虽然调试过芯片种类不多,但是对意法半导体cortex-M3内核的STM32 F1XX系列的产品还是情有独钟。相对于8位内核的处理器来说,感觉已经相当满足了,尤其是身为屌丝的我,能用8位内核芯片的价钱买到32位的芯片,已经是相当的知足了,况且STM32的外设已是相当的丰富,基本上可以满足我的大部分应用,起码在低端处理器领域而言。另外意法公司高层的眼光还不止这么浅,价格战是一方面,还有生态系统的搭建也是非常亲民的,keil,IAR在中国的普及(先不说普及这么广的原因)熟悉的开发环境让使用32的人能够迅速的上手,更狠的是,虽然硬件设计上飞思卡尔已是相当的NX了,但是意法公司为了能够让开发者迅速地搭建开发平台,聪明的在软件方面下了很多功夫,库环境的建立使得许多菜鸟能够短时间的就可以开发出简单的应用程序(当然我当初也是这么过来的),相比过去直接操作寄存器的方式来说,简直容易多了。其实这也说明一个道理,一个“人”再怎么NX,如果不懂得如何更好地与人沟通,那也是白搭,人家根本不会搭理你。这不连飞思卡尔这样的公司也用上ARM的内核了。
最近看过有人在论坛里吐槽“cortex m系列就是骗钱的烂货”结果下面就有人嘲讽他了,说“又要性能,又要价格便宜,又要小封装,大哥,我问您一句,如果您能保证达到月供货需求,您可以联系飞思卡尔,或者我替您联系飞思卡尔,直接给您专门开发一款芯片,绝对的让您满意。飞思卡尔有针对大客户定制芯片的业务,这个大家都知道。而飞思卡尔powerpc的产品很多,但是要考虑一下,powerpc的使用环境。M系列是用来代替51系列的。当您需要价格低,还要32位的时候,您可以选择M系列。如果您需要在工控领域发展,您可以选择powerpc。如果您想跑安卓系统,您可以选择I.MX系列。如果您想发展汽车电子,请您选择HCS12系列;如果您想做白色家电行业,您可以选择RS08系列;如果您想做汽车行驶方向的是hi,您可以选择各种加速度传感器。如果这些都不能满足您的需求,那么您可以看看intel的神器。”我当时就傻眼了,这不楼主是个吐槽达人,下面的也不含糊啊。开始听了楼主呼风唤雨的架势,结果愣是被人给逼回去了。看来以后看论他,别人对掐,自己还能捞点好处,涨姿势啊!
言归正传,最近有个朋友再玩TI的ARM cortex-m4内核的芯片,相对于之前的我只会用M3核来说,感觉很新鲜。所以上网查了一下cortex-M0,M3,M4之间的区别,在此我就做一下搬运工,挑我感兴趣的摘录一下,原文出自http://blog.sina.com.cn/s/blog_7dbd9c0e01018e4l.html
1、为什么选择Cortex-M0
能耗最低的最小 ARM 处理器
Cortex-M0 的代码密度和能效优势意味着它是各种应用中 8/16 位设备的自然高性价比换代产品,同时保留与功能丰富的 Cortex-M3 处理器的工具和二进制向上兼容性。
超低的能耗
Cortex-M0 处理器在不到 12 K 门的面积内能耗仅有 85 µW/MHz(0.085 毫瓦),所凭借的是作为低能耗技术的领导者和创建超低能耗设备的主要推动者的无与伦比的 ARM 专门技术。
简单
指令只有 56 个,这样您便可以快速掌握整个 Cortex-M0 指令集(如果需要);但其 C 语言友好体系结构意味着这并不是必需的。可供选择的具有完全确定性的指令和中断计时使得计算响应时间十分容易。
优化的连接性
设计为支持低能耗连接,如 Bluetooth Low Energy (BLE)、IEEE 802.15 和 Z-wave,特别是在这样的模拟设备中:这些模拟设备正在增加其数字功能,以有效地预处理和传输数据。
2、为什么选择Cortex-M3
提供更高的性能和更丰富的功能
于 2004 年引进、最近通过新技术进行了更新并更新了可配置性的 Cortex-M3,是专门针对微控制器应用开发的主流 ARM 处理器。
性能和能效
具有高性能和低动态能耗,Cortex-M3 处理器提供领先的功效:在 90nmG 基础上为 12.5 DMIPS/mW。将集成的睡眠模式与可选的状态保留功能相结合,Cortex-M3 处理器确保对于同时需要低能耗和出色性能的应用不存在折衷。
全功能
该处理器执行 Thumb®-2 指令集以获得最佳性能和代码大小,包括硬件除法、单周期乘法和位字段操作。Cortex-M3 NVIC 在设计时是高度可配置的,最多可提供 240 个具有单独优先级、动态重设优先级功能和集成系统时钟的系统中断。
丰富的连接
功能和性能的组合使基于 Cortex-M3 的设备可以有效处理多个 I/O 通道和协议标准,如 USB OTG (On-The-Go)。
3、为什么选择Cortex-M4
目标用用:专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵活解决方案。
曾获大奖的高能效数字信号控制
Cortex-M4 提供了无可比拟的功能,以将 32 位控制与领先的数字信号处理技术集成来满足需要很高能效级别的市场。
易于使用的技术
Cortex-M4 通过一系列出色的软件工具和 Cortex 微控制器软件接口标准 (CMSIS) 使信号处理算法开发变得十分容易。
目前部分主流厂家的产品介绍:
德州仪器:
LM3Sxxxx系列(M3)
LM4Fxxxx系列(M4)
意法半导体:
STM32 F0xx系列(M0 48MHZ)
STM32 Lxxx系列(M3 32MHZ)
STM32 F1xx系列(M3 72MHZ)
STM32 F2xx系列(M3 120MHZ)
STM32 F4xx系列(M4 168MHZ)
NXP:
LPC11xx LPC12xx系列(M0)
LPC13xx LPC17xx LPC18xx 系列(M3)
LPC43xx 系列(M4)
飞思卡尔:
Kinetis L系列(M0+)
Kinetis X系列、K系列(M4)
Atmel:
SAM3S/U/N系列(M3)
SAM4S系列(M4)
SAM7xxxx系列(ARM7)
SAM9xxxx系列(ARM9)
英飞凌:
XCM4000系列(M4,是英飞凌第一次推出ARM架构的MCU)
好了今天就写这些。