चलते रहने का अच्छा समय; 8-बिट्स तेजी से मर रहे हैं; जब आप (उदाहरण के लिए) STM32F103 के साथ $ 5 का बोर्ड खरीद सकते हैं जो कि 32-बिट एआरएम माइक्रोकंट्रोलर (USB के साथ भी!) सक्षम है, इसमें कोई संदेह नहीं कि समय बदल गया है।
आपके पास पहले से ही कुछ उत्कृष्ट उत्तर थे, लेकिन मुख्य रूप से मैं "असेंबली भूल जाता हूं" और लगभग "यह ध्यान रखना भूल जाएगा कि सीपीयू निम्न स्तर पर कैसे काम करता है" - एक दिन एक कोने का मामला होगा जहां आपको इसमें खुदाई करने की आवश्यकता है। (एक विशिष्ट अनुकूलन या डिबगिंग के लिए) लेकिन एआरएम कोर असाधारण रूप से अच्छी तरह से (डिजाइन द्वारा) सी कोड चलाते हैं और आपको अलग-अलग हिम्मत के अंदर गहराई से उद्यम करने की आवश्यकता होती है।
इसका मतलब है कि आप कुछ समय के लिए अपने सिर को कंपाइलरों (और विशेष रूप से लिंकर्स और मेकफाइल्स) के साथ टकराते हुए बिताएंगे, लेकिन आप पर अस्पष्ट त्रुटियां हैं, लेकिन वे सभी अचूक हैं।
हिम्मत कैसे काम करती है (यानी एआरएम सीपीयू किताबें) घनी हैं और बहुत दिलचस्प नहीं हैं जब तक कि आपको वास्तव में अनुकूलन करने की आवश्यकता नहीं है (और आप चकित होंगे कि जब आप 32 बिट रजिस्टर और आपके पीएलएल होते हैं तो कितना आश्चर्य होता है d CPU घड़ी 100mhz के क्षेत्र में है)।
"पुराने स्कुल" एआरएम इंस्ट्रक्शन सेट बहुत नए "थम्ब 2" की तुलना में एक डिस्सैम्प को पढ़ने के लिए बहुत आसान है - जो कि आपको सबसे आधुनिक माइक्रोकंट्रोलर-लेवल एआरएम (कॉर्टेक्स) पर मिलता है - लेकिन फिर से विधानसभा-भाषा के निर्देशों का उल्लंघन है। ज्यादातर पृष्ठभूमि में फीका; यदि आपके पास सही टूलसेट है (विशेष रूप से ब्रेकपॉइंट्स / सिंगल स्टेप आदि के साथ एक अच्छा स्रोत-स्तरीय डिबगर) तो आप एआरएम होने के बारे में बहुत अधिक परवाह नहीं करते हैं।
एक बार जब आप 32-बिट रजिस्टरों और 32-बिट डेटा बस चौड़ाई की दुनिया में होते हैं और जो कुछ भी आप कभी भी उपलब्ध चाहते थे, वह चिप आप कभी भी 8-बिट सीपीयू में वापस नहीं जाना चाहेंगे; मूल रूप से अक्सर "आसान लेने" के लिए कोई दंड नहीं होता है और लिखने का कोड कुशल से अधिक सुपाठ्य होता है।
हालांकि ... बाह्य ... ऐ और वहाँ रगड़ है।
आपको यकीन है कि आधुनिक MCUs के साथ खेलने के लिए एक टन सामान मिलता है, और यह बहुत फैंसी सामान है; आप अक्सर एवीआर, पीआईसी और 8051 ऑन-चिप बाह्य उपकरणों से परे परिष्कार की दुनिया पाते हैं।
एक प्रोग्राम टाइमर? नहीं, आठ की है! डीएमए? प्रोग्राम प्राथमिकता और फट मोड और जंजीर मोड और ऑटो-रीलोड और .. और .. और ... के साथ लगभग 12 चैनल कैसे।
I2C? I2S? दर्जनों पिन मक्सिंग विकल्प? पंद्रह अलग-अलग तरीकों से चिप फ्लैश को फिर से शुरू करने के लिए? ज़रूर!
अक्सर ऐसा महसूस होता है कि आप अकाल से लेकर परिधियों तक दावत के लिए गए हैं और यह आम बात है कि आप जिस चिप की प्रशंसा करेंगे, उसकी पूरी प्रशंसा करेंगे, लेकिन बमुश्किल उपयोग करेंगे (इसलिए; घड़ी के गेटिंग)।
ऑन-चिप हार्डवेयर की मात्रा (और केवल एक वेंडर की चिप्स में भिन्नता) आजकल काफी दिमागदार है। एक चिप विक्रेता निश्चित रूप से एक बार जब आप एक निश्चित ब्रांड के साथ परिचित हो जाते हैं तो आईपी ब्लॉक का फिर से उपयोग करने की प्रवृत्ति होगी, लेकिन "बकवास किया गया आजकल क्रैजैज।"
अगर कुछ भी बाह्य उपकरणों और उनके अंतःक्रियाओं (और डीएमए और व्यवधान और बस आवंटन और और ...) एसओ जटिल हैं (और, इस अवसर पर, बिल्कुल नहीं जैसा कि डेटाशीट में वर्णित ) कि इंजीनियर अक्सर एआरएम एमसीयू और की पसंदीदा रेंज होते हैं और वे इसके साथ चिपकना चाहते हैं क्योंकि वे परिधीय और विकास साधनों से परिचित हैं।
अच्छे पुस्तकालयों और विकास उपकरण (यानी एक उचित डिबगर के साथ तेज संकलन + डिबग चक्र) और काम करने वाले उदाहरण कोड परियोजनाओं का एक बड़ा सेट आजकल आपके एआरएम एमसीयू विकल्प के लिए बिल्कुल महत्वपूर्ण है। ऐसा लगता है कि अधिकांश विक्रेताओं के पास अब सस्ते मूल्यांकन बोर्ड हैं (
जैसा कि मुझे यकीन है कि आपने देखा है, एक बार जब आप एआरएम के साथ माइक्रोकंट्रोलर स्तर से परे और एसओसी स्तर (जैसे रास्पबेरी पाई / आदि शैली एसओसी) में आते हैं, तो नियम पूरी तरह से बदल जाते हैं और यह सब है कि आप किस तरह के लिनक्स पर जा रहे हैं चलाने के लिए, क्योंकि - गायब कुछ अपवादों के साथ - आप कुछ और प्रयास करने के लिए पागल भौंकने होंगे।
मूल रूप से; इस टमटम पर सीपीयू की परवाह किए बिना (हो सकता है) आपके लिए पहले से चयनित हो, अपने आप को कुछ अलग विक्रेताओं (टीआई, एसटीएम, फ्रीस्केल और अधिक दिमाग में आने वाले सुपर-कॉर्टेक्स-आधारित मूल्यांकन बोर्डों) का एक मुट्ठी भर खरीदें। प्रदान नमूना कोड के साथ चारों ओर एक हैक है।
सलाह का अंतिम टुकड़ा; एक बार जब आप डेटाशीट में पृष्ठ-या-तीन पाते हैं जो आपके द्वारा काम कर रहे सटीक भाग संख्या चिप के लिए पिन-मक्सिंग विकल्पों का वर्णन करता है , तो आप इसे प्रिंट करना चाहते हैं और इसे दीवार पर चिपका सकते हैं। एक परियोजना में देर से पता लगाना कि पिन मक्सिंग के कारण बाह्य उपकरणों का एक निश्चित संयोजन असंभव नहीं है, और कभी-कभी यह जानकारी इतनी दूर दफन हो जाती है कि आप कसम खाते हैं कि वे इसे छिपाने की कोशिश कर रहे हैं :-)