ARM嵌入式系统教与学(教学大纲)( 二 )


4.3.1加载/存储字、无符号字节指令
4.3.2半字、有符号字节访问指令
4.4批量加载/存储指令
4.4.1基本批量字数据加载/存储指令
4.4.2用户模式下的批量字数据加载/存储指令
4.4.3带PSR操作的批量字数据加载指令
4.5交换指令
4.6程序状态寄存器访问指令
4.7协处理器操作指令
4.7.1协处理器数据操作指令
4.7.2协处理器加载/存储指令
4.7.3ARM寄存器与协处理器寄存器数据传输指令
4.8异常产生指令
思考与练习题
第5章Thumb指令
5.1Thumb数据处理指令
5.1.1寄存器移位指令
5.1.2低位寄存器算术运算指令
5.1.3ALU操作指令
5.1.4带高位寄存器操作的Thumb指令
5.1.5带SP/PC的算术运算指令
5.2Thumb存储器操作指令
5.2.1字节、半字和字的加载/存储指令
5.2.2批量加载/存储指令
5.3Thumb分支指令
5.3.1B分支指令
5.3.2带链接的分支指令
5.3.3带状态切换的分支指令
5.4Thumb软中断指令
5.5Thumb指令功能码段分析
5.5.1Thumb与ARM实现功能比较
5.5.2Thumb与ARM性能比较
思考与练习题
第6章ARM汇编伪指令与伪操作
6.1汇编语言伪指令
6.1.1ARM汇编语言伪指令
6.1.2Thumb汇编语言伪指令
6.2ARM汇编语言伪操作
6.3ARM汇编伪操作
6.3.1符号定义伪操作
6.3.2数据定义伪操作
6.3.3汇编代码控制伪操作
6.3.4汇编信息报告控制伪操作
6.3.5指令集类型标识伪操作
6.3.6文件包含伪操作
6.3.7其他类型伪操作
6.4GNUARM汇编伪操作
6.4.1符号定义伪操作
6.4.2数据定义伪操作
6.4.3汇编与反汇编代码控制伪操作
6.4.4预定义控制伪操作
思考与练习题
第7章汇编语言程序设计
7.1ARM编译环境下汇编语句
7.1.1ARM编译环境下汇编语句格式
7.1.2ARM编译环境下汇编语句中的符号规则
7.2GNU环境下汇编语句与编译说明
7.2.1GNU环境下ARM汇编语句格式
7.2.2GNU环境下ARM汇编程序编译
7.3ARM汇编语言程序设计规范
7.4ARM汇编语言程序设计实例解析
思考与练习题
第8章ARM汇编语言与嵌入式C混合编程
8.1嵌入式C编程规范
8.2嵌入式C程序设计中的位运算
8.3嵌入式C程序设计中的几点说明
8.3.1volatile限制符
8.3.2地址强制转换与多级指针
8.3.3预处理的使用
8.4嵌入式C程序设计格式
8.5过程调用标准ATPCS与AAPCS
8.5.1寄存器使用规则
8.5.2数据栈使用规则
8.5.3参数传递规则
8.6ARM汇编语言与嵌入式C混合编程相互调用
8.6.1内嵌汇编
8.6.2ARM汇编语言与嵌入式C程序相互调用
思考与练习题
第9章S3C44B0/S3C2410/S3C2440硬件结构与关键技术分析
9.1处理器简介
9.2S3C44B0/S3C2410/S3C2440存储控制器
9.2.1S3C44B0存储控制与地址空间
9.2.2S3C2410/S3C2440存储控制与地址空间
9.2.3S3C44B0/S3C2410/S3C2440存储位宽控制
9.2.4S3C44B0/S3C2410/S3C2440存储器接口时序分析
9.2.5S3C44B0/S3C2410存储控制寄存器
9.2.6SDRAM接口电路设计
9.2.7S3C44B0存储器初始化实例
9.3S3C2410/S3C2440NANDFlash控制器
9.4S3C44B0/S3C2410/S3C2440时钟与电源管理
9.4.1S3C44B0/S3C2410/S3C2440时钟管理
9.4.2S3C44B0/S3C2410/S3C2440电源管理
9.4.3S3C44B0/S3C2410/S3C2440时钟与电源管理专用寄存器
9.5S3C44B0/S3C2410/S3C2440通用I/O端口
9.5.1端口控制描述
9.5.2端口寄存器
9.5.3通用I/O接口设计实例
9.6S3C44B0/S3C2410/S3C2440中断机制
9.6.1S3C44B0中断控制器
9.6.2S3C2410/S3C2440中断控制器
9.6.3S3C44B0/S3C2410/S3C2440中断控制特殊功能寄存器
9.6.4S3C44B0/S3C2410/S3C2440中断控制器设计实例
思考与练习题
第10章S3C44B0/S3C2410/S3C2440通信与LCD接口技术
10.1S3C44B0/S3C2410/S3C2440UART
10.1.1UART原理
10.1.2S3C44B0/S3C2410/S3C2440UART模块
10.1.3S3C44B0/S3C2410/S3C2440UART操作
10.1.4UART中断与波特率的计算
10.1.5S3C44B0/S3C2410/S3C2440UART专用功能寄存器
10.1.6S3C44B0/S3C2410UART设计实例
10.2S3C44B0/S3C2410/S3C2440I2C总线接口
10.2.1I2C总线原理
10.2.2S3C44B0/S3C2410/S3C2440I2C总线功能模块
10.2.3S3C44B0/S3C2410/S3C2440I2C总线操作
10.2.4S3C44B0/S3C2410/S3C2440I2C专用功能寄存器
10.2.5S3C44B0/S3C2410/S3C2440I2C总线设计实例
10.3S3C44B0/S3C2410/S3C2440LCD控制器
10.3.1LCD简介
10.3.2S3C44B0/S3C2410/S3C2440LCD控制器模块
10.3.3S3C44B0/S3C2410/S3C2440LCD控制器专用功能寄存器
10.3.4S3C44B0/S3C2410/S3C2440LCD控制器设计实例
思考与练习题
附录AS3C44B0/S3C2410/S3C2440封装与I/O复用信息
附录B链接定位与系统引导程序