2011-04-16 20 views
6

मैं कुछ एचएएल (हार्डवेयर एब्स्ट्रक्शन लेयर) विकसित करना चाहता हूं ताकि पीआईसी 32 और कुछ एआरएम में उपयोग किया जा सके।एंबेडेड डिवाइस ड्राइवर विकास नोट्स

असल में मैं मैं/हे, आदि

आप अच्छी किताबें/वेबसाइटों के साथ मुझे सलाह कर सकते हैं कुछ कोड है कि एक ओएस पर आम तौर पर उपलब्ध है, सामान्य पिन का उपयोग, संचार पुस्तकालयों, उपकरण की तरह बनाना चाहते?

मैं एक है कि मैं कुछ सप्ताह पहले मिल गया है के साथ शुरू करेंगे: http://www.kalinskyassociates.com/OnLineLearning.html

धन्यवाद

उत्तर

6

आप कुछ कार्यान्वयन को देख करने की कोशिश की है?

  • eCos एक एचएएल, जो इसके साथ साथ जाने के लिए कुछ documentation है है।
  • eLua में एक एचएएल भी है जो प्लेटफार्मों (एआरएम, एवीआर 32, आदि ..) पर चलने वाले प्लेटफॉर्म का समर्थन करने के लिए इसके आसपास उभरा है, architecture जानकारी और "प्लेटफार्म इंटरफेस" और "जेनेरिक मॉड्यूल" मेनू की जांच करें। यदि आप लुआ को बाहर निकाल देते हैं, तो ईलुआ अनिवार्य रूप से एक एचएएल है।

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

1

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

+0

ओएसईके के मामले में, आप ओआरईकेए एंटरप्राइज़ (http://erika.tuxfamily.org) पर देख सकते हैं, ओएसईके मानक को लागू करने वाले ओपन-सोर्स आरटीओएस। – Claudio