मोटोरोला S08: Difference between revisions

From Vigyanwiki
(Created page with "9S08 (68HCS08 या संक्षेप में S08) एक 8 बिट microcontroller (µC) परिवार है जो मूल रूप से MOT...")
 
(text)
Line 1: Line 1:
9S08 (68HCS08 या संक्षेप में S08) एक [[8 बिट]] [[ microcontroller ]] (µ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]] माइक्रोप्रोसेसर से उतारा गया। यह एक [[जटिल निर्देश सेट कंप्यूटर]] माइक्रोकंट्रोलर है। [[फ्रीस्केल 68HC08]] का थोड़ा विस्तारित संस्करण, यह उम्र बढ़ने वाले [[मोटोरोला 68HC05]] माइक्रोकंट्रोलर्स के साथ ऊपर की ओर संगतता साझा करता है, और लगभग किसी भी प्रकार के एम्बेडेड सिस्टम में पाया जाता है। बड़े सदस्य एक साधारण [[ स्मृति प्रबंधन इकाई ]] (MMU) के माध्यम से 128 KiB तक की [[फ्लैश मेमोरी]], और 8 KiB [[ रैंडम एक्सेस मेमोरी ]] की पेशकश करते हैं जो [[ बैंक स्विचिंग ]] की अनुमति देता है 16 KiB पता स्थान और एक पता/डेटा रजिस्टर जोड़ी जो डेटा की अनुमति देता है किसी भी पते से लाता है। उपयोग की गई पेजिंग योजना सैद्धान्तिक रूप से अधिकतम 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 (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>
एमएमयू-सुसज्जित वेरिएंट दो अतिरिक्त सीपीयू निर्देश, कॉल और आरटीसी प्रदान करते हैं, जो क्रमशः जेएसआर और आरटीएस के बजाय उपयोग किए जाते हैं, जब पृष्ठ-टू-पेज सबरूटीन कॉल की अनुमति देते हुए पेजेड मेमोरी में सबरूटीन्स के साथ काम करते हैं। एक परमाणु ऑपरेशन में, कॉल सहेजता है और आरटीसी न केवल पीसी को पुनर्स्थापित करता है बल्कि एक अतिरिक्त पता बाइट, पीपीएजी (प्रोग्राम पेज) बाइट भी करता है। इस अतिरिक्त बाइट के कारण, और स्टैक को संतुलित रखने के लिए, RTC के साथ समाप्त होने वाले सबरूटीन को हमेशा CALL के साथ कॉल किया जाना चाहिए, भले ही वह उसी मेमोरी पेज में रहता हो।


आंतरिक रूप से, 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 परिवार की प्रोग्रामिंग या डिबगिंग की मानक विधि एक मानक छह-पिन [[पृष्ठभूमि डिबग मोड इंटरफ़ेस]] इंटरफ़ेस (माइक्रोकंट्रोलर के साथ संचार के लिए केवल एक पिन का उपयोग किया जाता है) के माध्यम से है।
आंतरिक रूप से, 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 के विपरीत, स्टैक को उचित निर्देशों का उपयोग करके मेमोरी में कहीं भी रखा जा सकता है।


विभिन्न सदस्यों और/या पैकेजों के लिए पेरिफेरल्स की विस्तृत विविधता उपलब्ध है। एससीआई, एसपीआई, 8/10/12-बिट ए/डी, (सी) पीडब्लूएम, इनपुट कैप्चर और आउटपुट तुलना अधिकांश सदस्यों के साथ आम हैं, लेकिन कोई बाहरी बस उपलब्ध नहीं है। कुछ सदस्य एक अंतर्निहित CAN_bus नियंत्रक के साथ आते हैं।
9S08 वर्ग की प्रोग्रामिंग या डिबगिंग की मानक विधि एक मानक छह-पिन [[पृष्ठभूमि डिबग मोड इंटरफ़ेस]] (माइक्रोकंट्रोलर के साथ संचार के लिए केवल एक पिन का उपयोग किया जाता है) के माध्यम से है।
 
विभिन्न घटक और/या पैकेजों के लिए पेरिफेरल्स की विस्तृत विविधता उपलब्ध है। एससीआई, एसपीआई, 8/10/12-बिट ए/डी, (सी) पीडब्लूएम, इनपुट कैप्चर और आउटपुट तुलना अधिकांश घटक के साथ सामान्य हैं, लेकिन कोई बाहरी बस उपलब्ध नहीं है। कुछ सदस्य एक अंतर्निहित कैन बस नियंत्रक के साथ आते हैं।


== संकलक समर्थन ==
== संकलक समर्थन ==


S08 आंशिक रूप से मुफ़्त C कंपाइलर Small_Device_C_Compiler द्वारा और पूरी तरह से [[CodeWarrior]] द्वारा समर्थित है (जैसे, कोई MMU समर्थन नहीं)।
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 आंशिक रूप से फ्री सी कंपाइलर स्मॉल_डिवाइस_सी_कम्पाइलर द्वारा और पूरी तरह से कोडवारियर द्वारा समर्थित है (जैसे, कोई एमएमयू समर्थन नहीं)।

संदर्भ

  1. "NXP Semiconductors | Automotive, Security, IoT". www.nxp.com. Retrieved 2021-02-18.
  2. Viramontes, Eduardo; Li, Rick (May 2008). Understanding Memory Paging in 9S08 Devices (PDF) (Application Note). Rev. 0. Freescale Technical Support. AN3730.
  3. HCS08 Family Reference Manual (PDF). Rev. 2. Freescale Semiconductor. May 2007. HCS08RMv1/D.


बाहरी संबंध