ARM9开发文档

ARM9开发文档

ID:36736676

大小:447.00 KB

页数:12页

时间:2019-05-14

ARM9开发文档_第1页
ARM9开发文档_第2页
ARM9开发文档_第3页
ARM9开发文档_第4页
ARM9开发文档_第5页
资源描述:

《ARM9开发文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM开发文档ARM微处理器是一种高性能、低功耗的32位微处器,它被广泛应用嵌入式系统中。ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码相机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。下面介绍ARM9开发相关流程。一、ARM9开发基本流程1硬件需求分析处理性能技术指标和成本功耗操作系统和软件支持工具的选择2软件需求分析实时性系统的功能开发的难度成本3系统移植这个阶段根据不同的软件

2、设计方案可能不同。对于无操作系统的应用该阶段的主要目的是设计启动代码。对于有操作系统的应用则包括bootloader的移植和操作系统系统的移植。4启动代码由于ARM软件编程一般采用高级语言,如C语言,因此在系统启动后必须有一段程序能够将CPU带入到能够运行C语言的状态,这段程序就是启动代码。启动代码通常用汇编语言完成,并在系统复位入口点(ARM系统中为0地址)运行。在嵌入式系统中系统复位入口点所在的硬件通常是Flash等芯片,存储在这些芯片中的数据即使掉电也能够保存,而且这个地方的硬件的访问宽度是由硬件设计决定,软件不能更改,这样就能保证上电后该地址的数据有效。5应用程序设计

3、调试1)图形用户界面:VxWorks下的WindMLLinux下的QTEmbedded、MicroWindows等WindowsCE的用户界面则保持传统的Windows风格界面2)实时性:在应用程序设计中同样也要考虑。3)功耗:在应用程序设计时须充分考虑系统功耗,在不影响系统功能的同时将功耗降到最低。4)程序大小二、ARM9汇编指令总结1、ARM指令集 基本格式 {}{S}  ,{,} 其中,<>内的项是必须的,{}内的项是可选的,如是指令助记符,是须的,而{}为指令执行条件,是可选的,

4、如果不写则使用默认条件AL(无条件执行)。2、ARM数据处理指令    数据处理指令大致可分为3类;数据传送指令(如MOV、MVN),算术逻辑运算指令(如ADD,SUM,AND),比较指令(如CMP,TST).数据处理指令只能对寄存器的内容进行操作.所有ARM数据处理指令均可选择使用S后缀,以影响状态标志.比较指令CMP,CMN,TST和TEQ不需要后缀S,它们会直接影响状态标志数据传送指令:MOV :数据传送指令.将8位图立即数或寄存器(operant2)传送到目标寄存器Rd,可用于移位运算等操作MVN :数据非传送指令.将8位图立即数或寄存器(operand2)按位取反后

5、传送到目标寄存器(Rd),因为其具有取反功能,所以可以装载范围更广的立即数算术逻辑运算指令:ADD :加法运算指令.将operand2数据与Rn的值相加,结果保存到Rd寄存器ADC :带进位加法指令.将operand2的数据与Rn的值相加,再加上CPSR中的C条件标志位.结果保存到Rd寄存器SUB :减法运算指令.用寄存器Rn减去operand2.结果保存到Rd中SBC :带进位减法指令。用寄存器Rn减去operand2,再减去CPSR中的C条标志位的非(即若C标志清零,则结果减去1),结果保存到Rd中RSC :带进位逆向减法指令.用寄存器operand2减去Rn,再减去CP

6、SR中的C条件标志位,结果保存到Rd中AND :逻辑与操作指令.将operand2值与寄存器Rn的值按位作逻辑与操作,结果保存到Rd中ORR :逻辑或操作指令.将operand2的值与寄存器Rn的值按位作逻辑或操作,结果保存到Rd中EOR :逻辑异或操作指令.将operand2的值与寄存器Rn的值按位作逻辑异或操作,结果保存到Rd中BIC :位清除指令.将寄存器Rn的值与operand2的值的反码按位作逻辑与操作,结果保存到Rd中比较指令:CMP :比较指令.指令使用寄存器Rn的值减去operand2的值,根据操作的结果理新CPSR中的相应条件标志位,以便后面的指令根据相应的

7、条件标志来判断是否执行CMN :负数比较指令.指令使用寄存器Rn与值加上operand2的值,根据操作的结果理新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行TST :位测试指令.指令将寄存器Rn的值与operand2的值按位作逻辑与操作,根据操作的结果理新CPSR中相应的条件标志位,以便后面指令根据相应的条件标志来判断是否执行TEQ :相等测试指令.指令寄存器Rn的值与operand2的值按位作逻辑异或操作,根据操作的结果理新CPSR中相应条件标志位,以便后面的指令根据相应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。