2010-01-06 11 views
5

में फास्ट आवधिक कार्य क्या सबसे छोटा अंतराल है जिस पर आरटी लिनक्स एक (वास्तविक समय) आवधिक कार्य निष्पादित कर सकता है?आरटी लिनक्स

मैं वैज्ञानिक डेटा अधिग्रहण ऐप के लिए हार्डवेयर बनाम सॉफ़्टवेयर समाधान की जांच कर रहा हूं। आवश्यकताओं में लगभग 40kHz पर शारीरिक प्रक्रियाओं के वास्तविक समय प्रतिक्रिया नियंत्रण शामिल हैं। हार्डवेयर समाधान (प्रोग्राम करने योग्य डीएसपी चिप्स का उपयोग करके) हैं, लेकिन मुझे उत्सुकता है कि वास्तविक समय लिनक्स कार्य पूरी समस्या को संभाल सकता है या नहीं। कार्य सरल है: ए/डी बोर्ड से नमूना पढ़ें, कुछ सरल अंकगणित करें और ए/डी बोर्ड को नमूना लिखें। क्या आरटी लिनक्स इस कार्य को 40k बार/सेकेंड शेड्यूल कर सकता है या यह एक अनुचित गति है?

यदि हम सीपीयू पर आवधिक कार्य कर सकते हैं, तो हम हार्डवेयर निर्भरता के बिना ऐप लिख सकते हैं। यदि नहीं, तो हमें एक हाइब्रिड सीपीयू/डीएसपी सिस्टम का उपयोग करना होगा। जाहिर है, मैं पूर्व की उम्मीद कर रहा हूँ।

उत्तर

2

http://www.ibm.com/developerworks/linux/library/l-real-time-linux/ के अनुसार, एक सभ्य प्रोसेसर पर गैर-आरटी लिनक्स भी औसत 20μs टाइमर अंतराल प्रदान कर सकता है, जो 50kHz के अनुरूप होता है। वही आलेख उल्लेख करता है कि 2.6 कर्नेल w/कुछ आरटी मोड में उच्च-रिज़ॉल्यूशन टाइमर 1μs अंतराल, या 1000kHz वितरित कर सकते हैं। इसलिए मुझे नहीं लगता कि आरटी कर्नेल विश्वसनीय रूप से 40kHz वितरित करने में सक्षम होने के लिए अनुचित है।

+1

गैर-आरटी लिनक्स आसानी से * औसत * 50kHz पर * वितरित कर सकता है, लेकिन इस प्रणाली की आवश्यकताएं सबसे खराब-मामले 40kHz हैं, इसलिए गैर-आरटी लिनक्स बाहर है। टाइमर का संकल्प गारंटी नहीं देता है कि यह समय-समय पर किसी विशेष दर पर आग लग सकता है; यह हो सकता है कि आप समय-समय पर 232μs पर टाइमर आग लगा सकें, लेकिन 20μs बहुत तेज है। –

+1

हाँ .. मेरा मुद्दा यह है कि यदि एक गैर-आरटी औसत पर 50k * वितरित कर सकता है (कुछ अंतराल पूर्व-खाली होने के कारण, देरी हो जाती है) तो एक आरटी सिस्टम 40k * विश्वसनीय * वितरित करने में सक्षम होना चाहिए। मैं यह सुझाव नहीं दे रहा हूं कि आप गैर-आरटी का उपयोग करें, बस इसे "सबसे खराब-केस" तुलना के रूप में उपयोग करें। –

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