2009-02-18 17 views
22

मैं http://www.embeddedarm.com से एम्बेडेड आर्म बोर्ड में एक एप्लिकेशन विकसित करना शुरू कर रहा हूं। मैं एम्बेडेड अनुप्रयोगों को विकसित करने में नौसिखिया हूं। मुझे किताबें, ऑनलाइन गाइड जैसे संसाधन चाहिए जो मुझे एम्बेडेड बांह में अनुप्रयोग विकसित करने के लिए शुरू कर देंगे। मैं लिनक्स का उपयोग ओएस के रूप में करने की योजना बना रहा था।नौसिखिया एआरएम प्रोग्रामर के लिए सुझाए गए संसाधन?

उत्तर

14

एक बार सब कुछ चल रहा है, यह मुख्य रूप से लिनक्स प्रोग्रामिंग है। यदि आप एक eval बोर्ड से शुरू करते हैं, तो मुझे लगता है कि आपके पास पहले से ही बहुत सारे टूल हैं। वैसे भी, आपको निम्न लिंक उपयोगी मिल सकते हैं।

टूलचेन: क्रॉस-संकलन। आप आसान तरीका जा सकते हैं, यानी code sourcery से पूर्व निर्मित टूलचेन डाउनलोड करें। या आप कड़ी मेहनत कर सकते हैं, और अपना खुद का टूलचेन बना सकते हैं। यदि आप सही टूल का उपयोग करते हैं तो कठिन तरीका आसान बना दिया जाता है। Croostool-ng एक बहुत ही प्रतिक्रियाशील मेलिंग सूची के साथ ऐसी परियोजना है।

कर्नेल: ठीक है, हाथ वास्तुकला थोड़ी देर के लिए मुख्य लाइन में किया गया है, हालांकि, अगर आप कुछ एआरएम विशिष्ट प्रश्न है, तो आप निश्चित रूप से उन्हें पूछना चाहिए there

यूज़रस्पेस: एक बार गिरी बूटिंग है, तो आप एक यूज़रस्पेस की जरूरत चलाने के लिए, यानी कुछ फाइल सिस्टम, खोल, सी पुस्तकालय, init प्रक्रिया आदि ... ऐसे उपकरण बनाने के लिए, कई विकल्प हैं। एक सब कुछ खुद करना है। आप व्यस्त बॉक्स से शुरू करते हैं, और फिर आपको आवश्यक विभिन्न टूल के साथ जारी रखें। या आप स्वचालित और विन्यास योग्य उपकरण के साथ जा सकते हैं। मेरी वरीयता ptxdist पर जाती है, क्योंकि इसमें सही जटिलता स्तर है (मेरे उपयोग के लिए)। एक और विकल्प buildroot है जो मुझे नहीं पता। और यदि आपको लगता है कि आपको कुछ और शक्तिशाली की आवश्यकता है तो आप OpenEmbedded पर एक नज़र डाल सकते हैं।

मैं एम्बेडेड विकास से संबंधित कुछ किताबों में आया, लेकिन यह दस्तावेज स्क्रिप्ट की तरह था। एक पूर्ण एम्बेडेड सिस्टम बनाना कठिन है, और मुझे लगता है कि आपको पुस्तकों की तुलना में टूल और मेलिंग सूची में अधिक जानकारी मिल जाएगी।

3

किसी बिंदु पर आपको कुछ स्तर की एआरएम असेंबली भाषा को समझने की आवश्यकता होगी। "ARM System Developer's Guide" by Andrew Sloss, et al एआरएम असेंबली के लिए वास्तव में एक अच्छी किताब है।

0

यदि आपके पास टीएस -7000 श्रृंखला बोर्ड है तो आप TS-7XXX mailing list पर सदस्यता लेना चाहेंगे।

+0

मैंने ऐसा किया। मैंने यह भी पाया कि उनकी विकास किट एक नौसिखिया के लिए बहुत उपयोगी है। – yrcjaya

0

एक और महान एम्बेडेड लिनक्स संसाधन Embedded Linux: Hardware Software & Interfacing है, जो उस पुस्तक के लेखक द्वारा चलाया जाता है। वह एम्बेडेड लिनक्स के साथ काम करने के लिए कई नमूने प्रदान करता है, जिनमें से अधिकांश टीएस -7XXX मंच पर चल रहे हैं।

0

मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप किस प्रकार के अनुप्रयोग विकसित करने जा रहे हैं।

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

कैमरा, एक्सेलेरोमीटर और अन्य जैसे उपकरणों का उपयोग करने वाले अनुप्रयोगों के लिए, यदि उनके पास लिनक्स पर ड्राइवर है, तो चिंता करने की कोई बात नहीं है।

आपको वास्तव में देखभाल करने की आवश्यकता है हार्डवेयर घटक जिनके पास लिनक्स पर कोई ड्राइवर या बहुत ही बेकार ड्राइवर नहीं है, ऐसे मामले में, आपको सीधे डिवाइस के साथ संवाद करना होगा। आपको या तो कर्नेल के अंदर काम करने या इंटरफ़ेस जैसे ioctl का उपयोग करने की आवश्यकता है। फिर एआरएम मेमोरी मैनेजमेंट, आई/ओ मैनेजमेंट (मेम मैपिंग, प्रोबिंग इत्यादि), प्रोग्रामिंग को बाधित करना आपको सीखने की जरूरत है।अपने सीपीयू के लिए मैनुअल को वेंडर की साइट पर ढूंढें, जैसे इंटेल x86 या x64 विकास मैनुअल।

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