嵌入式系统开发与应用_2.ppt

嵌入式系统开发与应用_2.ppt

ID:52242203

大小:104.00 KB

页数:27页

时间:2020-04-03

嵌入式系统开发与应用_2.ppt_第1页
嵌入式系统开发与应用_2.ppt_第2页
嵌入式系统开发与应用_2.ppt_第3页
嵌入式系统开发与应用_2.ppt_第4页
嵌入式系统开发与应用_2.ppt_第5页
资源描述:

《嵌入式系统开发与应用_2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、淮阴工学院计算机工程学院2012第二章ARM编程进阶孙成富目录ARM汇编伪指令ATPCS与混合编程裸机硬件的控制方法与例程启动例程ARM汇编伪指令基础汇编伪操作与汇编伪指令伪操作不会被编译成机器指令汇编伪指令需要被编译成机器指令汇编伪指令和指令的区别一条指令与一条机器指令对应编译器会把一条伪指令编译为一条或多条机器指令ldr伪指令形式1:ldr寄存器,=常数执行:如果常数能够被12位表示出来,那么该指令就变为:movr0,#常数如果常数不能够被12位表示出来,那么会采用ldr指令+文字池的方式形式2:ldr寄存器,=标号教材图2-2问题:1、用指令实现将常数20放

2、入寄存器r02、用指令实现将常数10000放入寄存器r0伪指令adr作用将基于PC相对偏移的地址值读取到寄存器中教材图2-4adr与ldr的区别adr采用相对地址,而ldr使用的是绝对地址adr伪指令要求标号与adr伪指令在同一段中,而ldr伪指令没有这样的要求adr指令的局限伪指令adr被表示为”addr0,pc,#0x3c”,其中常数0x3c是放在机器指令的12bit中的立即数,这个立即数有可能不能被12bit来表示nop伪指令该伪指令将被替换成MOVR0,R0主要用于短延时操作ATPCS与混合编程ATPCS规则ATPCS规则是ARM程序和Thumb程序中子程

3、序调用的基本规则目的是使单独编译的c语言程序和汇编程序之间能够相互调用主要内容:寄存器的使用规则数据栈的使用规则ATPCS规定数据栈为FD类型参数传递规则代码分析裸机硬件的控制方法与例程软件控制硬件的编程原理每一种硬件在其控制器芯片上都会有物理的寄存器这些存储单元与内存进行统一编址寄存器的类型命令寄存器状态寄存器数据寄存器程序控制硬件的方法程序通过str指令向命令寄存器写入合适的内容,就可以完成对硬件进行配置的操作或者要求硬件进行某种物理操作。在硬件完成操作后,程序又可以通过ldr指令从数据寄存器中获得想要的数据,或者从状态寄存器中获得硬件的状态。对程序员的要求理

4、解要控制的硬件的运行机制能熟练查阅硬件的手册能看懂硬件的连线原理图裸机硬件控制程序实例教材P86启动例程作用:完成一些基本硬件初始化操作和硬件检测工作给操作系统的运行提供正常的软硬件环境加载并且启动操作系统嵌入式系统启动-硬件支持将用于引导系统的二进制映像文件烧写到只读的ROM中,系统启动后从ROM里加载并执行映像文件嵌入式系统启动方式“硬盘”启动方式嵌入式系统中的“硬盘”,即NandflashROM启动方式当系统选择从NandFlash启动时,硬件会完成以下操作:通过NandFlash控制器将NandFlash中前4KB的指令数据复制到Steppingstone

5、中将0x0地址映射到Steppingstone所在地址0x40000000PC从0x0地址处取指令执行ROM方式启动使用专门的存储固件存放启动程序该存储固件通常是XIP(片内可执行)类型的ROM嵌入式系统经常使用NorFlash作为启动程序存储固件当系统以该方式启动时,CPU直接从存储固件里运行启动程序嵌入式系统启动-软件支持嵌入式系统启动程序被称为BootLoader二进制映像文件(image)由编译器将源码编译而成的可执行二进制文件Image输入只读(RO)可读写(RW)初始化为0(ZI)具有相同属性的输入数据段组成image文件的输出域RAM中的执行程序Im

6、age文件是存储在外部存储设备里的,而执行程序只能运行在内存中程序中初始化为0的变量,在image文件中不存在,加载后还要为ZI段准备地址空间来存放初始化为0的ZI数据段嵌入式系统的启动是指处理器从复位进入到操作系统或程序能够运行的状态的过程过程初始化必要硬件关闭看门狗初始化内存初始化C程序软件执行环境初始化C程序栈指针清零ZI段将启动代码从ROM复制到RAM中跳转到RAM里继续执行启动代码让CPU执行RAM里的启动代码ADS1.2中实现ROM到RAM复制见教材S3C2440的两种启动方式S3C2440的Nandflash启动S3C2440的Norflash启动参

7、考资料:《嵌入式系统设计与实例开发》《ARM9嵌入式系统设计基础教程》《嵌入式系统开发原理与实践》

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

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

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