क्या रास्पबेरी पाई 3 आरटीओएस का समर्थन करता है?


12

मैं RTOS दुनिया में नया हूं। मैं एक रास्पबेरी पाई 3 पर कुछ आरटीओएस (फ्रीआरटीओएस हो सकता है) का उपयोग करने की योजना बना रहा हूं। क्या कोई सुझाव दे सकता है कि शुरुआती के लिए कौन सा आरटीओएस अच्छा होगा?

चूंकि उन्होंने अभी तक बीसीएम 2837 पर एक डेटशीट जारी नहीं की है, क्या आरएसओएस को एक रास्पबेरी पाई 3 पर लोड करना संभव है?

क्या इससे मदद मिलेगी?


1
निश्चित रूप से कोई कारण नहीं है कि आप आरपीओएस पर आरटीओएस लोड नहीं कर सकते। हालाँकि, किसी विशेष OS की अनुशंसा का अनुरोध करना बंद विषय है।
चेनमुक्का

1
एक को पता है कि आपको आरटीओएस की आवश्यकता क्यों है? यह आपको क्या देगा कि कोई अन्य ओएस नहीं करेगा? वास्तविक समय की आवश्यकताएं क्या हैं जिन्हें आपको पूरा करना चाहिए? क्या आप स्पष्ट कर सकते हैं कि आरटीओएस शुरुआती लोगों के लिए क्या अच्छा है?
जौन

1
@ चिन्नमुक्का "आरपीआई के लिए सबसे अच्छा आरटीओएस कौन सा है?" ("शुरुआती के लिए" या अन्यथा) राय आधारित विषय होगा। यह उस तरह है, लेकिन शीर्षक का शाब्दिक है "क्या रास्पबेरी पाई 3 आरटीओएस का समर्थन करता है?" -> जैसा कि आप बताते हैं, संभवतः हां। यदि शेष प्रश्न को वास्तव में लिया जाता है, तो आरटीओएस क्या हैं, तो यह ठीक है - जो किसी भी वास्तविक उत्तर की प्रकृति के लिए बाध्य है, मुझे लगता है। कम से कम एक है ... की तरह।
गोल्डीलॉक्स

@ मैं ऑटोमोटिव अनुप्रयोगों के लिए एम्बेडेड समाधान के लिए RTOS की जरूरत है। चूंकि मैं आरटीओएस में नया हूं, इसलिए मैं सोच रहा था कि क्या यह घर पर उपलब्ध हार्डवेयर (आरपीआई -3) के साथ झुक सकता है ।
रेतीले

अल्टिबो कोर पर एक नज़र डालें। यह वही हो सकता है जो आपको चाहिए। ultibo.org
अवारा

जवाबों:


7

हालांकि मूल परियोजना केवल रास्पबेरी पाई 1 का समर्थन करती है, मैंने सफलतापूर्वक एक रास्पबेरी पाई 2 पर इस कांटे को संकलित किया है, और यह 3 का भी समर्थन करने के लिए कहता है।

https://github.com/Forty-Tw0/RaspberryPi-FreeRTOS


क्या आपने इसे सफलतापूर्वक रास्पबेरी Pi3 में पोर्ट किया है?
LandonZeKepitelOfGreytBritn

नहीं, बस यह Pi2 पर किया। क्षमा करें
jordi

5

अब तक मैंने रास्पबेरी पाई 3 के लिए सफलता के बिना निम्नलिखित आरटीओएस का परीक्षण किया, जिससे किसी को समय नहीं गंवाने में मदद मिलेगी (I wast 3 month): FreeRTOS, Xenomai, RTEMS, BitThunder, ChibiOS / RT

RISC OS के लिए यह RTOS नहीं है।

केवल एक जिसे मैं रास्पबेरी पाई 3 पर चलाने में सक्षम था, अब तक फुकिया ओएस कर्नेल (मैजेंटा) है, लेकिन यह पहले चरण में है और कम प्रलेखित है

एक और तरीका है कि आप अपने आप से RTOS का निर्माण कर सकते हैं, हाँ यह संभव है, ULTIBO CORE का उपयोग करके, और उन ट्यूटोरियल का अनुसरण करें: - http://www.valvers.com/open-software/raspberry-pi/step01-bare-metal- प्रोग्रामिंग-इन-सीटीपी 1 / - https://www.youtube.com/watch?v=TCfpb8M0WeQ


1
मैंने सफलतापूर्वक एक रास्पबेरी पाई 3 पर Xenomai 2.6.5 का उपयोग किया है ( github.com/margro/linux से कोड का उपयोग करके )।
स्टीविथकैट

4

ARM, ISA परिवार द्वारा सभी वर्तमान रास्पबेरी पाई मॉडल पर ब्रॉडकॉम प्रोसेसर द्वारा उपयोग किया जाता है, यह RISC पर आधारित है , जिसके लिए RISC OS लिखा गया है। आरआईएससी ओएस मुझे लगता है कि अपने पहले दशक के लिए एआरएम उपकरणों पर भविष्यवाणी की गई थी, जैसा कि यूके आधारित टेक कंपनी (एकोर्न) ने मूल रूप से एआरएम और आरआईएससी ओएस दोनों को डिजाइन किया था। वास्तव में, एआरएम शुरू में "एकोर्न आरआईएससी मशीन" के लिए खड़ा था, और इस कारण का हिस्सा रास्पबेरी पाई को कहा जाता है कि यह ब्रिटेन में एक परंपरा के कारण है, जो फलों या नट्स के बाद कंप्यूटर सिस्टम का नामकरण करता है।

RISC OS एक वास्तविक रीयल-टाइम ऑपरेटिंग सिस्टम नहीं है, हालांकि, यह सहकारी मल्टी-टास्किंग का उपयोग करता है , जिसका अर्थ है कि आप एक प्रक्रिया चला सकते हैं जो स्वेच्छा से किसी अन्य प्रक्रिया में आत्मसमर्पण करने से इनकार कर सकता है। इसके क्या परिणाम हो सकते हैं, मुझे नहीं पता, लेकिन मैं यह मानूंगा:

  • आप समस्याओं के बिना इसे अनुमति देने के लिए कॉन्फ़िगर की गई चीजें प्राप्त कर सकते हैं, लेकिन इसमें उन प्रतिबंधों को शामिल किया जा सकता है जो ओएस पूरा कर सकते हैं (उदाहरण के लिए, नेटवर्किंग के संबंध में)।

  • कर्नेल मोड में संदर्भ स्विच केवल इसलिए होगा क्योंकि सिस्टम द्वारा अपने लक्ष्यों को पूरा करने के लिए सिस्टम कॉल किया जाता है।

यह वास्तविक समय की कार्यक्षमता के बहुत करीब है, इस बात पर निर्भर करता है कि आपको "वास्तविक समय" कैसे प्राप्त करना है। इसके अलावा, कुछ पुष्टि है कि RISC OS Pi 3 पर चलता है


उत्तर के लिए धन्यवाद। ऐसा लगता है कि rpi-3 के लिए किसी अन्य OS का उपयोग करना वास्तव में आवश्यक नहीं है क्योंकि residing OS भी एक वास्तविक समय है। मेरा अनुप्रयोग एम्बेडेड हार्डवेयर को लक्षित करता है जिसमें मेमोरी अवरोध के कारण रास्पियन जैसे लिनक्स आधारित ओएस नहीं हो सकता है। मुद्दा यह है कि, क्या मैं आरटीआई -3 पर छोटे मेमोरी फुटप्रिंट वाले अन्य आरटीओएस को केवल आरटीओएस दुनिया में उपयोग करने के लिए लोड कर सकता हूं? क्या आरपीआई -3 पर कोई सीमाएं हैं?
रेतीले

1
मुझे क्षमा करें: समझाने के लिए, यह चर्चा मंच नहीं है । कृपया दौरे को फिर से लें और "व्यावहारिक, विस्तृत प्रश्नों के उत्तर प्राप्त करें" भाग पर ध्यान दें। ऐसा लगता है कि आपने अपने प्रश्न का विवरण छोड़ दिया है, अन्य लोगों को आमंत्रित करते हुए अपना समय बर्बाद करने के लिए उत्तर प्रदान कर रहे हैं जो कि आप जिस चीज की तलाश में थे, उसे आप बाद में चर्चा शैली में संकीर्ण कर सकते हैं। यह नहीं है कि एसई कैसे काम करता है। यदि आपके पास एक अलग प्रश्न है, तो एक अलग प्रश्न पूछें। मूल अर्थ को बदलने के लिए इसे संपादित न करें या मैं इसे बंद कर दूंगा। धन्यवाद।
गोल्डीलॉक्स

1
मैं आपको सलाह का एक टुकड़ा दूंगा हालांकि: यदि आप एक ऐसे ओएस की तलाश कर रहे हैं जो सब-एमबी मेमोरी के साथ सिस्टम पर चलेगा, तो आपको पहले यह पता लगाना चाहिए कि आपके विकल्प क्या हैं। बस "अभ्यास के लिए" यादृच्छिक पर एक वास्तविक समय ओएस उठाते हुए आप वास्तव में उपयोग करने वाले अंत के बारे में आपको कुछ भी नहीं सिखा सकते हैं। तो अपना समय बर्बाद मत करो। पता लगाएँ कि आप उपयोग करने की आवश्यकता है, तो अगर आप अनुकरणीय, आदि पर इसका इस्तेमाल कर सकते हैं पूछना
गोल्डीलॉक्स

0

चूंकि RTOS की परिभाषा अनुप्रयोग पर भिन्न होती है, आमतौर पर एक कंप्यूटर जो कुछ अधिक सरल होने का नाटक करता है, RISC OS मध्यम-जटिल अनुप्रयोगों के लिए एक RTOS है, और उच्च-जटिल वाले के लिए आवश्यक नहीं है, हालांकि एक अत्यधिक-जटिल RTOS शब्दों में एक विरोधाभास जैसा लगता है। महमूद अब्ताफा राबाह का उदाहरण ओएस को संदर्भित नहीं करता है, और बूट-लोडर से सीधे एकल-टास्किंग कार्यक्रम चलाता है, जो आरटीओएस भी नहीं है।

इसका सही तरीका समझ में आने का एकमात्र तरीका आरटीओएस परिभाषा को तीन स्तरों में विभाजित करना है:

  • कम-जटिलता एक वॉशिंग मशीन या डेटा लकड़हारे की तरह कुछ होगा, और आप शायद पहले से सरल हार्डवेयर जैसे कि Arduino या शायद एक सरल MCU, या यहां तक ​​कि सिर्फ अनुक्रमिक तर्क के साथ बेहतर हो सकते हैं। यह कम बिजली की खपत करेगा, और इसके बारे में चिंता करने के लिए बहुत कम होगा: कभी भी चीजों को और अधिक जटिल न बनाएं जितना उन्हें होना चाहिए।

  • उच्च-जटिलता पूर्ण मल्टी-टास्किंग सिस्टम की तरह होगी, जो आरटीओएस नहीं है। यदि आप ऐसा चाहते हैं, तो अपने GUI को एक अलग डिवाइस पर चलाना बेहतर होगा। उच्च-जटिलता भी निगरानी प्रक्रियाएं हो सकती हैं जो अन्य प्रक्रियाओं को बुलाती हैं, और कुछ को प्राथमिकता दी जानी चाहिए, लेकिन फिर से आप कुछ प्रकार के समानांतर प्रसंस्करण के साथ बेहतर होते हैं, या यह वास्तविक समय में जवाब देने की क्षमता को विफल करता है।

  • मध्यम-जटिलता वह होगी जहां आपको इंटरफेस की आवश्यकता होती है एक सामान्य ओएस प्रदान कर सकता है, जैसे यूएसबी, और शायद एक छोटा डिस्प्ले आउटपुट, लेकिन आप डेटा की एक धारा को संसाधित करना चाहते हैं और कुछ भी बाधित नहीं होना चाहिए। यह एक मोटर वाहन आवेदन के स्तर की तरह लगता है।

    उसके लिए, आप ओएस के बिना कुछ संकलित कर सकते हैं, इसे विकसित करने के लिए एक मेजबान मशीन का उपयोग कर सकते हैं, या आप आरआईएससी ओएस के संस्करण का उपयोग कर सकते हैं जो सीधे BASIC में बूट होता है और लक्ष्य मशीन पर विकसित होता है, जो आमतौर पर आसान होता है।

    यह एक ही काम करेगा जो अन्य घटनाओं से बाधित होने के बिना कई घटनाओं के लिए मतदान करने के लिए पर्याप्त तेज़ हो सकता है। हार्डवेयर इंटरप्ट तब भी चलेगा जब तक कि वे अक्षम न हो जाएं (जो करना बहुत आसान है), और जो डिस्प्ले / यूएसबी आदि काम करने के लिए आवश्यक हैं। अन्य हार्डवेयर रुकावट टाइमर और IO आप का उपयोग नहीं किया जा सकता है।

आरटीओएस अनुप्रयोगों में आरआईएससी ओएस का एक अन्य लाभ यह है कि क्या आप केवल उन मॉड्यूल का उपयोग कर सकते हैं जिनकी आपको आवश्यकता है, कुछ ऐसा जो पारंपरिक जीयूआई अनुप्रयोगों में कोई मतलब नहीं है, और उदाहरण के लिए एसटीडी / एडवांटेजिक्स [1] द्वारा उपयोग किया गया है, हालांकि वे "एम्बेडेड सिस्टम" शब्द का उपयोग करते हैं इसके बजाय "RTOS"। इससे होने वाले फायदे सरलीकृत डिज़ाइन, कम बिजली की आवश्यकता, कम मेमोरी उपयोग, और तेज़ बूट समय (कुछ I / O डिवाइस इंटरफेस के लिए मिनी बूटिंग की आवश्यकता होती है, और OS को इसमें भाग लेना होता है, हालाँकि आमतौर पर नोटिस करने के लिए समय कम होता है) )।

मुझे आशा है कि दोनों उपरोक्त जानकारी में कुछ अंतरालों को भरते हैं, और अपने स्वयं के ज्ञान में अंतराल को स्पष्ट करते हैं।

[१] http://www. Lossagesix.co.uk/about_us.html (स्मृति से अन्य उदाहरण, अब ऑनलाइन उपलब्ध नहीं हैं।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.