Cortex-M0 Ditambah Mikrokontroler
Halo, sareng wilujeng sumping di presentasi ieu inti ARM® Cortex®-M0+ anu dipasang dina sadaya produk kulawarga mikrokontroler STM32U0.
Cortex-M0 + processor leuwihview
- Arsitéktur ARMv6-M
- arsitéktur Von Neuman, 2-stage saluran pipa
- Arsitéktur masalah tunggal
- Kalikeun dina 1-siklus
- Unit Perlindungan Mémori (MPU)
- Hiji-siklus I / O port
Desain kakuatan ultra low Kodeu kompak pisan | |
Konsumsi kakuatan rendah sareng efisiensi énergi anu luhur | Iwal parentah kontrol jeung cabang na link, sadaya parentah panjangna 16 bit |
Inti Cortex®-M0+ mangrupikeun bagian tina grup ARM Cortex-M tina 32-bit inti RISC. Éta ngalaksanakeun arsitektur ARMv6-M sareng gaduh 2-stage saluran pipa.
Cortex®-M0 + ngabogaan port master AHB-Lite unik, tapi ngarojong concurrent instruksi dipulut sarta aksés data nalika aksés data nargétkeun rentang alamat Fast I / O Port.
Cortex-M processor kasaluyuan
Arsitéktur mulus dina sadaya aplikasi
Mikrokontroler STM32U0 ngahijikeun inti ARM® Cortex®-M0+ pikeun kauntungan tina kinerja anu teu aya babandingan per rasio milliwatt.
Sadaya CPU Cortex®-M gaduh arsitektur 32-bit.
Cortex®-M3 mangrupikeun CPU Cortex®-M munggaran anu dikaluarkeun ku ARM.
Lajeng ARM mutuskeun pikeun ngabedakeun dua garis produk: kinerja tinggi na kakuatan low, bari ngajaga kasaluyuan antara aranjeunna.
Cortex®-M0+ milik garis produk kakuatan low. Hal ieu dirarancang pikeun alat-alat batré, sénsitip pisan kana konsumsi kakuatan.
arsitéktur inti leuwihview
Inti Cortex®-M0+ nganteurkeun kinerja anu langkung seueur tibatan inti Cortex®-M0 berkat 2-s.tage jalur pipa instruksi.
Hayu urang ngamimitian déskripsi CPU ku inti prosésor anu tanggung jawab pikeun nyandak sareng ngalaksanakeun paréntah.
ARM Cortex-M0+ → 2-stage saluran pipa
Paling parentah V6-M panjangna 16 bit. Aya ngan genep parentah 32-bit sarta lolobana ti maranéhanana parentah kontrol, jarang dipaké. Sanajan kitu, cabang jeung link instruksi, nu dipaké pikeun nelepon hiji sub-program oge 32 bit panjang, guna ngarojong hiji offset badag antara instruksi ieu jeung labél nu nunjuk ka parentah salajengna bakal dieksekusi.
Ideally hiji aksés 32-bit beban dua parentah 16-bit, nu ngakibatkeun kirang fetches per instruksi.
Salila jam nomer 2, teu aya instruksi dipulut. AHB Lite port sadia pikeun ngaéksekusi hiji aksés data nalika instruksi N mangrupakeun beban / instruksi toko.
kinerja Cabang
Cortex®-M0+ inti
• Maksimum dua 16-bit parentah kalangkang cabang
Dina cabang anu dipasihkeun, pangsaeutikna petunjuk anu dicandak sateuacanna dibuang (hatur nuhun kana 2-stage saluran pipa).
Dina jam nomer 1, processor fetches Inst0 sarta instruksi cabang saratna.
Dina jam nomer 2, éta ngalaksanakeun Instr0.
Dina jam angka 3, éta executes instruksi cabang bari fetching dua parentah sequential salajengna Inst1 na Inst2 disebut parentah kalangkang cabang.
Dina jam nomer 4, prosésor miceun Inst1 sareng Inst2 sareng nyandak InstrN sareng InstN+1.
Cortex-M0, M3 jeung M4 nerapkeun 3-stage pipeline: Dipulut, Decode na ngaéksekusi. Jumlah parentah kalangkang cabang leuwih badag: nepi ka opat parentah 16-bit.
arsitéktur inti leuwihview
Cortex®-M0+ henteu ngagaduhan cache anu dipasang atanapi RAM internal. Akibatna, sagala transaksi dipulut instruksi steered kana panganteur AHB-Lite jeung sagala aksés data steered boh ka panganteur AHB-Lite atawa port I / O single-siklus.
Catet yén STM32U0 implements a SoC-tingkat instruksi cache, éksternal ka CPU, ayana dina controller flash embedded.
AHB-Lite master port disambungkeun ka matrix beus, sangkan CPU bisa ngakses memori sareng périferal. Kusabab transaksi anu pipelined on AHB-Lite, throughput pangalusna nyaéta 32 bit data atawa parentah per jam, kalawan latency minimum 2-jam.
Cortex®-M0+ ogé gaduh Port I/O Siklus Tunggal, ngamungkinkeun CPU ngaksés data kalayan latency 1 jam. Logika decoding éksternal nangtukeun rentang alamat dimana aksés data diarahkeun ka port ieu.
Dina STM32U0, Single-siklus I / O Port teu dipaké pikeun ngakses GPIO port registers. palabuhan GPIO dipetakeun ka AHB gantina, sahingga bisa diakses ku DMA.
Unit panyalindungan memori
- Setélan atribut MPU nangtukeun idin aksés
- 8 wewengkon memori bebas
- Bisa ngajalankeun kode?
- Bisa nulis data?
- aksés mode unprivileged?
MPU dina mikrokontroler STM32U0 nawiskeun dukungan pikeun dalapan daérah mémori mandiri, kalayan atribut anu tiasa dikonfigurasi mandiri pikeun:
- idin aksés: diidinan atanapi henteu maca / nyerat dina modeu hak istimewa / unprivileged,
- idin palaksanaan: wewengkon laksana atawa wewengkon dilarang pikeun instruksi dipulut.
Rujukan
- Pikeun langkung rinci, mangga tingal dokuméntasi di handap ieu:
- STM32G0 Series Cortex®-M0+ manual programming processor (PM0223)
- Ngatur unit panyalindungan mémori (MPU) dina STM32 MCUs (AN4838)
- ARM websitus dina link di handap ieu:
- http://www.arm.com/products/processors/cortex-m/cortex-m0+-processor.php
Pikeun langkung rinci, mangga tingal catetan aplikasi ieu sareng manual program Cortex®-M0+ anu sayogi www.st.com websitus.
Ogé nganjang ka ARM websitus dimana anjeun bakal manggihan inpo nu langkung lengkep ihwal Cortex®-M0+ inti.
hatur nuhun
© STMicroelectronics - Sadaya hak ditangtayungan.
logo ST mangrupakeun mérek dagang atawa mérek dagang kadaptar ti STMicroelectronics International NV atanapi affiliates na di EU jeung / atawa nagara séjén.
Pikeun émbaran tambahan ngeunaan merek dagang ST, mangga tingal www.st.com/trademarks
Sadaya nami produk atanapi jasa sanés mangrupikeun milik masing-masing.
Dokumén / Sumberdaya
![]() |
Mikrokontroler ST Cortex-M0 Ditambah [pdf] Instruksi Manual Cortex-M0, Cortex-M23, Cortex-M33-M35P, Cortex-M55, Cortex-M85, Cortex-M0 Ditambah Mikrokontroler, Cortex-M0 Ditambah, Mikrokontroler |