मोटोरोला S08: Difference between revisions
(Created page with "9S08 (68HCS08 या संक्षेप में S08) एक 8 बिट microcontroller (µC) परिवार है जो मूल रूप से MOT...") |
(text) |
||
Line 1: | Line 1: | ||
9S08 (68HCS08 या संक्षेप में S08) एक [[8 बिट]] | 9S08 (68HCS08 या संक्षेप में S08) एक [[8 बिट]] माइक्रोकंट्रोलर (µC) वर्ग है जो मूल रूप से [[ MOTOROLA | मोटोरोला]] द्वारा निर्मित किया गया था, बाद में [[फ्रीस्केल सेमीकंडक्टर]] द्वारा,<ref>{{Cite web|title=NXP Semiconductors {{!}} Automotive, Security, IoT|url=https://www.nxp.com/|access-date=2021-02-18|website=www.nxp.com}}</ref> और वर्तमान में [[NXP|एनएक्सपी]] द्वारा, [[Motorola 6800|मोटोरोला 6800]] माइक्रोप्रोसेसर से उतारा गया। यह एक CSIC माइक्रोकंट्रोलर है। [[फ्रीस्केल 68HC08]] का थोड़ा विस्तारित संस्करण, यह उम्र बढ़ने वाले [[मोटोरोला 68HC05]] माइक्रोकंट्रोलर्स के साथ ऊपर की ओर संगतता साझा करता है, और लगभग किसी भी प्रकार के एम्बेडेड सिस्टम में पाया जाता है। बड़े सदस्य एक साधारण [[ स्मृति प्रबंधन इकाई |मेमोरी मैनेजमेंट यूनिट]] (MMU) के माध्यम से 128 KiB तक की [[फ्लैश मेमोरी]], और 8 KiB [[ रैंडम एक्सेस मेमोरी ]]को प्रस्तुत करते हैं जो[[ बैंक स्विचिंग ]]की अनुमति देता है 16 केआईबी पता स्थान और एक पता/डेटा रजिस्टर जोड़ी जो डेटा की अनुमति देता है किसी भी पते से लाता है। उपयोग की गई पेजिंग योजना सैद्धान्तिक रूप से अधिकतम 4 एमबी फ्लैश की अनुमति देती है। <ref>{{cite techreport |title=Understanding Memory Paging in 9S08 Devices |first1=Eduardo |last1=Viramontes |first2=Rick |last2=Li |publisher=Freescale Technical Support |type=Application Note|id=AN3730 |version=Rev. 0 |date=May 2008 |url=https://www.nxp.com/docs/en/application-note/AN3730.pdf}}</ref> | ||
एमएमयू-सुसज्जित वेरिएंट दो अतिरिक्त सीपीयू निर्देश, कॉल और आरटीसी प्रदान करते हैं, जो क्रमशः जेएसआर और आरटीएस के स्थान पर उपयोग किए जाते हैं, जब पेज-टू-पेज सबरूटीन कॉल की अनुमति देते हुए पेजेड मेमोरी में सबरूटीन्स के साथ काम करते हैं। एक परमाणु संचालन में, कॉल सहेजता है और आरटीसी न केवल पीसी को पुनर्स्थापित करता है बल्कि एक अतिरिक्त पता बाइट, पीपीएजी (प्रोग्राम पेज) बाइट भी करता है। इस अतिरिक्त बाइट के कारण, और स्टैक को संतुलित रखने के लिए, आरटीसी के साथ समाप्त होने वाले सबरूटीन को हमेशा सीएएलएल के साथ कॉल किया जाना चाहिए, भले ही वह उसी मेमोरी पेज में रहता हो। | |||
9S08 | आंतरिक रूप से, 9S08 निर्देश सेट 6805 के साथ ऊपर की ओर संगत है, जिसमें [[कॉल स्टैक]] अनुक्रमित [[एड्रेसिंग मोड]] सम्मिलित हैं। (एसपी [[प्रोसेसर रजिस्टर]] का उपयोग करने वाले निर्देशों में 0x9E बाइट के साथ [[opcode|ऑपकोड]] हैं)। इसमें एक आठ-बिट [[संचायक (कंप्यूटिंग)]], ए, एक सोलह-बिट [[ सूचकांक रजिस्टर |सूचकांक रजिस्टर]], एचएक्स (जिसका निचला आधा, एक्स, 6805-संगत निर्देशों द्वारा अलगाव में उपयोग किया जाता है), कंडीशन कोड रजिस्टर, एक [[16-बिट]] स्टैक, सूचक, और एक प्रोग्राम काउंटर है। 6805 के साथ संगतता के लिए जिसमें एच रजिस्टर नहीं है, एचएक्स रजिस्टर का सबसे महत्वपूर्ण बाइट, एच, रीसेट के दौरान साफ किया गया है, और एच एकमात्र रजिस्टर है जो किसी भी आईएसआर ([[इंटरप्ट हैंडलर]]) में प्रवेश करते समय स्वचालित रूप से स्टैक नहीं किया जाता है। <ref>{{cite manual |title=HCS08 Family Reference Manual |url=https://cache.freescale.com/files/microcontrollers/doc/ref_manual/HCS08RMV1.pdf |id=HCS08RMv1/D |version=Rev. 2 |date=May 2007 |publisher=Freescale Semiconductor}}</ref>{{Rp|81}} 6805 के विपरीत, स्टैक को उचित निर्देशों का उपयोग करके मेमोरी में कहीं भी रखा जा सकता है। | ||
विभिन्न | 9S08 वर्ग की प्रोग्रामिंग या डिबगिंग की मानक विधि एक मानक छह-पिन [[पृष्ठभूमि डिबग मोड इंटरफ़ेस]] (माइक्रोकंट्रोलर के साथ संचार के लिए केवल एक पिन का उपयोग किया जाता है) के माध्यम से है। | ||
विभिन्न घटक और/या पैकेजों के लिए पेरिफेरल्स की विस्तृत विविधता उपलब्ध है। एससीआई, एसपीआई, 8/10/12-बिट ए/डी, (सी) पीडब्लूएम, इनपुट कैप्चर और आउटपुट तुलना अधिकांश घटक के साथ सामान्य हैं, लेकिन कोई बाहरी बस उपलब्ध नहीं है। कुछ सदस्य एक अंतर्निहित कैन बस नियंत्रक के साथ आते हैं। | |||
== संकलक समर्थन == | == संकलक समर्थन == | ||
S08 आंशिक रूप से | S08 आंशिक रूप से फ्री सी कंपाइलर स्मॉल_डिवाइस_सी_कम्पाइलर द्वारा और पूरी तरह से [[CodeWarrior|कोडवारियर]] द्वारा समर्थित है (जैसे, कोई एमएमयू समर्थन नहीं)। | ||
== संदर्भ == | == संदर्भ == |
Revision as of 09:37, 2 July 2023
9S08 (68HCS08 या संक्षेप में S08) एक 8 बिट माइक्रोकंट्रोलर (µC) वर्ग है जो मूल रूप से मोटोरोला द्वारा निर्मित किया गया था, बाद में फ्रीस्केल सेमीकंडक्टर द्वारा,[1] और वर्तमान में एनएक्सपी द्वारा, मोटोरोला 6800 माइक्रोप्रोसेसर से उतारा गया। यह एक CSIC माइक्रोकंट्रोलर है। फ्रीस्केल 68HC08 का थोड़ा विस्तारित संस्करण, यह उम्र बढ़ने वाले मोटोरोला 68HC05 माइक्रोकंट्रोलर्स के साथ ऊपर की ओर संगतता साझा करता है, और लगभग किसी भी प्रकार के एम्बेडेड सिस्टम में पाया जाता है। बड़े सदस्य एक साधारण मेमोरी मैनेजमेंट यूनिट (MMU) के माध्यम से 128 KiB तक की फ्लैश मेमोरी, और 8 KiB रैंडम एक्सेस मेमोरी को प्रस्तुत करते हैं जोबैंक स्विचिंग की अनुमति देता है 16 केआईबी पता स्थान और एक पता/डेटा रजिस्टर जोड़ी जो डेटा की अनुमति देता है किसी भी पते से लाता है। उपयोग की गई पेजिंग योजना सैद्धान्तिक रूप से अधिकतम 4 एमबी फ्लैश की अनुमति देती है। [2]
एमएमयू-सुसज्जित वेरिएंट दो अतिरिक्त सीपीयू निर्देश, कॉल और आरटीसी प्रदान करते हैं, जो क्रमशः जेएसआर और आरटीएस के स्थान पर उपयोग किए जाते हैं, जब पेज-टू-पेज सबरूटीन कॉल की अनुमति देते हुए पेजेड मेमोरी में सबरूटीन्स के साथ काम करते हैं। एक परमाणु संचालन में, कॉल सहेजता है और आरटीसी न केवल पीसी को पुनर्स्थापित करता है बल्कि एक अतिरिक्त पता बाइट, पीपीएजी (प्रोग्राम पेज) बाइट भी करता है। इस अतिरिक्त बाइट के कारण, और स्टैक को संतुलित रखने के लिए, आरटीसी के साथ समाप्त होने वाले सबरूटीन को हमेशा सीएएलएल के साथ कॉल किया जाना चाहिए, भले ही वह उसी मेमोरी पेज में रहता हो।
आंतरिक रूप से, 9S08 निर्देश सेट 6805 के साथ ऊपर की ओर संगत है, जिसमें कॉल स्टैक अनुक्रमित एड्रेसिंग मोड सम्मिलित हैं। (एसपी प्रोसेसर रजिस्टर का उपयोग करने वाले निर्देशों में 0x9E बाइट के साथ ऑपकोड हैं)। इसमें एक आठ-बिट संचायक (कंप्यूटिंग), ए, एक सोलह-बिट सूचकांक रजिस्टर, एचएक्स (जिसका निचला आधा, एक्स, 6805-संगत निर्देशों द्वारा अलगाव में उपयोग किया जाता है), कंडीशन कोड रजिस्टर, एक 16-बिट स्टैक, सूचक, और एक प्रोग्राम काउंटर है। 6805 के साथ संगतता के लिए जिसमें एच रजिस्टर नहीं है, एचएक्स रजिस्टर का सबसे महत्वपूर्ण बाइट, एच, रीसेट के दौरान साफ किया गया है, और एच एकमात्र रजिस्टर है जो किसी भी आईएसआर (इंटरप्ट हैंडलर) में प्रवेश करते समय स्वचालित रूप से स्टैक नहीं किया जाता है। [3]: 81 6805 के विपरीत, स्टैक को उचित निर्देशों का उपयोग करके मेमोरी में कहीं भी रखा जा सकता है।
9S08 वर्ग की प्रोग्रामिंग या डिबगिंग की मानक विधि एक मानक छह-पिन पृष्ठभूमि डिबग मोड इंटरफ़ेस (माइक्रोकंट्रोलर के साथ संचार के लिए केवल एक पिन का उपयोग किया जाता है) के माध्यम से है।
विभिन्न घटक और/या पैकेजों के लिए पेरिफेरल्स की विस्तृत विविधता उपलब्ध है। एससीआई, एसपीआई, 8/10/12-बिट ए/डी, (सी) पीडब्लूएम, इनपुट कैप्चर और आउटपुट तुलना अधिकांश घटक के साथ सामान्य हैं, लेकिन कोई बाहरी बस उपलब्ध नहीं है। कुछ सदस्य एक अंतर्निहित कैन बस नियंत्रक के साथ आते हैं।
संकलक समर्थन
S08 आंशिक रूप से फ्री सी कंपाइलर स्मॉल_डिवाइस_सी_कम्पाइलर द्वारा और पूरी तरह से कोडवारियर द्वारा समर्थित है (जैसे, कोई एमएमयू समर्थन नहीं)।
संदर्भ
This article needs additional citations for verification. (March 2013) (Learn how and when to remove this template message) |
- ↑ "NXP Semiconductors | Automotive, Security, IoT". www.nxp.com. Retrieved 2021-02-18.
- ↑ Viramontes, Eduardo; Li, Rick (May 2008). Understanding Memory Paging in 9S08 Devices (PDF) (Application Note). Rev. 0. Freescale Technical Support. AN3730.
- ↑ HCS08 Family Reference Manual (PDF). Rev. 2. Freescale Semiconductor. May 2007. HCS08RMv1/D.