8051、AVR 、PIC、MSP430、及ARM的Cortex-Mx 等各类单片机的比较
ARM 处理器传统的命名是 ARM + 数字的方式:ARM7、ARM9、ARM11,在 ARM11 以后,ARM 公司使用了新的命名方式:Cortex,对比传统的方式就应该是 ARM12。
Cortex 架构目前分为 3 个系列,性能及复杂度由低到高分别是:M、R、A。
Cortex-M 系列主要的目标是微控制器市场,就是传统的 MCU、单片机之类8位16位机市场,分为 Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3、Cortex-M4 等几个档次。
Cortex-R 系列主要目标是高端的实时系统,包括基带、汽车、大容量存储、工业和医疗市场等等,分为 Cortex-R4、Cortex-R5、Cortex-R7 几个档次。
Cortex-A 系列主要面向通用处理应用市场,可向托管丰富 OS 平台和用户应用程序的设备提供全方位的从超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案,处理器有:Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12、Cortex-A15、Cortex-A17、Cortex-53、Cortex-A57 等等。
有关评论:
CM3是ARM7的后继者,M0/M0+则是M3经过三年演变的精简版,成本、低功耗、芯片面积上都有显著的特点,更值得一提的它满足的市场介于ARM7/9和8051性价需求。
从51过来的人开发CM0可以用keil4 + Proteus8开发。Cortex-M0/M0+ 有法意的STM32 F0xx系列、NXP的LPC11xx LPC12xx系列、飞思卡尔的Kinetis L系列。
想做硬件开发建议先从cortex-M系列开始。ARM9可跑linux系统主要是软件开发了,CM0可跑uC/OS等轻量级系统。51、PIC、AVR、MSP430、CM0比较而言,51、CM0都是多个厂家生产,量大通用性更好。有人用STM8,就是低端的STM32,不如用51。
Cortex系列M0-4简单对比:http://blog.sina.com.cn/s/blog_7dbd9c0e01018e4l.html
有些STM32 F0xx系列的核心板淘宝上卖十几元,和STC51一样使用串口线下载(NXP的也有),这样成本低了不少。
招聘应用电子工程师广告一则:
1、本科以上学历,电子工程专业,二年以上电子产品研发经验。
2、熟悉C语言或ASM,有成熟的单片机(51、AVR、PIC、和Cortex M0/M3等)软件设计经验。
3、能独立设计、分析、调试电路,能熟练地使用PROTEL、PADS等软件。
4、具备英文资料阅读能力和文档书写能力。
5、品行端正,性情稳定,富团队协作能力。 (2014收集)