1,分类--------------------------------
ARM7 馮結構 工控用的一般是ST公司的如STR73x STM32F系列,三星的44b0,atmel的AT91系列;ARM9 哈佛結構 系列一般是三星公司 S3C2440 ;
ARM11 一般是手机上用的。cortex m3 哈佛結構
处理器以架构分类可以这样分:(1)ARM7,ARM9属于v4T或v5E架构(2)ARM11属于v6架构(3)cortex m3属于v7架构ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元)架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,
v4T则是Thumb指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世新指令的加入,增强了处理器的性能或实时性
TI的Cortex M3最近才开始推广,看这个势头,好像要超越ST。不过,就目前来看,ST的STM32还是主流,文档资料更多。LPC好像在主推低功耗的Cortex M0
2,选择--------------------------------
你可以先从ARM CORTEX-M3下手。
CORTEX是新鲜产物,才推出不到3年,各大厂商ST.NXP,TI.ATMEL都有推出它的产品,ARM7已经上市久了,大家都玩过的。而cortex是ARM公司主推的新架构产品,前景很看好。CORTEX很容易上手,它和51是同样的哈佛架构, 不象ARM7和ARM9是冯架构。可以用KEIL编译器,又让我找回了当年玩51的感觉。中文资料也很多,厂商的封装库也很齐全.特别适合从51转过去的初学者.
CORTEX属于ARMv7内核,而不是ARM7的核。ARM7是ARMv4的内核ST的STM32采用CORTEX M3内核,其构造偏向单片机应用。不是ARM7核
做控制的话学M3就够了,用ARM9还是在消费类电子产品上
cortex-M3用以取代单片机的,运算能力一般,控制能力突出,使用thumb2代码!性能属于ARM7级别的。一般都是用在工控之类的仪器上,汽车电子等等。ARM9说的比较笼统,一般ARM9级别或者以上的都是用在消费类电子上面的比较多,比如智能手机什么的,重在多媒体性能。
cortex-m3好学吧 毕竟只是高级单片机 最多跑μCOSARM9就难多了 因为已经是真正的ARM了自然跑系统才是正道那就要会linux或者windows CE 其次是C语言要强 C++也要强因为要求要能编写驱动或者运用程序如果是linux也要懂linux内核
做单片机用,学CORTEX,以STM32系列为代表做系统用,ARM9,三星跟ATMEL在国内比较常见。
ARM9,11 要上操作系统才能体现出优势,它们适用于更高层次的嵌入式应用,如Linux。很多东西要牵涉到基于某种硬件平台的软件系统工程了,需要技术人员同时了解硬件、软件两方面的东西。这也是现在的热门行业。51 PIC ARM7/CORTEX- m3还是适用于控制方面的应用,最多上一些简单的OS或GUI,但是主要的还是硬件方面(底层驱动)的东西。它们的应用领域有所不同,
STM32绝对的比任务ARM9易学,虽然出的晚,但是不管英文中文资料都很齐全。而且ST把所有的功能做成库,只要你会用C语言调用函数,就会用STM32