Cortex-M0 പ്ലസ് മൈക്രോകൺട്രോളറുകൾ
ഹലോ, STM0U32 മൈക്രോകൺട്രോളർ കുടുംബത്തിലെ എല്ലാ ഉൽപ്പന്നങ്ങളിലും ഉൾച്ചേർത്ത ARM® Cortex®-M0+ കോറിൻ്റെ ഈ അവതരണത്തിലേക്ക് സ്വാഗതം.
Cortex-M0+ പ്രൊസസർ കഴിഞ്ഞുview
- ARMv6-M ആർക്കിടെക്ചർ
- വോൺ ന്യൂമാൻ ആർക്കിടെക്ചർ, 2-സെtagഇ പൈപ്പ്ലൈൻ
- സിംഗിൾ-ഇഷ്യൂ ആർക്കിടെക്ചർ
- 1-സൈക്കിളിൽ ഗുണിക്കുക
- മെമ്മറി പ്രൊട്ടക്ഷൻ യൂണിറ്റ് (MPU)
- സിംഗിൾ-സൈക്കിൾ I/O പോർട്ട്
അൾട്രാ ലോ പവർ ഡിസൈൻ വളരെ ഒതുക്കമുള്ള കോഡ് | |
കുറഞ്ഞ ഊർജ്ജ ഉപഭോഗവും ഉയർന്ന ഊർജ്ജ കാര്യക്ഷമതയും | നിയന്ത്രണ നിർദ്ദേശങ്ങളും ശാഖയും ലിങ്കും ഒഴികെ, എല്ലാ നിർദ്ദേശങ്ങളും 16 ബിറ്റുകൾ നീളമുള്ളതാണ് |
0-ബിറ്റ് RISC കോറുകളുടെ ARM Cortex-M ഗ്രൂപ്പിൻ്റെ ഭാഗമാണ് Cortex®-M32+ കോർ. ഇത് ARMv6-M ആർക്കിടെക്ചർ നടപ്പിലാക്കുകയും ഒരു 2-s ഫീച്ചർ ചെയ്യുകയും ചെയ്യുന്നുtagഇ പൈപ്പ്ലൈൻ.
Cortex®-M0+ ന് ഒരു അദ്വിതീയ AHB-Lite മാസ്റ്റർ പോർട്ട് ഉണ്ട്, എന്നാൽ ഡാറ്റ ആക്സസ് ഫാസ്റ്റ് I/O പോർട്ട് വിലാസ ശ്രേണിയെ ടാർഗെറ്റുചെയ്യുമ്പോൾ കൺകറൻ്റ് ഇൻസ്ട്രക്ഷൻ ഫെച്ചിനെയും ഡാറ്റ ആക്സസിനെയും പിന്തുണയ്ക്കുന്നു.
Cortex-M പ്രോസസറുകളുടെ അനുയോജ്യത
എല്ലാ ആപ്ലിക്കേഷനുകളിലും തടസ്സമില്ലാത്ത വാസ്തുവിദ്യ
STM32U0 മൈക്രോകൺട്രോളറുകൾ ഒരു ARM® Cortex®-M0+ കോർ സംയോജിപ്പിച്ച്, ഓരോ മില്ലിവാട്ട് അനുപാതത്തിലും താരതമ്യപ്പെടുത്താനാവാത്ത പ്രകടനത്തിൽ നിന്ന് പ്രയോജനം നേടുന്നു.
എല്ലാ Cortex®-M സിപിയുകൾക്കും 32-ബിറ്റ് ആർക്കിടെക്ചർ ഉണ്ട്.
ARM പുറത്തിറക്കിയ ആദ്യത്തെ Cortex®-M CPU ആയിരുന്നു Cortex®-M3.
തുടർന്ന് ARM രണ്ട് ഉൽപ്പന്ന ലൈനുകൾ വേർതിരിച്ചറിയാൻ തീരുമാനിച്ചു: ഉയർന്ന പ്രകടനവും കുറഞ്ഞ ശക്തിയും, അവ തമ്മിലുള്ള അനുയോജ്യത നിലനിർത്തിക്കൊണ്ടുതന്നെ.
Cortex®-M0+ ലോ പവർ പ്രൊഡക്റ്റ് ലൈനിൽ പെടുന്നു. ബാറ്ററിയിൽ പ്രവർത്തിക്കുന്ന ഉപകരണങ്ങൾക്കായി ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു, വൈദ്യുതി ഉപഭോഗത്തോട് വളരെ സെൻസിറ്റീവ്.
കോർ ആർക്കിടെക്ചർ കഴിഞ്ഞുview
Cortex®-M0+ കോർ Cortex®-M0 കോറിനേക്കാൾ കൂടുതൽ പ്രകടനം നൽകുന്നു.tagഇ നിർദ്ദേശ പൈപ്പ്ലൈൻ.
നിർദ്ദേശങ്ങൾ ലഭ്യമാക്കുന്നതിനും നടപ്പിലാക്കുന്നതിനുമുള്ള ചുമതലയുള്ള പ്രൊസസർ കോർ ഉപയോഗിച്ച് സിപിയുവിനെക്കുറിച്ചുള്ള നമ്മുടെ വിവരണം ആരംഭിക്കാം.
ARM Cortex-M0+ → 2-stagഇ പൈപ്പ്ലൈൻ
മിക്ക V6-M നിർദ്ദേശങ്ങളും 16 ബിറ്റുകൾ നീളമുള്ളതാണ്. ആറ് 32-ബിറ്റ് നിർദ്ദേശങ്ങൾ മാത്രമേയുള്ളൂ, അവയിൽ ഭൂരിഭാഗവും നിയന്ത്രണ നിർദ്ദേശങ്ങളാണ്, അപൂർവ്വമായി മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ. എന്നിരുന്നാലും, ഒരു ഉപ-പ്രോഗ്രാമിനെ വിളിക്കാൻ ഉപയോഗിക്കുന്ന ബ്രാഞ്ചും ലിങ്ക് നിർദ്ദേശവും 32 ബിറ്റുകൾ ദൈർഘ്യമുള്ളതാണ്, ഈ നിർദ്ദേശവും നടപ്പിലാക്കേണ്ട അടുത്ത നിർദ്ദേശത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ലേബലും തമ്മിലുള്ള വലിയ ഓഫ്സെറ്റിനെ പിന്തുണയ്ക്കുന്നതിന്.
ഒരു 32-ബിറ്റ് ആക്സസ്സ് രണ്ട് 16-ബിറ്റ് നിർദ്ദേശങ്ങൾ ലോഡുചെയ്യുന്നു, ഇത് ഓരോ നിർദ്ദേശത്തിനും കുറച്ച് ലഭ്യമാക്കുന്നു.
ക്ലോക്ക് നമ്പർ 2 സമയത്ത്, ഒരു നിർദ്ദേശവും ലഭിക്കുന്നില്ല. നിർദ്ദേശം N ഒരു ലോഡ്/സ്റ്റോർ നിർദ്ദേശം ആയിരിക്കുമ്പോൾ ഒരു ഡാറ്റ ആക്സസ് എക്സിക്യൂട്ട് ചെയ്യാൻ AHB ലൈറ്റ് പോർട്ട് ലഭ്യമാണ്.
ബ്രാഞ്ച് പ്രകടനം
Cortex®-M0+ കോർ
• പരമാവധി രണ്ട് 16-ബിറ്റ് ബ്രാഞ്ച് ഷാഡോ നിർദ്ദേശങ്ങൾ
തന്നിരിക്കുന്ന ഒരു ശാഖയിൽ, മുൻകൂട്ടി ലഭിച്ച കുറച്ച് നിർദ്ദേശങ്ങൾ പാഴാകുന്നു (2-സെക്കിന് നന്ദിtagഇ പൈപ്പ്ലൈൻ).
ക്ലോക്ക് നമ്പർ 1-ൽ, പ്രോസസർ Inst0 ഉം നിരുപാധികമായ ഒരു ബ്രാഞ്ച് നിർദ്ദേശവും നൽകുന്നു.
ക്ലോക്ക് നമ്പർ 2 ൽ, ഇത് Instr0 എക്സിക്യൂട്ട് ചെയ്യുന്നു.
ക്ലോക്ക് നമ്പർ 3-ൽ, ബ്രാഞ്ച് ഷാഡോ നിർദ്ദേശങ്ങൾ എന്ന് വിളിക്കുന്ന Inst1, Inst2 എന്നീ രണ്ട് തുടർച്ചയായ നിർദ്ദേശങ്ങൾ ലഭ്യമാക്കുമ്പോൾ അത് ബ്രാഞ്ച് നിർദ്ദേശം നടപ്പിലാക്കുന്നു.
ക്ലോക്ക് നമ്പർ 4-ൽ, പ്രോസസർ Inst1, Inst2 എന്നിവ നിരസിക്കുകയും InstrN, InstN+1 എന്നിവ ലഭ്യമാക്കുകയും ചെയ്യുന്നു.
Cortex-M0, M3, M4 എന്നിവ ഒരു 3-s നടപ്പിലാക്കുന്നുtagഇ പൈപ്പ്ലൈൻ: ലഭ്യമാക്കുക, ഡീകോഡ് ചെയ്യുക, എക്സിക്യൂട്ട് ചെയ്യുക. ബ്രാഞ്ച് ഷാഡോ നിർദ്ദേശങ്ങളുടെ എണ്ണം വലുതാണ്: നാല് 16-ബിറ്റ് നിർദ്ദേശങ്ങൾ വരെ.
കോർ ആർക്കിടെക്ചർ കഴിഞ്ഞുview
Cortex®-M0+ ന് ഉൾച്ചേർത്ത കാഷെയോ ആന്തരിക റാമോ ഇല്ല. തൽഫലമായി, നിർദ്ദേശങ്ങൾ ലഭ്യമാക്കുന്ന ഏതൊരു ഇടപാടും AHB-Lite ഇൻ്റർഫേസിലേക്ക് നയിക്കപ്പെടുന്നു, കൂടാതെ ഏതെങ്കിലും ഡാറ്റ ആക്സസ്സ് AHB-Lite ഇൻ്റർഫേസിലേക്കോ സിംഗിൾ-സൈക്കിൾ I/O പോർട്ടിലേക്കോ നയിക്കപ്പെടുന്നു.
എംബഡഡ് ഫ്ലാഷ് കൺട്രോളറിൽ സ്ഥിതി ചെയ്യുന്ന സിപിയുവിന് പുറത്തുള്ള ഒരു SoC-ലെവൽ ഇൻസ്ട്രക്ഷൻ കാഷെ STM32U0 നടപ്പിലാക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക.
AHB-Lite മാസ്റ്റർ പോർട്ട് ഒരു ബസ് മാട്രിക്സുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, മെമ്മറികളും പെരിഫറലുകളും ആക്സസ് ചെയ്യാൻ CPU-നെ പ്രാപ്തമാക്കുന്നു. ഇടപാടുകൾ AHB-Lite-ൽ പൈപ്പ്ലൈൻ ആയതിനാൽ, ഏറ്റവും മികച്ച ത്രൂപുട്ട് ഒരു ക്ലോക്കിൽ 32 ബിറ്റ് ഡാറ്റയോ നിർദ്ദേശങ്ങളോ ആണ്, കുറഞ്ഞത് 2-ക്ലോക്ക് ലേറ്റൻസി.
Cortex®-M0+ ഒരു സിംഗിൾ-സൈക്കിൾ I/O പോർട്ടും ഫീച്ചർ ചെയ്യുന്നു, ഇത് 1-ക്ലോക്ക് ലേറ്റൻസി ഉപയോഗിച്ച് ഡാറ്റ ആക്സസ് ചെയ്യാൻ CPU-നെ പ്രാപ്തമാക്കുന്നു. ഒരു ബാഹ്യ ഡീകോഡിംഗ് ലോജിക് ഈ പോർട്ടിലേക്ക് ഡാറ്റ ആക്സസ്സുകൾ നയിക്കുന്ന വിലാസ ശ്രേണി നിർണ്ണയിക്കുന്നു.
STM32U0-ൽ, GPIO പോർട്ട് രജിസ്റ്ററുകൾ ആക്സസ് ചെയ്യാൻ സിംഗിൾ-സൈക്കിൾ I/O പോർട്ട് ഉപയോഗിക്കുന്നില്ല. GPIO പോർട്ടുകൾ പകരം AHB-ലേക്ക് മാപ്പ് ചെയ്തിരിക്കുന്നു, DMA-യെ ആക്സസ് ചെയ്യാൻ അനുവദിക്കുന്നു.
മെമ്മറി സംരക്ഷണ യൂണിറ്റ്
- MPU ആട്രിബ്യൂട്ട് ക്രമീകരണങ്ങൾ ആക്സസ് അനുമതികൾ നിർവ്വചിക്കുന്നു
- 8 സ്വതന്ത്ര മെമ്മറി മേഖലകൾ
- കോഡ് നടപ്പിലാക്കാൻ കഴിയുമോ?
- ഡാറ്റ എഴുതാൻ കഴിയുമോ?
- പ്രത്യേകാവകാശമില്ലാത്ത മോഡ് ആക്സസ്?
STM32U0 മൈക്രോകൺട്രോളറിലെ MPU എട്ട് സ്വതന്ത്ര മെമ്മറി മേഖലകൾക്കുള്ള പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു, ഇതിനായി സ്വതന്ത്ര കോൺഫിഗർ ചെയ്യാവുന്ന ആട്രിബ്യൂട്ടുകൾ:
- പ്രവേശനാനുമതി: പ്രിവിലേജ്ഡ്/അൺപ്രിവിലേജഡ് മോഡിൽ വായിക്കുകയോ എഴുതുകയോ അനുവദിക്കുകയോ ചെയ്യാതിരിക്കുകയോ ചെയ്യുക,
- നിർവ്വഹണ അനുമതി: നിർവ്വഹിക്കാവുന്ന പ്രദേശമോ പ്രദേശമോ നിർദ്ദേശം ലഭ്യമാക്കുന്നതിന് നിരോധിച്ചിരിക്കുന്നു.
റഫറൻസുകൾ
- കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഇനിപ്പറയുന്ന ഡോക്യുമെൻ്റേഷൻ പരിശോധിക്കുക:
- STM32G0 സീരീസ് Cortex®-M0+ പ്രോസസർ പ്രോഗ്രാമിംഗ് മാനുവൽ (PM0223)
- STM32 MCU-കളിൽ (AN4838) മെമ്മറി സംരക്ഷണ യൂണിറ്റ് (MPU) കൈകാര്യം ചെയ്യുന്നു
- ARM webഇനിപ്പറയുന്ന ലിങ്കിൽ സൈറ്റ്:
- http://www.arm.com/products/processors/cortex-m/cortex-m0+-processor.php
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഈ ആപ്ലിക്കേഷൻ കുറിപ്പുകളും Cortex®-M0+ പ്രോഗ്രാമിംഗ് മാനുവലും പരിശോധിക്കുക www.st.com webസൈറ്റ്.
കൂടാതെ ARM സന്ദർശിക്കുക webCortex®-M0+ കോറിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ നിങ്ങൾ കണ്ടെത്തുന്ന സൈറ്റ്.
നന്ദി
© STMicroelectronics - എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
ST ലോഗോ എന്നത് STMicroelectronics International NV അല്ലെങ്കിൽ EU കൂടാതെ/അല്ലെങ്കിൽ മറ്റ് രാജ്യങ്ങളിലെ അതിന്റെ അഫിലിയേറ്റുകളുടെ ഒരു വ്യാപാരമുദ്രയാണ് അല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ്.
എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി റഫർ ചെയ്യുക www.st.com/trademarks
മറ്റെല്ലാ ഉൽപ്പന്നം അല്ലെങ്കിൽ സേവന നാമങ്ങളും അതത് ഉടമസ്ഥരുടെ സ്വത്താണ്.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
ST Cortex-M0 പ്ലസ് മൈക്രോകൺട്രോളറുകൾ [pdf] നിർദ്ദേശ മാനുവൽ Cortex-M0, Cortex-M23, Cortex-M33-M35P, Cortex-M55, Cortex-M85, Cortex-M0 പ്ലസ് മൈക്രോകൺട്രോളറുകൾ, കോർടെക്സ്-M0 പ്ലസ്, മൈക്രോകൺട്രോളറുകൾ |