गैर-शुरुआती फर्मवेयर विकास के लिए अच्छी पुस्तक


24

मैं अपनी नौकरी पर बहुत सारे फर्मवेयर काम करता हूं, लेकिन मैं इस विषय पर अधिक उन्नत पुस्तकों की तलाश कर रहा हूं। चीजें "क्या एक बाधा है" की मूल बातें पसंद नहीं है। मैं एम्बेडेड सिस्टम डेवलपमेंट पर ओ'रिली किताब पढ़ रहा हूं जो ठीक है, लेकिन पर्याप्त उन्नत नहीं है। उदाहरण के लिए, पुस्तकों के लिए फ्लैश पेज (जो वास्तव में उपयोगी हो सकता है) जैसी चीजों पर चर्चा करने के लिए दुर्लभ है, स्मृति के एक विशिष्ट क्षेत्र में कोड के एक खंड को कैसे रखा जाए।

शायद कुछ टिप्स और ट्रिक्स के साथ। मैं मुख्य रूप से PIC प्रोग्रामिंग करता हूं।

जवाबों:


15

जैक गन्सल की द फर्मवेयर हैंडबुक में कुछ अच्छे बिट्स और टुकड़े हैं। सबसे अच्छा आप अपनी वेबसाइट पर किताब (और अधिक) से बहुत सारे अच्छे हिस्से पा सकते हैं ।


अच्छा लिंक, मेरे पढ़ने के पहले 10 मिनट का आनंद लिया है।
कोर्तुक

पढ़ने के पहले कुछ दिन ऐसा करें। उत्कृष्ट लेखक और इंजीनियर।
कूर्टुक

उसके पास एक बेहतरीन कोर्स भी है।
डैनियल ग्रिलो

मैंने उसके पाठ्यक्रम के बारे में सुना है, लेकिन मेरी कंपनी में 10 से कम कर्मचारी हैं और केवल तीन फर्मवेयर लोग हैं, जो संभव नहीं है। मेरा स्कूल बस एक बड़े पर्याप्त फर्मवेयर विभाग के बिना पैसे से तंग है।
कोर्तुक

6

मेरी इच्छा है कि मेरे पास एक अच्छा सुझाव था, मैं एक महान पुस्तक शो की उम्मीद करते हुए धागा देखूंगा।

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

बुनियादी स्तर पर फ्लैश का उपयोग करने के तरीके के बारे में सीखना, जैसे पृष्ठ क्या हैं, आप डेटाशीट से सीख सकते हैं। यदि आपको अधिक उन्नत विषयों को सीखने की आवश्यकता है, तो, मुझे लगता है कि एक अच्छी किताब की तलाश सही रास्ता है।

मैं आपको बताऊंगा कि माइक्रोचिप वेबसाइट पर बहुत बड़ी मात्रा में शैक्षिक सामग्री है। अधिकांश माइक्रो कंप्यूटर साइटें अपने सिस्टम को सीखने के लिए नए उपयोगकर्ताओं को बढ़ावा देने में मदद करने के लिए बहुत सारी सामग्री डालती हैं।


किसी ने मुझे नीचा दिखाया, अगर वे मुझे बता सकते हैं कि मैं अपनी पोस्टिंग शैली को बेहतर बनाने की कोशिश क्यों कर सकता हूं।
कोरटुक

1
+1 - मुझे लगता है कि आपने उन स्थानों के बारे में बात करने का अच्छा काम किया है जो लोग Google-सिंड्रोम के कारण अनदेखा करते हैं।
जे। पोलर

@ कोरटुक - शायद इसलिए कि आपके "उत्तर" ने कुछ भी जवाब नहीं दिया। आपका पाठ प्रश्न के लिए एक टिप्पणी के लिए पूरी तरह से अनुकूल होगा।
लौंगस्टोर्ल

@trygvis, यह SE 1.0 साइट से है और जब मैं साइट में शामिल हो रहा था। मैं उस समय बेहतर नहीं जानता था। मुझे उम्मीद है कि आपको इसमें से एक हंसी मिली होगी।
कोरटुक

@ कोरटुक, हेहे। मैं सिर्फ भविष्य के संदर्भ के लिए प्रश्न का उत्तर देना चाहता था क्योंकि प्रश्न अच्छा है (और लोकप्रिय!)।
ट्राईवेग लॉगस्टोएल

3

मुझे Miro Samek द्वारा "C / C ++ में प्रैक्टिकल यूएमएल स्टेटचर्स, सेकंड एडिशन: इवेंट-ड्रिव्ड प्रोग्रामिंग फॉर एंबेडेड सिस्टम" पसंद है। पिछले संस्करण को "C / C ++ में व्यावहारिक स्थिति: एंबेडेड सिस्टम के लिए क्वांटम प्रोग्रामिंग" कहा गया था। मैंने इस पुस्तक के पिछले संस्करण को कवर करने के लिए पढ़ा, और कुछ मायनों में मैं उस संस्करण को पसंद करता हूं क्योंकि यह अधिक C ++ आधारित था। नवीनतम संस्करण अधिक सी आधारित है, जो एम्बेडेड विकास के लिए समझ में आता है क्योंकि यहां तक ​​कि सबसे छोटे माइक्रोसर में सी कंपाइलर होता है। UML भाग से डरें नहीं। सीखने की महत्वपूर्ण बात यह है कि अपने कोड को अधिक मजबूत और विश्वसनीय बनाने के लिए राज्य मशीनों का उपयोग कैसे करें। यूएमएल एक राज्य मशीन को व्यक्त करने का सिर्फ एक तरीका है, और आवश्यक यूएमएल का सबसेट बहुत कम है।


मैं यह सिफारिश करूंगा। Miro Samek की वेब साइट: state-machine.com
निक एलेक्सीव

2

16-बिट PICs के लिए, मैं R. रीज़, जे। ब्रूस और बी जोन्स, आईएसबीएन 978-1584505839 द्वारा "माइक्रोकंट्रोलर्स: असेंबली लैंग्वेज से सी का उपयोग करके PIC24 बिट परिवार" की सिफारिश करता हूं। इसमें बहुत सारे हार्डवेयर हैं (योजनाबद्ध सहित) फर्मवेयर चर्चाओं के साथ मिश्रित और डेटाशीट्स का सिर्फ एक पुनरावृत्ति नहीं है।

यदि आप नए 8-बिट PICs (PIC18F परिवार) में से एक का उपयोग कर रहे हैं, तो निम्न पुस्तक काफी अच्छी लगती है: डी। इब्राहिम, आईएसबीएन 978 द्वारा "एडवांस्ड पीआईसी माइक्रोकंट्रोलर प्रोजेक्ट इन सी: यूएसबी से आरटीओएस टू द पीआईसी 18 एफ सीरीज़"। +१५८४५०३७८१। हालांकि मेरे पास खुद ऐसा नहीं है। दोनों किताबें काफी हालिया (2008 में प्रकाशित) हैं।

- टॉम


2

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


2

एआरएम चिप्स के लिए मैंने बहुत कुछ सीखा है: एआरएम सिस्टम-ऑन-चिप आर्किटेक्चर द्वारा स्टीव फर्बर

यह एक अच्छी तरह से लिखित पुस्तक है जिसमें बहुत सारी तकनीकी पृष्ठभूमि है और संभवतः यह तब भी उपयोगी होगा जब आप अन्य आर्किटेक्चर पर काम करेंगे।

मेरे पास एक PIC32 पुस्तक थी जो ठीक है और PIC पर केंद्रित है: सी में 32 बिट माइक्रोकंट्रोलर प्रोग्रामिंग


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