2010-04-16 18 views
5

मैं विभिन्न हार्डवेयर (एवीआर, arm7, tms55xx ...) और विभिन्न rtoses (फ्रीआरटीओएस, आरटीएक्स, डीएसपी/बायोस) के लिए एम्बेडेड अनुप्रयोग लिख रहा हूँ। और उनमें से हर दूसरे को पीसी या किसी अन्य डिजिटल डिवाइस के साथ संवाद करने की आवश्यकता है। कभी-कभी इंटरैक्शन तर्क बहुत उन्नत होता है। इसलिए मैं सामान्य पद्धति (जैसे राज्य-मशीन प्रोग्रामिंग शैली), प्रोटोकॉल विनिर्देश या पुस्तकालय में दिलचस्प हूं, जो ऐसी चीजों को विकसित करना आसान बना सकता है।क्या एम्बेडेड प्रोग्राम के लिए कॉर्बा/आरपीसी के लिए कोई हल्का सादृश्य है?

उत्तर

6

मैं गूगल के protocol buffers दोनों डेटा गुजर और RPC तंत्र के लिए एम्बेडेड सिस्टम पर साथ बहुत खुश किया गया है। वे XML आधारित सिस्टम की तुलना में काफी हल्के हैं क्योंकि डेटा प्रसारित होता है बाइनरी एन्कोडेड होता है और भेजे गए डेटा को डीकोड करने के लिए न्यूनतम प्रसंस्करण की आवश्यकता होती है जो लिंक के एम्बेडेड पक्ष पर सीपीयू उपयोग पर एक बड़ा प्लस होता है।

विभिन्न भाषाओं के लिए आसानी से उपलब्ध पुस्तकालय हैं लेकिन सबसे महत्वपूर्ण रूप से एम्बेडेड ऐप्स के लिए सी।

+0

क्या आप एम्बेडेड सी के लिए किसी भी विशेष कार्यान्वयन की सिफारिश कर सकते हैं? –

+0

http://code.google.com/p/protobuf-c/ – Mark

1

Here एम्बेडेड सिस्टम और 'लाइटवेट' या न्यूनतम कार्यान्वयन पर कोर्बा पर एंबेडेड डॉट कॉम पर एक लेख है। उल्लिखित व्यावसायिक समाधान क्यूएनएक्स, वीएक्सवर्क्स और लिंक्सोस के लिए हैं। और another article एंबेडेड डॉट कॉम पर आरपीसी पर (यह एक टीआई डीएसपी ट्रेनर द्वारा लिखित और विशेष रूप से डीएसपी का संदर्भ देता है, इसलिए डीएसपी/बीआईओएस के लिए प्रासंगिक हो सकता है)।

मैं दृढ़ता से अनुशंसा करता हूं कि आप एंबेडेड.कॉम ​​की आलेख खोज का उपयोग करें, शायद ऐसे कई समान लेख हैं जिन्हें आप उपयोगी पाएंगे।

VxWorks supports RPC, QNX Neutrino करता है।

"रोल अपने खुद के" हमेशा मेरे समाधान किया गया है जहां मानक अनुपालन और अंतर-प्रणाली संगतता एक मुद्दा (अर्थात मेरे सिस्टम मेरे सिस्टम से बात कर) नहीं है। केवल करना ठीक आपको लचीलापन और रखरखाव की कीमत पर 'हल्के वजन' को प्राप्त करने का सबसे अच्छा तरीका है।

+0

मैं इन लेख पढ़े हैं। कोर्बा का उद्देश्य मेरे कार्यक्रमों की तुलना में अधिक उन्नत इंटरैक्शन के लिए है। टीआई के कोडेक इंजन से आरपीसी प्रोटोकॉल काफी हल्का है, लेकिन बहुत विशिष्ट है और मेरे अनुप्रयोगों के अनुरूप नहीं है। – Mtr

0

प्रोटोकॉल राज्य मशीनों के लिए एक प्राकृतिक फिट हैं, तो शायद आप बहुत हल्के, खुला स्रोत QP राज्य मशीन चौखटे इस्तेमाल कर सकते हैं (state-machine.com)। विभिन्न कंप्यूटर्स के लिए क्यूपी बंदरगाहों और उदाहरणों का उपयोग करने के लिए तैयार हैं एवीआर, एमएसपी 430, एआरएम 7/एआरएम 9, टीएमएस 320 सी 28 एक्स, पीएसओसी, एचसी 08, एम 16 सी/आर 8 सी, एच 8, 8051, पीआईसी 18, पीआईसी 24/डीएसपीआईसी, एआरएम कॉर्टेक्स-एम 3/एम 0, और कई के लिए उपलब्ध हैं अन्य शामिल हैं।

नोट: मैं http://state-machine.com

+0

काफी स्पैम नहीं है। हालांकि, मिरो, हम एसओ पर हस्ताक्षर का उपयोग नहीं करते हैं। मैंने आपके उत्तर को एक ही जानकारी प्राप्त करने के लिए एक तरीका दिखाने के लिए संपादित किया है। मैं भी जवाब को कम करने जा रहा हूं क्योंकि मुझे नहीं लगता कि यह सीधे सवाल को संबोधित करता है। –

+0

हां, यह इंगित करने का मेरा इरादा था कि मैं राज्य- machine.com के लिए काम करता हूं। –

2

OpenJAUS के लिए काम करते हैं।

यह चिंतनशील composable और मानकीकृत (ish) काम करता है पार भाषा-पार मंच है।

प्रोटोकॉल बफर (जो एक साफ मैसेजिंग स्टैक है) की तुलना में बहुत अधिक ढांचा प्रदान करता है यह रोबोटिक्स पर केंद्रित है, लेकिन नियंत्रण प्रणाली के लिए काम करता है।

सिद्धांत रूप में एक JAUS यूजर इंटरफेस किसी भी JAUS अनुरूप उपकरण काम कर सकते हैं, और JAUS सिस्टम एक syste के- सिस्टम में रचना करना है।

यदि उन चीजों को समझ में नहीं आता है तो कृपया इस सुझाव को अनदेखा करें।

संबंधित मुद्दे