學(xué)習(xí)M0+
從三個(gè)方面學(xué)習(xí)M0+。學(xué)習(xí)M0+芯片手冊(cè),學(xué)習(xí)codewarrior10.4,同時(shí)嘗試著上MQX實(shí)時(shí)系統(tǒng)。
先學(xué)習(xí)這款M0+內(nèi)核。
內(nèi)核和架構(gòu):
ARM Cortex-M0+內(nèi)核,最高可達(dá) 48MHz 且支持存儲(chǔ)器零等待執(zhí)行;
單周期 I/O 訪問(wèn):比標(biāo)準(zhǔn) I/O 最多快 50%;
提高對(duì)外部事件的反應(yīng)時(shí)間,并允許 拆位操作和軟件協(xié)議仿真;
和 8 位/16 位 MCU 相比更優(yōu)秀的代碼密度:能夠減少 Flash 尺寸,系統(tǒng)成本和功耗;
和 ARM Cortex-M0 內(nèi)核以及 ARM Cortex-M3/M4 子集完全兼容;
線性 4GB 尋址空間:避免了對(duì)分頁(yè)的需求,降低了軟件復(fù)雜性;
ARM 第三方生態(tài)系統(tǒng)支持:軟件和工具版主最大限度減少開發(fā)時(shí)間和成本;
最多 4 通道 DMA 用于極少 CPU 干預(yù)的外設(shè)和存儲(chǔ)器操作;
超低功耗:
極高動(dòng)態(tài)效率:32 位M0+內(nèi)核,90納米薄膜存儲(chǔ)(TFS)工藝技術(shù),每 CoreMark 能夠降低 50%功耗;
UART、SPI、II2C、ADC、DAC、TPM、LPT 和 DMA 支持低功率模式操作,無(wú)須喚醒內(nèi)核,Kinetis L系列MCU提供多個(gè)低功耗智能外設(shè),即使在MCU處于深度休眠模式時(shí)也能維護(hù)正常功能,,因此可實(shí)現(xiàn)少消耗多工作。
DMA控制器、計(jì)數(shù)器、定時(shí)器、通信接口、ADC、比較器都能夠在不占用CPU 的情況下做出自己的決策。傳統(tǒng)的MCU必須激活主時(shí)鐘和處理器內(nèi)核才能執(zhí)行任務(wù),即使是執(zhí)行瑣碎的任務(wù),如發(fā)送或接收數(shù)據(jù)、捕捉或生成波形或模擬信號(hào)采樣時(shí)也是如此。
Kinetis L系列外設(shè)不需占用內(nèi)核或主要系統(tǒng)就能執(zhí)行這些功能,從而大大降低能耗并延長(zhǎng)電池壽命。