一、ARM的简介——what??
part1:ARM代表什么?
1)ARM是"Advanced RISC Machine"的缩写,最早的ARM处理器诞生于80年代的英国,目前总部在英国剑桥
2)ARM公司自己并不生产或者销售芯片,它采用技术授权模式,通过出售芯片技术授权,收取授权费和技术转让费
3)基于ARM内核的处理器是目前消费类电子市场中占有量第一的处理器,尤其是手机和平板电脑行业
4)ARM是一个cpu内核,是一家cpu设计公司,是一种处理器架构的代
5)ARM这个名字有几个含义?
(1)ARM公司名字
(2)ARM处理器的名称(A,R,M系列处理器)
6) ARM为什么能被广泛应用?
ARM状态低功耗,低成本,高性能,可靠性好(强大的开发工具,便于开发者进行开发工作)
part2:什么是指令集?
1.精简指令集RISC(arm)
1) RSIC:着眼于如何使计算机的结构更加简单和如何使计算机的处理速度更加快速高效。RISC选取了使用频率最高的简单指令,抛弃复杂指令,固定指令长度,减少指令格式和寻址方式。这些特点使得RISC非常适合嵌入式处理器。
2.复杂指令集CISC(x86)
2) CISC:传统的复杂指令集计算机,更侧重于硬件执行的功能性,使CISC指令以及处理器的硬件结构变得复杂。这些会导致成本,芯片体积增加影响其在嵌入式产品中的应用。
part3:ARM公司怎么赚钱??
ARM将其技术授权给世界上许多著名的半导体,软件和OEM厂商,每个厂商得到的ARM的套餐都是独一无二的ARM相关技术及其服务。利用这种合作关系,ARM很快成为许多全球性RISC标准的缔造者。
目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,包括Intel,IBM,LG半导体,NEC,SONY,飞利浦和国家半导体这样的大公司。至于软件系统的合伙人,则包括Microsoft,SUN和HRI等一系列知名公司。
part4:ARM处理器的分类
NO1:ARM处理器家族:ARM7,ARM9,ARM11,Cortex-A,Cortex-R,Cortex-M,SecurCore
.NOTE:具体见ARM官网
NO2: ARM7是冯诺依曼体系结构(三级流水线),ARM9、ARM11等是哈佛体系结构(三级以上流水线)(数据和指令分开存储,分开访问速度更快)。
.NOTE:流水线分析——以经典的三级流水线分析
二、Cortex-M3和Cortex-A9之间的区别和联系
part1:总体框架区别
STM32F10xx系列总框架:
SAMSUNG-Exynos4412系列总框架:
part2:时钟系统
STM32F10xx系列时钟树:
SAMSUNG-Exynos4412系列时钟管理单元(Clock Management Unit):
part3:操作系统
对于纯粹的底层操作
——STM32F10xx系列直接调用库进行配置 ——底层
——Exynos4412系列直接在最底层配置寄存器操作——最最底层
对于移植操作系统
两者都是嵌入式相关的,可以移植操作系统
以Cortex-A9为例,移植流程见后期文档!!