Cortex-M0 Plus միկրոկոնտրոլերներ

Ողջույն, և բարի գալուստ ARM® Cortex®-M0+ միջուկի այս շնորհանդեսը, որը ներկառուցված է STM32U0 միկրոկառավարիչների ընտանիքի բոլոր արտադրանքներում:
Cortex-M0+ պրոցեսորն ավարտված էview
- ARMv6-M ճարտարապետություն
- Ֆոն Նեյման ճարտարապետություն, 2-սtage խողովակաշար
- Միանվագ ճարտարապետություն
- Բազմապատկել 1 ցիկլով
- Հիշողության պաշտպանության միավոր (MPU)
- Մեկ ցիկլի I/O միացք

| Ուլտրա ցածր էներգիայի դիզայն Շատ կոմպակտ կոդ | |
| Ցածր էներգիայի սպառում և բարձր էներգիայի արդյունավետություն | Բացի կառավարման հրահանգներից և ճյուղավորումից և կապից, բոլոր հրահանգները 16 բիթ են |
Cortex®-M0+ միջուկը 32-բիթանոց RISC միջուկների ARM Cortex-M խմբի մի մասն է: Այն իրականացնում է ARMv6-M ճարտարապետությունը և ունի 2-վtage խողովակաշար:
Cortex®-M0+-ն ունի եզակի AHB-Lite հիմնական միացք, սակայն աջակցում է միաժամանակյա հրահանգների առբերմանը և տվյալների հասանելիությանը, երբ տվյալների հասանելիությունը թիրախ է Fast I/O Port հասցեների տիրույթին:
Cortex-M պրոցեսորների համատեղելիություն
Անխափան ճարտարապետություն բոլոր հավելվածներում

STM32U0 միկրոկառավարիչներն ինտեգրում են ARM® Cortex®-M0+ միջուկը, որպեսզի օգտվեն անհամեմատելի արդյունավետությունից մեկ միլվատ հարաբերակցությունից:
Բոլոր Cortex®-M պրոցեսորներն ունեն 32-բիթանոց ճարտարապետություն:
Cortex®-M3-ն առաջին Cortex®-M պրոցեսորն էր, որը թողարկվել է ARM-ի կողմից:
Այնուհետև ARM-ը որոշեց տարբերակել ապրանքների երկու գիծ՝ բարձր արտադրողականություն և ցածր հզորություն՝ միաժամանակ պահպանելով դրանց միջև համատեղելիությունը։
Cortex®-M0+-ը պատկանում է ցածր էներգիայի արտադրանքի շարքին: Այն նախատեսված է մարտկոցով աշխատող սարքերի համար, որոնք շատ զգայուն են էներգիայի սպառման նկատմամբ:
Հիմնական ճարտարապետությունը ավարտված էview

Cortex®-M0+ միջուկն ավելի շատ կատարում է ապահովում, քան Cortex®-M0 միջուկը 2-վ-ի շնորհիվ:tagԷլեկտրոնային հրահանգների խողովակաշար:
Եկեք սկսենք պրոցեսորի մեր նկարագրությունը պրոցեսորի միջուկի կողմից, որը պատասխանատու է հրահանգների առբերման և կատարման համար:
ARM Cortex-M0+ → 2-վtage խողովակաշար

V6-M հրահանգների մեծ մասը 16 բիթ է: Կան ընդամենը վեց 32-բիթանոց հրահանգներ, և դրանց մեծ մասը կառավարման հրահանգներ են, որոնք հազվադեպ են օգտագործվում: Այնուամենայնիվ, ճյուղի և կապի հրահանգը, որն օգտագործվում է ենթածրագիր կանչելու համար, նույնպես ունի 32 բիթ երկարություն՝ այս հրահանգի և հաջորդ կատարվող հրահանգը մատնանշող պիտակի միջև մեծ շեղում ապահովելու համար:
Իդեալում, մեկ 32-բիթանոց մուտքը բեռնում է երկու 16-բիթանոց հրահանգներ, ինչը հանգեցնում է մեկ հրահանգի ավելի քիչ բեռների:
Թիվ 2 ժամացույցի ընթացքում հրահանգների բեռնում չի կատարվում: AHB Lite պորտը հասանելի է տվյալների մուտք գործելու համար, երբ N հրահանգը բեռնման/պահման հրահանգ է:
Մասնաճյուղի կատարում
Cortex®-M0+ միջուկ
• Առավելագույնը երկու 16-բիթանոց ճյուղի ստվերային հրահանգներ

Տվյալ ճյուղի վրա ավելի քիչ նախապես բերված հրահանգներ են վատնում (շնորհիվ 2-ներիtage խողովակաշար):
Ժամացույցի համար 1-ում պրոցեսորը վերցնում է Inst0 և անվերապահ ճյուղի հրահանգը:
Թիվ 2 ժամացույցում այն կատարում է Instr0:
Ժամացույցի համար 3-ում այն կատարում է ճյուղի հրահանգը՝ միաժամանակ ստանալով երկու հաջորդական Inst1 և Inst2 հրահանգները, որոնք կոչվում են ճյուղային ստվերային հրահանգներ:
Ժամացույցի համար 4-ում պրոցեսորը հրաժարվում է Inst1-ից և Inst2-ից և բերում է InstrN և InstN+1:
Cortex-M0, M3 և M4-ն իրականացնում են 3-ներtage խողովակաշար. Վերբեռնել, վերծանել և կատարել: Ճյուղի ստվերային հրահանգների թիվն ավելի մեծ է՝ մինչև չորս 16-բիթանոց հրահանգներ:
Հիմնական ճարտարապետությունը ավարտված էview

Cortex®-M0+-ը չունի ոչ ներկառուցված քեշ, ոչ էլ ներքին RAM: Հետևաբար, հրահանգների առբերման ցանկացած գործարք ուղղորդվում է դեպի AHB-Lite ինտերֆեյս, և ցանկացած տվյալների հասանելիություն ուղղորդվում է դեպի AHB-Lite ինտերֆեյս կամ Single-cycle I/O պորտ:
Նկատի ունեցեք, որ STM32U0-ն իրականացնում է SoC-ի մակարդակի հրահանգների քեշ, որը դուրս է պրոցեսորից, որը տեղակայված է ներկառուցված ֆլեշ կարգավորիչում:
AHB-Lite հիմնական պորտը միացված է ավտոբուսի մատրիցային, ինչը հնարավորություն է տալիս պրոցեսորին մուտք գործել հիշողություններ և ծայրամասային սարքեր: Քանի որ գործարքները կատարվում են AHB-Lite-ով, լավագույն թողունակությունը 32 բիթ տվյալներ կամ հրահանգներ մեկ ժամացույցի համար է՝ նվազագույնը 2 ժամի հետաձգմամբ:
Cortex®-M0+-ն ունի նաև մեկ ցիկլի I/O միացք, որը հնարավորություն է տալիս պրոցեսորին մուտք գործել տվյալներ 1 ժամվա ուշացումով: Արտաքին ապակոդավորման տրամաբանությունը որոշում է հասցեների տիրույթը, որով տվյալների մուտքերն ուղղորդվում են դեպի այս նավահանգիստ:
STM32U0-ում Single-cycle I/O Port-ը չի օգտագործվում GPIO նավահանգիստների ռեգիստրներին մուտք գործելու համար: Փոխարենը GPIO նավահանգիստները քարտեզագրված են AHB-ին, ինչը թույլ է տալիս մուտք գործել DMA-ի կողմից:
Հիշողության պաշտպանության միավոր
- MPU հատկանիշի կարգավորումները սահմանում են մուտքի թույլտվությունները
- 8 անկախ հիշողության շրջաններ
- Կարո՞ղ է գործարկել կոդը:
- Կարող եք գրել տվյալներ:
- Չարտոնված ռեժիմ մուտք.
STM32U0 միկրոկառավարիչի MPU-ն ապահովում է ութ անկախ հիշողության շրջանների աջակցություն՝ անկախ կարգավորելի ատրիբուտներով՝
- մուտքի թույլտվություն՝ թույլատրված է կամ չի կարելի կարդալ/գրել արտոնյալ/չարտոնյալ ռեժիմում,
- կատարման թույլտվություն. գործարկվող շրջան կամ շրջան, որն արգելված է հրահանգների առբերման համար:
Հղումներ
- Լրացուցիչ մանրամասների համար խնդրում ենք դիմել հետևյալ փաստաթղթերին.
- STM32G0 Series Cortex®-M0+ պրոցեսորի ծրագրավորման ձեռնարկ (PM0223)
- Հիշողության պաշտպանության միավորի (MPU) կառավարում STM32 MCU-ներում (AN4838)
- ARM webկայքը հետևյալ հղումով՝
- http://www.arm.com/products/processors/cortex-m/cortex-m0+-processor.php
Լրացուցիչ մանրամասների համար խնդրում ենք դիմել այս հավելվածի նշումներին և Cortex®-M0+ ծրագրավորման ձեռնարկին, որը հասանելի է կայքում www.st.com webկայք։
Այցելեք նաև ARM webկայք, որտեղ դուք կգտնեք լրացուցիչ տեղեկություններ Cortex®-M0+ միջուկի մասին:
Շնորհակալություն
© STMicroelectronics – Բոլոր իրավունքները պաշտպանված են:
ST լոգոն STMicroelectronics International NV-ի կամ ԵՄ-ում և/կամ այլ երկրներում նրա դուստր ձեռնարկությունների ապրանքային նշանն է կամ գրանցված ապրանքային նշանը:
ST ապրանքանիշերի մասին հավելյալ տեղեկությունների համար խնդրում ենք այցելել www.st.com/trademarks
Ապրանքի կամ ծառայության մնացած բոլոր անունները նրանց համապատասխան սեփականատերերի սեփականությունն են:
Փաստաթղթեր / ռեսուրսներ
![]() |
ST Cortex-M0 Plus միկրոկոնտրոլերներ [pdf] Հրահանգների ձեռնարկ Cortex-M0, Cortex-M23, Cortex-M33-M35P, Cortex-M55, Cortex-M85, Cortex-M0 Plus միկրոկոնտրոլերներ, Cortex-M0 Plus, միկրոկոնտրոլերներ |

