”ARM就是单片机“,这个口号我最早听说是源于周立功先生。对于这个口号,我想我们都应该用自己的头脑来分析考虑,尤其是对于已经学了一段时间的人来说。
先说说为什么“ARM就是单片机”,我们不妨看看几家半导体巨头的ARM7产品:Atmel SAM7系列、Philips的LPC2000系列、发现了什么呢?是不是传统单片机上的许多功能模块都可以找到,而且资源更丰富了?什么I2C,SPI,UART,ADC,DAC,PWM,RTC,WDT等等(不知道这些是什么,学好单片机,还是向ARM或是DSP上看看吧!),从应用的角度讲,和单片机有什么区别吗?我觉得没有!价格方面呢,和传统的8位单片机或许还有一点点的差别,但是如果8位机也想获得这么好的性能,恐怕价格上就不具备优势了。
但是,作为开发者来说:ARM绝对不是单片机。你见过哪种单片机有那么多的处理器模式?没有吧?!bootloader,代码映射、安全保护、代码定位等等,这些都是传统8位机的开发中所没有遇到的问题。
有人也许会说,既然这么麻烦,为什么要引入ARM7,我想,这可能和嵌入式系统越来越明显的网络化和规模化有关。网络化的要求需要处理器内核具备更大的计算能力,更多的地址资源空间,而规模化需要层次化的科学化的工程开发手段,这是都向传统的8位机提出了挑战。而这时,ARM7进入了我们的视野,它是ARM公司对外授权的王牌主力,虽然ARM11和Contex内核都已横空出世,但ARM7的年授权收入仍然占到了ARM公司70%左右的年收入份额,它已经正在成为一个事实上的标准,这是科技和经济的自然规律,没有能够阻止。
话题回到ARM7开发的“麻烦”上来,是的,对于我们这些单片机的鸟们来说,它的开发确实超麻烦,得考虑启动代码的写法,安全机制保护的实现,怎样高效地使用处理器的计算能力,这些都得由开发人员自己搞定,是很不方便。这需要一种新的工具的支持,传统的8位机的开发模式需要作出改进,需要推出新的设计工具,克报这种不方便,于是,商机诞生了!放眼看去,国外的同行们已经有东西出来了,而我们还在念叨-“ARM到底是不是单片机?”
摘自:http://zhanglicn.blog.sohu.com/3861769.html