एआरएम पर अच्छी शुरुआत पुस्तक [बंद]


26

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

मेरे पास AVRs के लिए एक किताब है और Atmel चिप्स के लिए कई अच्छे विकल्प हैं। एआरएम परिदृश्य कई विक्रेताओं और चिप्स के कई वर्गों के साथ अधिक जटिल है। अमेज़न पर एक नज़र एक स्पष्ट पसंदीदा प्रकट नहीं किया। कुछ सिफारिशों की सराहना करेंगे।


AVRs के लिए आपकी पुस्तक क्या है? मैं उत्सुक हूँ। इसके अलावा, मेरे पास एआरएम के लिए मेरे विश्वविद्यालय से एक कोर्स पैक है, लेकिन मुझे डर है कि यह प्रकाशन कभी नहीं देखेगा ...
केविन वर्मर

1
@ kevin-vermeer यह एक जर्मन पुस्तक है: एक सेवानिवृत्त प्रोफेसर द्वारा लिखित मिक्रोम्प्यूटरटेक्निक मित कंट्रोवर्सी डेर एटमेल एवीआर-आरआईएससी-फैमिलि । उसे मेरे प्रश्न में वर्णित सभी विषयों को शामिल किया गया है, यहां तक ​​कि कुछ शांत सामानों जैसे कि कोडांतरक निर्देशों को कैसे निर्धारित किया जाए, यह निर्धारित करने के लिए कि प्रति लूप प्रति बार कितना लूप की आवश्यकता होगी।
कोव

लगता है कि मुझे जर्मन सीखने की जरूरत है ...
केविन वर्मर

यह एक दिलचस्प किताब शर्म की बात है कि मैं जर्मन को नहीं जानता कि इसे पढ़ने और समझने में सक्षम होना चाहिए।
डीन

@ मुझे लगता है कि एक अनुवादित संस्करण सही होने की कोई उम्मीद नहीं है?
निकहेल्डेन

जवाबों:


3

मेरा सुझाव है कि आप एआरएम सूचना केंद्र पर जाएं। जहां तक ​​मेरी चिंता है, यह एक अच्छी शुरुआत है। बहुत सी जानकारी यह तब भी प्रदान करती है जब आप एक एमसीयू से एआरएम की ओर पलायन कर रहे हैं। http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0211a/index.html उनके ARM चिप्स पर मौजूद ATMEL साइट भी बहुत अच्छा करेगी। अच्छे दस्तावेज और ढेर सारे एप्लिकेशन नोट। शुभकामनाएं।


धन्यवाद। साइट पर कुछ अनुशंसित पुस्तकें भी हैं।
कोव

13

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

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

जहां तक ​​C जाता है, यह सिर्फ C है, कुछ खास नहीं है, ARM को मुख्यधारा के कंपाइलर, gcc, llvm, Keil (अब ARM के स्वामित्व वाला), IAR, ग्रीन हिल्स इत्यादि का समर्थन प्राप्त है, Microsoft ने भी इसे एक (/ टाल दिया है) हालांकि यह)। एआरएम के लिए कुछ भी विशेष नहीं है, लेकिन आपको विशिष्ट संकलक और इसके लिंकिंग के लिए बारीकियों को जानने की आवश्यकता है। कोड Sourcery gcc आधारित ARM कंपाइलर का उपयोग करने के लिए तैयार होने के लिए इन दिनों जाने का रास्ता है, LITE संस्करण डाउनलोड करने और उपयोग करने के लिए स्वतंत्र है, और यदि आप google.com की तुलना में समर्थन चाहते हैं तो संस्करणों के लिए भुगतान करना होगा। आपके पास पढ़ने का समय है)। कोड से पहले खट्टा एंबेडियन जाने के लिए एक जगह थी, कुछ चीजों के लिए यगर्तो और देवकटरम और वाइनर्म सभी समाधानों का उपयोग करने के लिए तैयार थे / हैं (एम्बेडेड के लिए और जरूरी नहीं कि लिनक्स, कोड सॉरीरी या एंबेबर्ड यदि आप लिनक्स के लिए संकलन को पार करना चाहते हैं)।

मेरे पास कुछ ब्लॉग हैं जो वास्तव में ब्लॉग नहीं हैं, लेकिन कुछ अलग-अलग एआरएम आधारित माइक्रोकंट्रोलर्स लाने के तरीके पर कुछ नमूना कार्यक्रम और जानकारी डालने के लिए स्थान हैं। कुछ asm कुछ C, पुराने ब्लॉग मैं दिखाता हूँ कि कैसे अपने खुद के जीसीसी आधारित क्रॉस कंपाइलर का निर्माण करें। मेरे पास llvm की जानकारी भी हो सकती है (थंबुलेटर के पास कुछ उदाहरण हैं, हालांकि दस्तावेज नहीं हैं), बॉक्स के बाहर llvm को कई प्लेटफॉर्म के लिए एक क्रॉस कंपाइलर के रूप में इस्तेमाल किया जा सकता है, आपको इसे लक्ष्य की तरह बनाने की जरूरत नहीं है। और llvm की कोड जनरेशन ने gcc 4.x (gcc 4.x) को पकड़ लिया है जरूरी नहीं कि gcc 3.x से बेहतर हो और न ही gcc या llvm ARM के खुद के कंपाइलर जैसे अन्य महंगे वेतन के लिए उतने ही अच्छे हों।

http://stm32stuff.blogspot.com/

वहां से आप मेरी प्रोफाइल पर क्लिक कर सकते हैं और lpc, lmi (luminary micro, stellaris parts, जो अब ti के स्वामित्व में है) के लिए समान जानकारी प्राप्त कर सकते हैं) sam7। मैं एलपीसी परिवार का उतना प्रशंसक नहीं हूं, दर्दनाक 2 नीली रोशनी के अलावा mbed2 ठीक है। अभी $ 12 stm32 आधारित बोर्ड है, कुछ खोज कुछ है, जो बॉक्स से बाहर खेलने के लिए तैयार है। कोरिडियम में एक बोर्ड होता है, जो मेपल के रूप में आर्दुनो फुटप्रिंट से मेल खाता है, स्पार्कफुन (स्पार्कफुन में बहुत सारे उपहार) में से एक या दोनों प्राप्त कर सकता है। यदि आप कुछ अधिक शक्तिशाली देख रहे हैं, तो बीगलबोर्ड इंटरफेस की कमी के लिए दर्दनाक था, एक ही कीमत के लिए चीनी संस्करण बेहतर है (एक या दो सप्ताह में दिखाया गया है लेकिन किसी भी प्रकार की कोई ट्रैकिंग जानकारी नहीं है), ईथरनेट और एक है नॉट-स्क्रू-अप सीरियल पोर्ट। मुझे हॉकबोर्ड पसंद है लेकिन मुझे लगता है कि वे डिज़ाइन गाइड का पालन करने में विफल रहे और उन्हें ओपप के साथ समस्या हो सकती है। प्लग कंप्यूटिंग लोगों से ओपनहेड पसंद है, लेकिन प्लग संस्करण से नफरत है। ओपनहार्ड में एक बोर्ड पर एक शक्ति और डेटा कनेक्टर है, बस एक हार्ड ड्राइव को प्लग करें, इस वर्ग के अन्य बोर्ड आपको कुछ फ्लैश आधारित करने के लिए मजबूर करने जा रहे हैं (पढ़ें: बहुत धीमी गति से)। Marvell कोर इस समय वैसे भी ti omaps के आसपास हलकों को चला रहे हैं।

या मेरे थंबुलेटर (गिथब) अंगूठे के निर्देश सेट सिम्युलेटर को मुफ्त में आज़माएं, लेकिन अंगूठे तक सीमित है, कोई बांह (आप अपने कोड को स्टैम 32 बोर्डों तक ले जा सकते हैं, जैसे $ 12 एक)। आर्मड्यूलेटर जो कि gdb और अन्य जगहों पर है, संभवतः उपयोग करने के लिए अधिक दर्दनाक है, लेकिन आर्म और अंगूठे का समर्थन करता है, और qemu का उपयोग करना आसान है यदि आपको यह देखने में कोई दिलचस्पी नहीं है कि आपका कोड सीरियल पोर्ट आउटपुट के अलावा अन्य क्या कर रहा है। क्यूमू हाथ, अंगूठे और अंगूठे 2 का समर्थन करता है, मुझे लगता है कि एक स्टेलारिस बोर्ड या दो को वहां तैयार किया गया है।

यदि आप पहले से ही AVR असेंबलर को जानते हैं, जो कि एक इंस्ट्रक्शन सेट (कुछ की तुलना में बेहतर, दूसरों से बेहतर) का वह महान नहीं है, तो आपको ARM या अंगूठे, थोड़ा क्लीनर, थोड़ा सरल के साथ कोई समस्या नहीं होनी चाहिए। इसी तरह अगर आपने AVR के साथ C (एक सैंडबॉक्स के बाहर) एम्बेडेड किया है, तो ARM समान या आसान होगा। आप मैबड या मेपल के साथ जा सकते हैं जहां उनके पास सैंडबॉक्स होते हैं जिन्हें शुरू करना आसान होना चाहिए और फिर यदि आप अपने दम पर उद्यम करना चाहते हैं तो आप बहुत परेशानी के बिना कर सकते हैं। mbed आप बस आभासी फ्लैश ड्राइव में .bin की प्रतिलिपि बनाते हैं, जिस मेपल को आप अपने लोडर या डफू-उपयोग या कुछ ऐसा उपयोग करते हैं जो मुझे याद नहीं है।


शानदार जवाब।
निकल्डन

3

एआरएम पर अच्छी किताबें हैं:

स्टीव फ़र्बर द्वारा "एआरएम एसओसी आर्किटेक्योर"

एंड्रयू एआरओ, डोमिनिक सिम्स और क्रिस राइट द्वारा "एआरएम सिस्टम डेवलपर्स गाइड"

एआरएम द्वारा "एआरएम आर्किटेक्चर संदर्भ मैनुअल"

अंतिम एआरएम की साइट पर मुफ्त में उपलब्ध है

यदि आप जंगल को देखने के लिए पेड़ों से दूर हटना चाहते हैं तो स्लोस, सिम्स और राइट उत्कृष्ट है, विशेषकर यदि आपके पास एम्बेडेड सिस्टम काम करने के लिए है।

फरबर मूल एआरएम आर्किटेक्ट में से एक है और एआरएम के डिजाइन के तर्क के माध्यम से एक उत्कृष्ट काम करता है और एआरएम प्रोसेसर कोर सामान्य रूप से कैसे काम करता है।

निश्चित रूप से उपरोक्त सभी मेरे व्यक्तिगत / व्यक्तिपरक राय के आधार पर एक सिफारिश है और किसी विशेष उत्पाद या लेखक के लिए प्लग के रूप में नहीं देखा जाना चाहिए।


पुस्तकों की सूची को एक सूची के रूप में प्रारूपित करना उपयोगी होगा, साथ ही उन पुस्तकों के लिंक भी उपयोगी होंगे।
लौंगस्टोएल


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.