कृपया ध्यान दें: इस प्रश्न में विशेष रूप से दो RTOSes का उल्लेख किया गया है, लेकिन अधिक सामान्य है और संभवतः किसी भी व्यक्ति द्वारा उत्तर दिया जा सकता है जिसने पहले एम्बेडेड RTOS के लिए C कोड लिखा है, और उनका सॉफ़्टवेयर सीधे MCU पर चला था।
मैं एम्बेडेड RTOSes के बारे में अधिक जानने और उनके लिए एप्लिकेशन लिखने में रुचि रखता हूं। मैं वर्तमान में Embox और RIOT देख रहा हूँ क्योंकि वे खुले स्रोत, आधुनिक, सक्रिय हैं और लगता है कि उनके पास उत्कृष्ट दस्तावेज़ हैं। मेरे लक्ष्य के दो चरण हैं: चरण 1 यह पता लगाना है कि इन OSes को MCU (शायद AVR या ARM) में कैसे संकलित और फ्लैश किया जाए। चरण 2 के बाद एक साधारण सी प्रोग्राम (मूल रूप से एक हेडलेस डेमन) लिखना है, जो समय के साथ "शौक ऐप" के रूप में विकसित होगा। मैं फिर उसी MCU में इस प्रोग्राम को फ्लैश / परिनियोजित करूंगा, जिससे Embox / RIOT से युक्त एपस्टैक को सफलतापूर्वक तैनात किया जा सके और इसके शीर्ष पर मेरा ऐप रहता हो।
इससे पहले कि मैं किसी भी तरह की सड़कों पर जाऊं, जो अंत में मृत समाप्त होती हैं, मैं इस लेख को ठोकर मारता हूं जो यह समझाने का एक बहुत अच्छा काम करता है कि वास्तविक समय के ऐप्स, सी / असेंबलर में लिखे गए और एमसीयू में कैसे भेजे गए, क्या वास्तव में उनके नीचे RTOSes की आवश्यकता नहीं है ।
इसलिए अब मैं वास्तव में भ्रमित हूं, और कंप्यूटिंग सिद्धांत के बारे में मेरी मूलभूत समझ पर सवाल उठा रहा हूं। मुझे लगता है कि मैं पहले भी Embox / RIOT का उपयोग करने या न करने का निर्णय लेने की कोशिश कर रहा हूं:
- पाठ्यक्रम पर रहें और ओएस + ऐप के एमसीयू पर "ऐप स्टैक" के साथ जाएं; या
- लेख की चेतावनी पर ध्यान दें और केवल MCU के साथ मेरे ऐप "नंगे धातु" को चलाएं
जाहिर है, पूर्व अधिक काम है, और इसलिए उस मार्ग पर जाने के लिए एक अच्छा कारण / भुगतान था। इसलिए मैं पूछता हूं: इन (और समान) एम्बेडेड आरटीओएस को एमसीयू / सी ऐप डेवलपर्स के लिए वास्तविक लाभ क्या हैं ? आरटीओएस का उपयोग करके (शायद पहिया को सुदृढ़ नहीं करके?) मेरी सी ऐप से क्या विशिष्ट सुविधाएँ प्राप्त हो सकती हैं? RTOS को खोदकर और नंगे धातु के जाने से क्या खो जाता है?
मैं यहाँ ठोस उदाहरण के लिए पूछ रहा हूँ, जब आप RTOSO ;-) के लिए विकिपीडिया प्रविष्टि पर जाते हैं तो मीडिया प्रचार नहीं करता है;