हम अभी भी हमारे प्रोजेक्ट के डिजाइन चरण में हैं लेकिन हम एक एम्बेडेड लिनक्स कर्नेल पर तीन अलग प्रक्रियाओं के बारे में सोच रहे हैं। एक प्रक्रिया मॉड्यूल के साथ प्रक्रियाओं में से एक जो विभिन्न माध्यमों के माध्यम से डिवाइस से और सभी संचारों को संभालती है।कौन सी लिनक्स आईपीसी तकनीक का उपयोग करना है?
अन्य दो प्रक्रियाओं को संचार प्रक्रिया के माध्यम से संदेश भेजने/प्राप्त करने में सक्षम होना आवश्यक होगा। मैं लिनक्स प्रदान करता आईपीसी तकनीकों का मूल्यांकन करने की कोशिश कर रहा हूं; जिस संदेश को अन्य प्रक्रियाएं भेजी जाएंगी, वह डीबग लॉग से स्ट्रीमिंग मीडिया तक ~ 5 एमबीटी दर पर आकार में भिन्न हो जाएगी। साथ ही, मीडिया एक साथ स्ट्रीमिंग और आउट हो सकता है।
इस एप्लिकेशन के लिए आप कौन सी आईपीसी तकनीक सुझाएंगे? http://en.wikipedia.org/wiki/Inter-process_communication
प्रोसेसर 400-500 मेगाहट्र्ज के आसपास चल रहा है अगर यह कुछ भी बदलता है। क्रॉस-प्लेटफॉर्म होने की आवश्यकता नहीं है, लिनक्स केवल ठीक है। सी या सी ++ में कार्यान्वयन की आवश्यकता है।
लिनक्स कर्नेल निम्नलिखित आईपीसी तंत्र प्रदान करता है , POSIX संकेतबाहु, FUTEX ताले, फ़ाइल समर्थित और अनाम साझा स्मृति mmap का उपयोग कर, यूनिक्स डोमेन सॉकेट, नेटलिंक सॉकेट, नेटवर्क सॉकेट, Inotify तंत्र एस, एफयूएसई उपप्रणाली, डी-बस उपप्रणाली। मेरी अधिकांश ज़रूरतों के लिए मैं सॉकेट का उपयोग करता हूं। – enthusiasticgeek
@enthusiasticgeek डी-बस पूरी तरह से उपयोगकर्तास्थान में किया जाता है। कुछ कर्नेल लोग [kdbus] (https://github.com/gregkh/kdbus) पर काम कर रहे हैं लेकिन यह अभी भी एक काम प्रगति पर है। – new123456
एक arm926ejs 200MHz प्रोसेसर पर, एक विधि कॉल और दो uint32 तर्कों के साथ उत्तर 0 से 15 एमएस के बीच कहीं भी खपत करता है। औसत 6 एमएस अन्य प्रोसेसर पर अन्य लोग कैसे देखते हैं? – minghua