
1.1.2 什么是Arm
Arm(Advanced RISC Machines)公司是微处理器行业中的一家知名企业,它设计了大量高性能、低能耗且廉价的微处理器。Arm公司的产品适用于多个领域,如嵌入式控制、消费/教育类多媒体、数字信号处理和移动式应用等。目前全世界超过95%的智能手机和便携式计算机的微处理器都采用Arm架构。
1990年11月,Arm公司在英国剑桥正式成立,专门从事基于精简指令集计算机(Reduced Instruction Set Computer,RISC)技术的芯片设计开发工作。作为一家知识产权供应商,Arm公司并不直接生产芯片,只出售芯片设计技术的授权,而由合作公司生产具体的芯片。世界各大半导体生产商从Arm公司购买其设计的微处理器核心,根据不同的应用领域加入适当的外围电路,生产出各具特色的基于Arm内核的微处理器芯片。目前全世界有几十家半导体公司与Arm公司签订了硬件技术使用许可协议,其中包括Intel、IBM、三星半导体、NEC、SONY、飞利浦和美国国家半导体等大公司。Arm公司软件系统的合作伙伴包括微软、SUN和MRI等知名公司。图1-1-4展示了Arm公司与合作伙伴的关系。

图1-1-4 Arm公司与合作伙伴的关系
综上所述,“Arm”既代表一家公司(从事基于RISC技术的芯片设计工作,只出售芯片设计技术的授权)的名称,又代表一种技术(微处理器核心设计),还代表一类微处理器(由半导体公司生产的基于Arm架构的微处理器)。
Arm处理器经过多年的发展,产生了Arm v1、v2、v3、v4、v5、v6、v7、v8等不同版本的内核架构。自Arm v7架构开始,内核命名将Cortex作为前缀,分为Cortex-A、Cortex-R和Cortex-M三大系列。三大系列分工明确:Cortex-A系列内核面向尖端的基于虚拟内存的操作系统和用户应用,如移动领域的微处理器(MPU);Cortex-R系列内核面向对实时性要求较高的应用;Cortex-M系列内核主要用于微控制器。STM32系列微控制器就是基于Arm v7架构中的Cortex-M系列内核设计出来的。