2009-03-13 8 views
12

मैं एआरएम आर्किटेक्चर पर अपने एम्बेडेड सी/सी ++ विकास को बेहतर बनाने की कोशिश कर रहा हूं। मैं हाल ही में 68 के विकास से एआरएम में स्थानांतरित हो गया हूं और मंच में खोदने के लिए अपने कुछ खाली समय का उपयोग करना चाहता हूं और विशेष रूप से मोबाइल प्लेटफॉर्म के विकास के लिए सर्वोत्तम प्रथाओं को सीखना चाहता हूं।एंबेडेड सी/सी ++ विकास सीखने के लिए सबसे अच्छी मूल्यांकन किट क्या है?

अधिमानतः 32 बिट आर्किटेक्चर विकास उपकरणों का समर्थन करने में सहायक होगा। सीखने की प्रक्रिया के दौरान थोड़ा सा मज़ेदार प्लेटफॉर्म

उत्तर

4

ST Micro में उनके एआरएम कॉर्टेक्स-एम 3 आधारित एसटीएम 32 लाइन के लिए बहुत ही आकर्षक कीमत (और पैक किया गया) किट है। एमएसआरपी STM32-PRIMER के लिए 128x128 रंग एलसीडी, एमईएमएस एक्सेलेरोमीटर, पुश बटन, एल ई डी, यूएसबी, और कुछ अतिरिक्त जीपीआईओ के साथ लगभग 35 अमेरिकी डॉलर चलाता है जिसमें पैकेज और यूएसबी जेएफई डीबग कनेक्शन में शामिल है। एक जीसीसी टूलचेन और एक वाणिज्यिक डीबगर भी इसके साथ आना चाहिए। मेरे पास एक आदेश है, और अगले सप्ताह कुछ समय बाद आने के बाद त्वरित समीक्षा शामिल करने के लिए इस उत्तर को संपादित करने की याद रखने की कोशिश की जाएगी।

उनके पास एसटीएम 32 पर एक नया मॉडल है जिसमें चिप पर अधिक फ्लैश और रैम है जिसमें माइक्रो-एसडी कार्ड कनेक्टर भी है, और एक बड़ी एलसीडी जिसमें एक प्रतिरोधी टचस्क्रीन शामिल है जो $ 100 से अधिक चलाती है यदि आप इसे पा सकते हैं भण्डार।

Luminary Micro में कई सस्ती डेमो/ईवल बोर्ड किट भी हैं। eLua project (एसओसी और एमसीयू स्केल उपकरणों में चल रहे एक पूर्ण लुआ प्रोग्रामिंग पर्यावरण) के पीछे लोग लुमेनरी माइक्रो उत्पाद लाइन की तरह लगते हैं, लेकिन मेरे पास उनके साथ कोई व्यक्तिगत अनुभव नहीं है।

+0

धन्यवाद आरबीरटेग। बहुत उपयोगी जानकारी। त्वरित समीक्षा की उम्मीद कर रहे हैं। इस बीच मैं अलग-अलग उत्तरों से सुझाए गए बोर्डों के ब्योरे की जांच करूँगा – dubnde

+0

प्राइमर शेड्यूल पर सही पहुंचे, और मैं अभी तक इसके साथ खेलने में व्यस्त हूं। मैं कहूंगा कि मेरी तस्वीर प्रतिक्रिया यह है कि उन्होंने इसे एक मजेदार खिलौना बनाने के लिए अच्छा काम किया ... और यह निश्चित रूप से पैक नहीं हुआ है। मेरा असली समीक्षा लिखने का मतलब है। "शीघ्र।" – RBerteig

5

की मेरी समझ को बढ़ा सकता है ऐसा लगता है कि Arduino प्लेटफार्म के साथ बहुत मजेदार सामान किया जा रहा है।

मूल उत्तर वास्तव में "कुछ भी जो आप कर सकते हैं वह आपको मजेदार सामान बनाने देगा" और Arduino बिल फिट करने लगता है।

3

चूंकि आप मोबाइल प्लेटफार्म के लिए विकसित करना चाहते हैं Beagle Board आपके लिए कुछ हो सकता है।

एसटीएम 32/कॉर्टेक्स एम 3 उल्लिखित अन्य पोस्टर अधिक गहराई से एम्बेडेड है, यह मामूली परिष्कृत नियंत्रण अनुप्रयोगों के लिए अधिक उपयुक्त है।

Arduino एआरएम नियंत्रकों का उपयोग करता है, एआरएम नहीं, और कम अंत के करीब और भी गहराई से एम्बेडेड है (कम अंत पीआईसी है)।

+0

एवीआर और पीआईसी एक ही "स्तर" पर हैं, दोनों में वास्तव में बुनियादी से काफी शक्तिशाली तक चिप्स की एक विस्तृत श्रृंखला है। –

1

मुझे लगता है कि एम्बेडेड काम शुरू करने से पहले आपको एक विशिष्ट उद्देश्य की आवश्यकता है। मेरा मतलब यह है कि एम्बेडेड काम में विशेष हार्डवेयर होता है जो कि उस उद्देश्य को प्राप्त करने का प्रयास कर रहा है जो सामान्य प्रयोजन कंप्यूटर वर्तमान में भर नहीं सकता है (या उपयोग करने के लिए बहुत महंगा है)।

यदि आप कुछ एम्बेडेड हार्डवेयर खरीदना चाहते हैं, तो आपको अंततः "हैलो वर्ल्ड" ऐप कुछ प्रकार के कंसोल पर्यावरण (या तो टेलनेट या यूएआरटी या जेएजी या यूएसबी के माध्यम से) में चल रहा है, लेकिन फिर क्या? खुद को "हेलो वर्ल्ड" चलाने के लिए बूट अप/ड्राइवर आदि प्राप्त करने के लिए क्यों मारें?


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

कुछ प्रकार के पहले मृत रिक्त हार्डवेयर को जीवित लाने और इसे अपने मुख्य() फ़ंक्शन से कुछ उपयोगी तरीके से (जैसे एफएम या एएम रेडियो) पर लाने की तरह कुछ भी नहीं है।

पता है कि सॉफ्टवेयर परिभाषित रेडियो हार्डवेयर की उम्मीद की तुलना में थोड़ा अधिक खर्च होंगे बनें लगता है ...

0

www.embeddedarm। कॉम - टीएस -7800

वें एक अच्छा मंच है जो एक पीसी/104 ढेर प्रदान करता है। लगभग $ 200 के लिए, आप बहुत कुछ कर सकते हैं और अपने हार्डवेयर (यूएआरटी, एडीसी, और इसी तरह) के बारे में बहुत कुछ सीख सकते हैं और आप 104 स्टैक के माध्यम से अपना सीखने का अनुभव बढ़ा सकते हैं।

1

Gumstix platform ने मुझे हमेशा प्रभावित किया है। यह लिनक्स चलाने वाला एक "बीफ़ी-एर" मंच है लेकिन उनके पास starting at $150 के विभिन्न पैकेज हैं, लेकिन how-tos/user projects प्रकाशित होने की एक बहुतायत भी है। जिसने मैंने यूसीलिनक्स का स्वाद उपयोग किया है, इसलिए यह नए उपयोगकर्ताओं के लिए हल्के-आसान संक्रमण पथ होगा।

1

मान लिया जाये कि आप एम्बेडेड विकास में रुचि रखते हैं:

मैं Olimex बोर्डों और गैर Olimex बोर्डों sparkfun.com के माध्यम से बेचा पसंद है। सैम 7, एलपीसी, आदि
तारकीय बोर्ड भी बहुत अच्छे हैं।
आप पुराने गेमबॉय अग्रिम और सुपरकार्ड एसडी प्राप्त करने से बहुत संतुष्टि और मजा ले सकते हैं, या आर 4 डी या साइक्लोड के साथ एक nds का उपयोग कर सकते हैं। शुरुआत शुरुआती के लिए थोड़ा अधिक दर्दनाक है और प्रवेश लागत एक जीबीए से तीन से चार गुना अधिक है। जीबीए मिनी या एसपी में बैकलाइट है जिसे आप अनलॉक मूल जीबीए पर लगभग तुरंत सराहना करेंगे। और जीबीए (या nds) के साथ आप अपने पैरों को वीबीए जैसे एमुलेटर के साथ गीला कर सकते हैं और कुछ भी खरीदना नहीं है। लुमेनरी माइक्रो एक अच्छा प्रदर्शन और बोर्ड गैजेट्स पर कुछ अन्य के साथ खेलने के लिए अच्छी शुरुआत है। 811 बोर्ड से सावधान रहें क्योंकि यह ईंट के लिए वास्तव में आसान है क्योंकि पोर्ट के साथ एक बंदरगाह पर एक jtag पिन है जिसे आप जेनेरिक I/O के रूप में उपयोग करना चाहते हैं। दूसरी ओर वे बोर्ड परिधीय के लिए ड्राइवरों के साथ कठोर हो रहे हैं, एक एम्बेडेड अनुभव की बजाय अनुभव जैसे ऑपरेटिंग सिस्टम को बेचने की कोशिश कर रहे हैं।

यदि आप केवल एक ऑपरेटिंग सिस्टम पर ऐप्स लिखना चाहते हैं: बीगलबोर्ड या एम्बेडेडर्म या क्यूमू-आर्म, यह वास्तव में किसी भी अन्य लिनक्स आधारित मशीन के लिए ऐप्स लिखने से अलग नहीं है, इसलिए हाथ कारक वास्तव में वहां नहीं है।

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