如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
复习第1章嵌入式系统基础嵌入式系统定义1、嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、成本、体积、功耗和可靠性严格要求的专用计算机系统。嵌入式系统主要有嵌入式处理器、外围硬件设备、嵌入式操作系统以及特定的应用程序等四部分组成,是集软硬件于一体的可独立工作的“器件”。嵌入式操作系统ARM处理器代码编程生成代码阶段生成代码阶段源程序模拟器方式监控器方式仿真器方式第3章ARM体系结构ARM体系结构的3级流水线ARM9TDMIARMI/O结构ARMAMBA接口ARM940T通用寄存器3.2.5异常异常入口/出口汇总当多个异常同时发生时,一个固定的优先级系统决定它们被处理的顺序:存储器系统有两种映射机制:小端存储器系统:在小端格式中,高位数字存放在高位字节中。因此存储器系统字节0连接到数据线7~0(低位对齐)。大端存储器系统:在大端格式中,高位数字存放在低位字节中。因此存储器系统字节0连接到数据线31~24(高位对齐)。寻址方式是根据指令中给出的地址码字段来寻找真实操作数地址的方式。ARM处理器支持的基本寻址方式有:ARM指令集——第2个操作数ARM伪指令——大范围的地址读取作业:简述ARM处理器所支持的4种类型的堆栈ARM处理器支持的数据类型有哪些?解释以下各条指令所实现的功能(1)LDRR0,[R1],#-4(2)ADDR0,R0,R0,LSL#2(3)EORR11,R12,R3,ASR#5(4)ANDSR1,R1,R2,LSLR3(5)SWPR1,R1,[R2](6)LDRR0,[R1,R2]!4.如何辨别LDR指令是ARM机器指令还是伪指令?各举出3条数据传送LDR指令和3条LDR伪指令的例子第4章ARM系统硬件设计基础4.2.1ARM汇编器支持的伪指令分类4.2.2基于ARM的汇编语言语句格式4.2.3ARM汇编语言程序的基本结构硬件启动程序的工作一般包括:(1)分配中断向量表(2)初始化存储器系统(3)初始化各工作模式下的堆栈(4)初始化有特殊要求的硬件模块(5)初始化用户程序的执行环境(6)切换处理器的工作模式(7)呼叫主应用程序(5)初始化用户程序的执行环境4.4.1C语言与汇编语言混合编程应遵守的规则堆栈的使用规则堆栈采用满递减类型(FD,FullDescending),即堆栈通过减小存储器地址而向下增长,堆栈指针指向内含有效数据项的最低地址。参数的传递规则整数参数的前4个使用r0~r3传递,其他参数使用堆栈传递;浮点参数使用编号最小且能够满足需要的一组连续的FP寄存器传递参数子程序的返回结果为一个32位整数时,通过r0返回;返回结果为一个64位整数时,通过r0和r1返回;依此类推。结果为浮点数时,通过浮点运算部件的寄存器F0、D0或S0返回4.4.2汇编程序调用C程序的方法4.4.3C程序调用汇编程序的方法4.4.4C程序中内嵌汇编语句第5章基于S3C2410的系统硬件设计5.1.4时钟和电源管理5.2.1S3C2410A的I/O口工作原理5.3.1ARM的中断原理2410的UARTUART的操作第6章Linux操作系统基础6.3.1设备文件6.4.3make工具和gcc编译器