目前嵌入式处理器以32位为主,在32位微处理器中又以ARM为核心,因此以ARM为核心搭建嵌入式开发平台,基于此平台介绍嵌入式开发技术。
主要介绍ARM处理器的产生及版本发展历史以及各个版本的典型处理器及应用情况和性能分析、ARM处理器的内核调试结构,ARM处理器的工作模式及寄存器组织结构(分析在什么情况下进入相应的工作模式),ARM处理器支持的内存数据存储方式(分为大端格式和小端格式),介绍ARM7的三级流水线运行机制和ARM9的五级流水线运行机制。
一、ARM体系结构版本与内核
1、ARM体系结构版本
ARM处理器是1983年10月-1985年4月期间在位于英国剑桥的Acorn Computers公司开发的,于1985年4月26日在Acorn公司进行首批ARM样片测试并成功地运行了测试程序。
为推广ARM技术,1990年11月由苹果电脑、Acorn电脑集团和VLSI Technology合资组建成立了独立的公司:Advanced RISC Machine Limited(简称ARM Limited),ARM代表着Advanced RISC Machine。在当时,Acorn Computers推出了世界上首个商用芯片RISC(Reduced Instruction Set Computer,精简指令集计算机)处理器——ARM处理器。目前,采用ARM技术知识产权(IP核)的微处理器,已经遍及工业控制、消费类电子、通信系统、网络系统等各类产品市场。
ARM公司只出售ARM核心技术授权,不生产芯片。采用ARM授权的主要半导体公司有Samsung、Intel、Philips、HUAWEI、Motoro、Atmel等。
到目前为止,ARM体系结构共有7个版本,如表2-1所示,根据技术的重大突破分为两个阶段。
第一阶段:版本V1、V2、V3这三个早期ARM版本功能单一,没有大范围占领市场,主要处于开发和实验阶段。
第二阶段:从ARMV4开始,ARM体系结构处于完善和提高阶段。各版本的功能与改进如下。
版本V4具有32位寻址空间和7种工作模式。当前的程序状态保存在当前程序状态寄存器(Current Program Status Register,即CPSR)中,为了能够在处理器出现异常时保存程序状态信息,版本V4具有程序状态备份寄存器SPSR(Saved Program Status Register);具有专门访问程序状态寄存器的指令MSR、MRS,增加了半字加载/存储指令和读取带符号字节的加载指令;支持16位的高密度Thumb指令集,内核集成了嵌入式跟踪宏单元,支持实时仿真。</