मैं विभिन्न हार्डवेयर (एवीआर, arm7, tms55xx ...) और विभिन्न rtoses (फ्रीआरटीओएस, आरटीएक्स, डीएसपी/बायोस) के लिए एम्बेडेड अनुप्रयोग लिख रहा हूँ। और उनमें से हर दूसरे को पीसी या किसी अन्य डिजिटल डिवाइस के साथ संवाद करने की आवश्यकता है। कभी-कभी इंटरैक्शन तर्क बहुत उन्नत होता है। इसलिए मैं सामान्य पद्धति (जैसे राज्य-मशीन प्रोग्रामिंग शैली), प्रोटोकॉल विनिर्देश या पुस्तकालय में दिलचस्प हूं, जो ऐसी चीजों को विकसित करना आसान बना सकता है।क्या एम्बेडेड प्रोग्राम के लिए कॉर्बा/आरपीसी के लिए कोई हल्का सादृश्य है?
उत्तर
मैं गूगल के protocol buffers दोनों डेटा गुजर और RPC तंत्र के लिए एम्बेडेड सिस्टम पर साथ बहुत खुश किया गया है। वे XML आधारित सिस्टम की तुलना में काफी हल्के हैं क्योंकि डेटा प्रसारित होता है बाइनरी एन्कोडेड होता है और भेजे गए डेटा को डीकोड करने के लिए न्यूनतम प्रसंस्करण की आवश्यकता होती है जो लिंक के एम्बेडेड पक्ष पर सीपीयू उपयोग पर एक बड़ा प्लस होता है।
विभिन्न भाषाओं के लिए आसानी से उपलब्ध पुस्तकालय हैं लेकिन सबसे महत्वपूर्ण रूप से एम्बेडेड ऐप्स के लिए सी।
Here एम्बेडेड सिस्टम और 'लाइटवेट' या न्यूनतम कार्यान्वयन पर कोर्बा पर एंबेडेड डॉट कॉम पर एक लेख है। उल्लिखित व्यावसायिक समाधान क्यूएनएक्स, वीएक्सवर्क्स और लिंक्सोस के लिए हैं। और another article एंबेडेड डॉट कॉम पर आरपीसी पर (यह एक टीआई डीएसपी ट्रेनर द्वारा लिखित और विशेष रूप से डीएसपी का संदर्भ देता है, इसलिए डीएसपी/बीआईओएस के लिए प्रासंगिक हो सकता है)।
मैं दृढ़ता से अनुशंसा करता हूं कि आप एंबेडेड.कॉम की आलेख खोज का उपयोग करें, शायद ऐसे कई समान लेख हैं जिन्हें आप उपयोगी पाएंगे।
VxWorks supports RPC, QNX Neutrino करता है।
"रोल अपने खुद के" हमेशा मेरे समाधान किया गया है जहां मानक अनुपालन और अंतर-प्रणाली संगतता एक मुद्दा (अर्थात मेरे सिस्टम मेरे सिस्टम से बात कर) नहीं है। केवल करना ठीक आपको लचीलापन और रखरखाव की कीमत पर 'हल्के वजन' को प्राप्त करने का सबसे अच्छा तरीका है।
मैं इन लेख पढ़े हैं। कोर्बा का उद्देश्य मेरे कार्यक्रमों की तुलना में अधिक उन्नत इंटरैक्शन के लिए है। टीआई के कोडेक इंजन से आरपीसी प्रोटोकॉल काफी हल्का है, लेकिन बहुत विशिष्ट है और मेरे अनुप्रयोगों के अनुरूप नहीं है। – Mtr
प्रोटोकॉल राज्य मशीनों के लिए एक प्राकृतिक फिट हैं, तो शायद आप बहुत हल्के, खुला स्रोत QP राज्य मशीन चौखटे इस्तेमाल कर सकते हैं (state-machine.com)। विभिन्न कंप्यूटर्स के लिए क्यूपी बंदरगाहों और उदाहरणों का उपयोग करने के लिए तैयार हैं एवीआर, एमएसपी 430, एआरएम 7/एआरएम 9, टीएमएस 320 सी 28 एक्स, पीएसओसी, एचसी 08, एम 16 सी/आर 8 सी, एच 8, 8051, पीआईसी 18, पीआईसी 24/डीएसपीआईसी, एआरएम कॉर्टेक्स-एम 3/एम 0, और कई के लिए उपलब्ध हैं अन्य शामिल हैं।
नोट: मैं http://state-machine.com
काफी स्पैम नहीं है। हालांकि, मिरो, हम एसओ पर हस्ताक्षर का उपयोग नहीं करते हैं। मैंने आपके उत्तर को एक ही जानकारी प्राप्त करने के लिए एक तरीका दिखाने के लिए संपादित किया है। मैं भी जवाब को कम करने जा रहा हूं क्योंकि मुझे नहीं लगता कि यह सीधे सवाल को संबोधित करता है। –
हां, यह इंगित करने का मेरा इरादा था कि मैं राज्य- machine.com के लिए काम करता हूं। –
OpenJAUS के लिए काम करते हैं।
यह चिंतनशील composable और मानकीकृत (ish) काम करता है पार भाषा-पार मंच है।
प्रोटोकॉल बफर (जो एक साफ मैसेजिंग स्टैक है) की तुलना में बहुत अधिक ढांचा प्रदान करता है यह रोबोटिक्स पर केंद्रित है, लेकिन नियंत्रण प्रणाली के लिए काम करता है।
सिद्धांत रूप में एक JAUS यूजर इंटरफेस किसी भी JAUS अनुरूप उपकरण काम कर सकते हैं, और JAUS सिस्टम एक syste के- सिस्टम में रचना करना है।
यदि उन चीजों को समझ में नहीं आता है तो कृपया इस सुझाव को अनदेखा करें।
हाल ही में हम developted: https://github.com/EmbeddedRPC/erpc इसे करने के लिए को मौका;)
- 1. क्या जीएसओएपी के लिए कोई हल्का विकल्प है?
- 2. प्रोग्रामिंग के लिए कोई हल्का * निक्स वातावरण
- 3. एम्बेडेड के लिए "सर्वश्रेष्ठ" डेटाबेस क्या है?
- 4. क्या कोई हल्का jQuery टेक्स्ट संपादक है?
- 5. क्या डेल्फी को डिकंपाइल करने के लिए कोई प्रोग्राम है?
- 6. क्या प्रत्येक सी # प्रोग्राम के लिए कोई ऐपडोमेन है?
- 7. क्या जावा के लिए LINQPad जैसे कोई प्रोग्राम है?
- 8. क्या Grails के अलावा कोई हल्का Groovy वेब ढांचा है?
- 9. क्या Google क्रोम के एम्बेडेड पीडीएफ व्यूअर के साथ उपयोग करने के लिए कोई एपीआई है?
- 10. क्या आपके प्रोग्राम के लिए विंडोज़ सहायता फाइल बनाने के लिए कोई मुफ्त सॉफ्टवेयर है?
- 11. एम्बेडेड विकास के लिए आईडीई
- 12. आईओसी और डीआई को समझने के लिए एक अच्छा सादृश्य क्या है?
- 13. क्या Win32 exe के एम्बेडेड आइकन को बदलने के लिए कोई कमांड लाइन उपयोगिता है?
- 14. कोई प्रोग्राम व्यवस्थापक विशेषाधिकारों के लिए कैसे पूछता है?
- 15. असेंबली को सी ++ में बदलने के लिए कोई प्रोग्राम है?
- 16. .NET में त्वरित एम्बेडेड डीबी के लिए क्या विकल्प हैं?
- 17. जावा प्रोग्राम में स्ट्रिंग आकार के लिए कोई सीमा है?
- 18. यह देखने के लिए कि कोई आरजीबी रंग बहुत हल्का है
- 19. क्या प्रोग्राम प्रोग्रामिंग के लिए एसएमएस भेजने के लिए कोई निःशुल्क सेवाएं हैं?
- 20. क्या Google Analytics के लिए कोई तेज़ विकल्प है?
- 21. क्या पर्ल के लिए कोई ओआरएम है?
- 22. क्या php के लिए कोई omniauth है?
- 23. क्या सीएएम के लिए कोई नुकसान है?
- 24. क्या सी # के लिए कोई libtorrent है?
- 25. क्या Django के लिए कोई Railscasts है?
- 26. क्या सी के लिए कोई दुभाषिया है?
- 27. क्या mdbtools के लिए कोई प्रतिस्थापन है?
- 28. क्या इतिहास.pushstate के लिए कोई कॉलबैक है?
- 29. क्या openstreetmap के लिए कोई एपीआई है?
- 30. क्या jqGrid के लिए कोई सीडीएन है?
क्या आप एम्बेडेड सी के लिए किसी भी विशेष कार्यान्वयन की सिफारिश कर सकते हैं? –
http://code.google.com/p/protobuf-c/ – Mark