首页->【玩CortexM0】

12 1

1)能耗效率

CortexM0的运行效率很高(0.9DMIPS/MHz),能在较少的周期里完成一项任务。这意味着CortexM0可以在大部分的时间里处于休眠状态,消耗很少的能量,具有良好的能耗效率。同样较小的逻辑门数也降低了待机电流。而高效的中断控制器(NVIC)需要很小的中断开销。

2)代码密度

Cortex-M0基于Thumb-2的指令集,比用8位或者16位架构实现的代码还要少,因此用户可以选择具有较小Flash空间的芯片。可以降低系统功耗。[1] 

3) 易于使用

Cortex-M0适用于C语言编程,并且被许多编译器支持。可以用C语言直接编程中断例程,而无需使用汇编语言。同时Cortex-M0还被多种开发工具支持。包括很多开源的嵌入式操作系统同样支持Cortex-M0。


楼主可见

  1. zhjb1 1#

    不错的针对CortexM0的总结。不过ARM芯片的Flash和Ram等都比一般的MCU的大一些。功耗上应该不比较新的51系列少。实际上ARM0级别的多数功耗大于较好的51系列,原因也简单,功能比MCU强多,集成度也高,运算速度也快。就拿寄存器来说,32位的不会比8位的低的。想想看是吗。不过ARM0一直说要替代51的最主要的说头就是:我是32位的,执行效率高,速度快,相对而言功耗低[mW/单位运算速度]。但在价格上是竞争只不过51的。而许多小家电产品白菜价,也只能选8位的廉价单片机,因为批量足够大时1元都不到。ARM0见过最便宜的也得3元多点,10K以上可以在3元左右。价格无法比的。想想看是吗?