Cortex-logoa

Cortex-M0 Plus mikrokontrolagailuak

Cortex-M0-Plus-Microcontrollers-produktua

Kaixo, eta ongi etorri STM0U32 mikrokontrolagailuen familiako produktu guztietan txertatuta dagoen ARM® Cortex®-M0+ nukleoaren aurkezpen honetara.

Cortex-M0+ prozesadorea amaituview

  • ARMv6-M arkitektura
  • Von Neuman arkitektura, 2-stage hoditeria
  • Gai bakarreko arkitektura
  • Biderkatu 1-zikloan
  • Memoria babesteko unitatea (MPU)
  • Ziklo bakarreko I/O ataka

Cortex-M0-Plus-Mikrokontrolagailuak-1

Potentzia ultra baxuko diseinua       Kode oso trinkoa
Energia-kontsumo txikia eta energia-eraginkortasun handia Kontrol-argibideak eta adar eta esteka izan ezik, argibide guztiek 16 biteko luzera dute

Cortex®-M0+ nukleoa 32 biteko RISC nukleoen ARM Cortex-M taldearen parte da. ARMv6-M arkitektura inplementatzen du eta 2-s bat daukatage hoditeria.
Cortex®-M0+-k AHB-Lite ataka nagusi bakarra du, baina aldibereko instrukzioak eskuratzea eta datuen sarbidea onartzen ditu datuen sarbideak Fast I/O Port helbide-barrutira bideratzen duenean.

Cortex-M prozesadoreen bateragarritasuna

Arkitektura ezin hobea aplikazio guztietan

Cortex-M0-Plus-Mikrokontrolagailuak-2

STM32U0 mikrokontrolagailuek ARM® Cortex®-M0+ nukleo bat integratzen dute, miliwatt bakoitzeko errendimendu paregabeaz etekina ateratzeko.
Cortex®-M CPU guztiek 32 biteko arkitektura dute.
Cortex®-M3 ARM-ek kaleratutako lehen Cortex®-M CPUa izan zen.
Orduan, ARMek bi produktu-lerro bereiztea erabaki zuen: errendimendu handikoa eta potentzia baxua, haien arteko bateragarritasuna mantenduz.
Cortex®-M0+ potentzia baxuko produktuen lerroari dagokio. Bateriak dituzten gailuetarako diseinatuta dago, energia-kontsumoarekiko oso sentikorra.

Oinarrizko arkitektura amaitu daview

Cortex-M0-Plus-Mikrokontrolagailuak-3

Cortex®-M0+ nukleoak Cortex®-M0 nukleoak baino errendimendu handiagoa eskaintzen du 2-s-ei esker.tage instrukzio kanalizazioa.
Has gaitezen PUZaren deskribapena instrukzioak eskuratzeaz eta exekuzioaz arduratzen den prozesadorearen nukleoak.

ARM Cortex-M0+ → 2-stage hoditeria

Cortex-M0-Plus-Mikrokontrolagailuak-4

V6-M instrukzio gehienek 16 biteko luzera dute. 32 biteko sei instrukzio baino ez daude eta gehienak kontrol-argibideak dira, gutxitan erabiltzen direnak. Dena den, azpiprograma bati deitzeko erabiltzen den adar eta lotura instrukzioak ere 32 biteko luzera du, instrukzio honen eta exekutatu beharreko hurrengo instrukziora seinalatzen duen etiketaren arteko desplazamendu handia onartzeko.
Egokiena 32 biteko sarbide batek 16 biteko bi instrukzio kargatzen ditu, eta horrek instrukzio bakoitzeko eskuratze gutxiago eragiten ditu.
2. zenbakiko erlojuan, ez da instrukziorik lortzen. AHB Lite ataka eskuragarri dago datu-sarbidea exekutatzeko N instrukzioa kargatu/gordetze instrukzioa denean.

Adarraren errendimendua

Cortex®-M0+ nukleoa
• Gehienez 16 biteko adar-itzal-argibide bi

Cortex-M0-Plus-Mikrokontrolagailuak-5

Adar jakin batean, aurrez eskuratutako argibide gutxiago alferrik galtzen dira (2-stage hoditeria).
1 zenbakiko erlojuan, prozesadoreak Inst0 eta baldintzarik gabeko adar instrukzio bat lortzen ditu.
2 zenbakiko erlojuan, Instr0 exekutatzen du.
3. zenbakiko erlojuan, adar-instrukzioa exekutatzen du hurrengo bi instrukzio sekuentzialak Inst1 eta Inst2 izeneko adar-itzal-aginduak eskuratzen dituen bitartean.

4. zenbakiko erlojuan, prozesadoreak Inst1 eta Inst2 baztertzen ditu eta InstrN eta InstN+1 lortzen ditu.
Cortex-M0, M3 eta M4 3-s bat ezartzen dutetage pipeline: Eskuratu, Deskodetu eta Exekutatu. Adar-itzalen jarraibideen kopurua handiagoa da: 16 biteko lau instrukzio gehienez.

Oinarrizko arkitektura amaitu daview 

Cortex-M0-Plus-Mikrokontrolagailuak-6

Cortex®-M0+-k ez du ez barneko cacherik ez barneko RAM. Ondorioz, edozein instrukzio lortzeko transakzio AHB-Lite interfazera bideratzen da eta edozein datu-sarbidea AHB-Lite interfazera edo ziklo bakarreko I/O atakara bideratzen da.
Kontuan izan STM32U0-k SoC mailako instrukzio-cache bat inplementatzen duela, CPUtik kanpokoa, kapsulatutako flash kontrolagailuan kokatua.

AHB-Lite ataka maisua bus matrize batera konektatuta dago, CPUari memoria eta periferikoetara sartzeko aukera emanez. Transakzioak AHB-Lite-n bideratzen direnez, erloju bakoitzeko 32 bit-eko datu edo argibide-bitarteko errendimendurik onena da, gutxienez 2 erlojuko latentziarekin.
Cortex®-M0+-k ziklo bakarreko I/O ataka ere badu, CPUak erloju bateko latentziarekin datuak atzitzeko aukera ematen diona. Kanpoko deskodetze-logika batek datuen sarbideak ataka honetara bideratzen dituen helbide-barrutia zehazten du.
STM32U0-n, ziklo bakarreko I/O ataka ez da erabiltzen GPIO ataka-erregistroetara sartzeko. GPIO portuak AHB-ra mapatzen dira, DMA-k atzitzeko aukera emanez.

Memoria babesteko unitatea

  • MPU atributuen ezarpenek sarbide-baimenak definitzen dituzte
  • 8 memoria-eskualde independente
    • Kodea exekutatu al daiteke?
    • Datuak idatz ditzake?
    • Pribilegiorik gabeko moduko sarbidea?

STM32U0 mikrokontrolagailuko MPUak zortzi memoria-eskualde independentetarako laguntza eskaintzen du, atributu konfiguragarri independenteekin:

  • sarbide-baimena: modu pribilegiatuan/pribilegiorik gabe irakurtzen/idazten onartzen da,
  • exekuzio baimena: eskualde edo eskualde exekutagarria debekatuta dago instrukzioak lortzeko.

Erreferentziak

Xehetasun gehiago lortzeko, ikusi aplikazioaren ohar hauek eta hemen eskuragarri dagoen Cortex®-M0+ programazio eskuliburua www.st.com webgunea.
Bisitatu ARM-ra ere webgunea non Cortex®-M0+ nukleoari buruzko informazio gehiago aurkituko duzu.

Eskerrik asko
© STMicroelectronics – Eskubide guztiak erreserbatuta.
ST logotipoa STMicroelectronics International NVren edo bere afiliatuen marka komertziala edo erregistratua da EBn eta/edo beste herrialde batzuetan.
ST marka komertzialei buruzko informazio gehiago lortzeko, kontsultatu www.st.com/trademarks
Produktu edo zerbitzuen izen guztiak dagozkien jabeen jabetzakoak dira.

Dokumentuak / Baliabideak

ST Cortex-M0 Plus mikrokontrolagailuak [pdf] Argibideen eskuliburua
Cortex-M0, Cortex-M23, Cortex-M33-M35P, Cortex-M55, Cortex-M85, Cortex-M0 Plus Mikrokontrolagailuak, Cortex-M0 Plus, Mikrokontrolagailuak

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *