自动化08-1复习资料1嵌入式系统的构成由硬件和软件构成,软件主要包括驱动层程序、实时操作系统RTOS、操作系统的应用程序接口。硬件以嵌入式处理器为中心,由存储器、I/O设备、通信模块、以及电源等必要的辅助接口组成。2ARM7TDMI处理器的两种工作状态ARM状态和Thumb状态3状态寄存器CPSR中的位反应的状态状态寄存器中含有:条件码标志位,保留位,控制位。条件码包括N、Z、C、V。N表示结果是有符号的二进制补码情况下,结果为负,则N=1,结果为非负则N=0.Z表示如果结果为0,则z=1,否则Z=0.C用于加法指令。V用作加减法指令溢出。控制位中:I表示中断禁止位(1禁止,0允许)F表示中断禁止位。3ARM处理器有几种工作模式用户模式、FIQ模式、IRQ模式、SVC模式、中止模式、未定义模式、系统模式4ARM微处理器的存储组织存储方式小端格式存储和大端格式存储5ARM指令全是多少位的,并且指令编码的形式32位6ARM处理器中,R13、R14、R15的作用寄存器R13通常用做堆栈指针SP。寄存器R14用作子程序链接寄存器R15被用作程序计数器,也称为PC。7嵌入式系统开发环境主要包括哪些组件1系统定义与需求分析2系统设计方案的初步确立3初步设计方案性价比评估与方案评审论证4完善初步方案及初步方案的实施5软硬件集成测试6系统性能测试及可靠性测试8ARM处理器的异常中断有哪些类型?对应的异常向量是什么?ARM处理器的异常中断响应过程如何类型:复位、未定义指令、软件中断、指令预取中止、数据访问中止、外部中断请求、快速中断请求对应的向量地址:0x00000000、0x00000004、0x00000008、0x0000000C、0x00000010、0x00000018、0x0000001C中断响应过程:(1)将CPSR的内容保存到将要执行的异常中断对应的SPSR中(2)设置当前状态寄存器CPSR中的相应位:CPSR[4:0]=mode;CPSR[7]=1,禁止新的IRQ中断;当响应Rest或FIQ异常时,CPSR[6]=1,禁止新的FIQ中断(3)将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14—mode(4)给程序计数器(PC)强制赋值,从相应矢量地址开始执行中断处理程序9目前使用的嵌入式操作系统主要有哪些?1µCOS-Ⅱ嵌入式操作系统内核2VxWorks嵌入式实时操作系统3WinCE操作系统4Linux操作系统10S3C44BOX的存储器空间是如何划分的?SDRAM存储器应当安排在哪个空间分为特殊功能寄存器区,以及Bank0-Bank7区存储器空间0x01C00000-0x02000000为特殊功能寄存器区,Bank0-Bank5的起始地址和空间大小都是固定的,Bank6的起始地址是固定的,空间可配置为2/4/8/16/32MB,Bank7的空间大小和Bank6一样可变SDRAM安排在0x0C000000-0x1000000区间内,即Bank7和Bank6空间内11说明S3C44BOXI/O端口控制寄存器的种类及功能种类:端口控制寄存器A-G、上拉电阻控制寄存器、外部中断控制寄存器端口控制寄存器决定了每一个引脚的功能;如果PG0-PG7在掉电模式下被用做唤醒信号,则在中断模式里这些端口必须被设定(EINT0-EINT7)。12ARM数据处理指令中的第2操作数有几种形式?举例说明三种形式:1立即数型--#32位立即数#32位立即数是取值为数字常量的表达式2寄存器型—Rm,{#shift}Rm是第二操作数寄存器,可对它进行移位或循环移位。shift用来指定移位类型和移位位数。3寄存器移位型13ARM7TDMI指令系统有几种寻址方式?LDRR1,[R0,#0X08]属于哪种寻址方式?立即寻址、寄存器寻址、寄存器间接寻址、基址加偏址寻址、堆栈寻址、块拷贝寻址、相对寻址。LDRR1,[R0,#0X08]属于基址加偏址寻址。14伪操作AREA的作用是什么?伪指令LDR的作用是什么?伪操作作用于定义一个代码段或数据段,伪指令LDR主要是大范围的地址读取,是将一个32位的立即数或者一个地址值读取到寄存器中。15extern和EXPORT的作用Extern是存储类说明符,表示的是外部存储类型,表明该变量是外部变量,是在函数外部定义的变量。其作用域为从变量的定义开始到本程序文件末尾。汇编程序中需要使EXPORT伪操作来声明,使得本程序可以被其它程序调用。16S3C44BOX端口D的控制寄存器PCOND、PDATD、PUPD地址分别为0x1d2001C、0x1d20020、0x1d20024用C语言编写程序实现对端口D的初始化,要求将端口配置为输出口,上拉电阻使能。然后使PD7输出为1,端口D其他状态位不变voidPort_Init(void){rPCOND=0x5555//D口配置为输出口rPUPD=0x0;//D口上拉电阻被使能rPDATD=ox80//D口PD7输出为1}17由于在ARM状态下指令总是字对齐的,所以PC的bit[1:0]的状态是---0018使用FIQ模式下的R8-R12分组寄存器,可以使FIQ中断处理过程加快19用S3C44BOX处理器在其存储空间的BANK1扩展一片1M乘以16bit的Flash存储器。画出连接电路图,并说明该Flash存储空间的地址范围是什么?一片1M16bit(2M字节)的Flash(SST39VF160)和S3C44B0X连接电路如图所示,处理器是通过片选nGCS0与片外Flash芯片连接。由于是16bit的Flash,所以用CPU的地址线A1-A20来分别和Flash的地址线A0~A19连接。Flash的地址空间是:0x00000000~0x001FFFFF。20用ARM汇编语言编写程序,把从0x0C000000开始到0x0C000400结束的存储区里的数据复制到0x0C000800开始的地方。以字为单位复制。参考赵耀发的资料