ARM Cortex-M माइक्रोकंट्रोलर्स पर एम्बेडेड सिस्टम
608 पृष्ठ
Hindi
PDF
4.5

ARM Cortex-M माइक्रोकंट्रोलर्स पर एम्बेडेड सिस्टम

ARM Cortex-M माइक्रोकंट्रोलर्स पर एम्बेडेड सिस्टम

लेखक:

वर्ष:

सारांश:

परिचय

पुस्तक «Embedded Systems with ARM Cortex-M Microcontrollers» (लेखक — Yifeng Zhu, 2018, 608 पृष्ठ) लोकप्रिय 32-बिट ARM Cortex-M माइक्रोकंट्रोलर्स पर आधारित एम्बेडेड सिस्टम विकास के लिए एक मौलिक शैक्षिक मार्गदर्शिका है। सरल भाषा में लिखी गई, यह डिजिटल इलेक्ट्रॉनिक्स के सिद्धांत को C++ में व्यावहारिक उदाहरणों के साथ जोड़ती है और तकनीकी क्षेत्रों के छात्रों और अपने ज्ञान को व्यवस्थित करने के इच्छुक इंजीनियरों दोनों के लिए उपयुक्त है। यह पुस्तक समान पुस्तकों से इस मायने में अलग है कि यह केवल रजिस्टरों को सूचीबद्ध नहीं करती, बल्कि परिधीय के काम करने के तर्क और कुशल कोड बनाने के सिद्धांतों की व्याख्या करती है।

यह पुस्तक किस बारे में है

यह संस्करण एम्बेडेड सिस्टम विकास के पूरे चक्र को कवर करता है: माइक्रोकंट्रोलर चुनने से लेकर मल्टीटास्किंग एप्लिकेशन को डीबग करने तक। मुख्य ध्यान ARM Cortex-M परिवार (M0, M3, M4, M7) और STM32 पर आधारित लोकप्रिय डेवलपमेंट बोर्डों पर है। पुस्तक में 12 अध्याय हैं, जिनमें से प्रत्येक एक अलग पहलू के लिए समर्पित है:

  • अध्याय 1-2: ARM Cortex-M आर्किटेक्चर, इंस्ट्रक्शन सेट, मेमोरी, क्लॉकिंग और रीसेट।
  • अध्याय 3-4: डिजिटल इनपुट/आउटपुट पोर्ट (GPIO), बटन और LED के साथ काम करना।
  • अध्याय 5: टाइमर, PWM, सिग्नल कैप्चर और तुलना।
  • अध्याय 6: एनालॉग-टू-डिजिटल कन्वर्टर (ADC) और सेंसर।
  • अध्याय 7: सीरियल इंटरफेस: UART, SPI, I2C।
  • अध्याय 8: इंटरप्ट और एक्सेप्शन हैंडलर।
  • अध्याय 9: डायरेक्ट मेमोरी एक्सेस (DMA)।
  • अध्याय 10: कम बिजली खपत मोड।
  • अध्याय 11: रियल-टाइम ऑपरेटिंग सिस्टम (RTOS) के मूल सिद्धांत — FreeRTOS।
  • अध्याय 12: डीबगिंग, प्रोफाइलिंग और कोड ऑप्टिमाइजेशन।

पुस्तक किसके लिए है

यह पुस्तक उन पाठकों के लिए है जो पहले से ही C/C++ प्रोग्रामिंग की मूल बातों से परिचित हैं और उन्हें डिजिटल सर्किट डिजाइन की बुनियादी समझ है। यह निम्नलिखित के लिए उपयोगी होगी:

  • तकनीकी विश्वविद्यालयों के छात्र जो माइक्रोकंट्रोलर और एम्बेडेड सिस्टम का अध्ययन कर रहे हैं;
  • व्यावहारिक इंजीनियर जो 8-बिट प्लेटफॉर्म (AVR, PIC) से ARM पर स्विच कर रहे हैं;
  • सॉफ्टवेयर डेवलपर जो एम्बेडेड उपकरणों के हार्डवेयर पहलुओं को समझना चाहते हैं;
  • शौकिया उत्साही जो STM32 पर अपने स्वयं के प्रोजेक्ट बना रहे हैं।

पाठक क्या सीखेगा

सामग्री का अध्ययन करने के बाद, पाठक निम्न में सक्षम होगा:

  • ARM Cortex-M माइक्रोकंट्रोलर्स की क्लॉकिंग और परिधीय को स्वतंत्र रूप से कॉन्फ़िगर करना;
  • GPIO, टाइमर, ADC, UART, SPI, I2C के साथ काम करने के लिए C++ में कुशल कोड लिखना;
  • प्रतिक्रियाशील सिस्टम बनाने के लिए इंटरप्ट और DMA का उपयोग करना;
  • FreeRTOS का उपयोग करके मल्टीटास्किंग लागू करना;
  • बिजली की खपत को अनुकूलित करना और डीबगर और लॉजिक एनालाइज़र का उपयोग करके प्रोजेक्ट को डीबग करना;
  • डेटाशीट और सर्किट पढ़ना, पिन की विद्युत विशेषताओं को समझना।

पुस्तक की ताकत

व्यावहारिक अभिविन्यास। प्रत्येक अध्याय में विस्तृत टिप्पणियों के साथ कई पूर्ण उदाहरण हैं। कोड CMSIS और HAL लाइब्रेरी का उपयोग करके C++ में लिखा गया है, जो इसे विभिन्न STM32 माइक्रोकंट्रोलर्स के बीच पोर्टेबल बनाता है।

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

प्रासंगिकता। पुस्तक 2018 में प्रकाशित हुई थी और इसमें फ्लोटिंग पॉइंट के साथ आधुनिक Cortex-M4 और M7 माइक्रोकंट्रोलर, साथ ही FreeRTOS के नवीनतम संस्करण शामिल हैं।

गुणवत्तापूर्ण चित्रण। 300 से अधिक आरेख, टाइमिंग डायग्राम और ऑसिलोग्राम स्क्रीनशॉट परिधीय के काम को देखने में मदद करते हैं।

अतिरिक्त सामग्री। लेखक की वेबसाइट पर सभी उदाहरणों का स्रोत कोड उपलब्ध है,

अनुशंसाएँ