简介
本书针对ARM920T核S3C2410A芯片,借助RVDS和RealVeiw MDK集成开发
环境,全面详细地介绍了ARM的体系结构、硬件接口电路设计以及汇编语言
与C语言程序设计。全书共分七章,内容包括ARM概述与开发环境建设、ARM
体系结构与接口电路、ARM指令集、ARM存储系统及其配置、汇编语言程序
设计及系统初始化、C语言程序设计、ARM接口程序设计。本书的特色在于
通过完整的程序实例阐述相关的内容。
本书是作者近几年来从事ARM系统设计、开发和教学的结晶。由于ARM
体系原理的统一性和ARM C程序设计的通用性,尽管本书内容偏重于
ARM920T,但是,对ARM系列芯片的开发,均具有一定的指导意义。
本书可作为电子技术类、通信类、软件工程类研究生和高年级本科生
学习ARM芯片级嵌入式程序设计的教材,也可作为从事ARM系统开发的电子
工程师和软件工程师及嵌入式爱好者的参考书。
目录
第一章 ARM概述与开发环境
1.1 嵌入式系统的概念
1.1.1 嵌入式系统与ARM的关系
1.1.2 嵌入式系统与嵌入式操作系统的关系
1.1.3 嵌入式系统的研发特点
1.2 ARM发展历程及应用领域
1.2.1 ARM发展历程及命名规则
1.2.2 ARM微处理器系列
1.2.3 ARM微处理器应用领域
1.3 ARM芯片级开发环境
1.3.1 仿真环境建设
1.3.2 程序仿真实例与解释
本章小结
第二章 ARM体系结构与接口电路
2.1 ARM微处理器工作模式
2.2 ARM寄存器
2.2.1 通用寄存器
2.2.2 程序状态寄存器
2.2.3 PC与指令流水线
2.3 ARM异常
2.3.1 复位异常
2.3.2 中断请求异常
2.3.3 快速中断请求异常
2.3.4 软件中断异常
2.3.5 数据中止异常
2.3.6 预取指令异常
2.3.7 未定义指令异常
2.3.8 异常返回地址
2.4 S3C2410存储器配置及接口电路设计.
2.4.1 存储格式
2.4.2 映射存储空间
2.4.3 NOR型FLASH接口电路设计
2.4.4 NAND型FLASH接口电路设计
2.4.5 SDRAM接口电路设计
2.5 S3C2410外设接口电路设计
2.5.1 片上外设及其映射寄存器
2.5.2 LED接口电路设计
2.5.3 LCD接口电路设计
2.5.4 触摸屏接口电路设计
2.5.5 串口接口电路设计
2.5.6 USB接口电路设计
2.5.7 SD卡接口电路设计
2.5.8 鼠标和键盘接口电路设计
本章小结
第三章 ARM指令表
3.1 ARM指令学习程序框架
3.2 ARM指令格式
3.3 ARM指令寻址方式
3.3.1 数据处理操作数寻址
3.3.2 字与无符号字节存储,装入寻址
3.3.3 双字与半字及有符号字节存储/装入寻址
3.3.4 寄存器批量存储/装入寻址
3.3.5 协处理器存储,装入寻址
3.4 ARM指令汇总
3.4.1 赋值指令
3.4.2 算术运算指令
3.4.3 跳转指令
3.4.4 比较指令
3.4.5 逻辑运算指令
3.4.6 CPSR访问指令
3.4.7 内存访问指令
3.4.8 软中断指令
3.4.9 协处理器指令
3.4.10 ARM伪指令
本章小结
第四章 ARM存储系统及其配置
4.1 RealView MDK仿真环境建设
4.1.1 开发平台建设
4.1.2 第一个MDK工程
4.1.3 硬仿真环境设置
4.1.4 编译配置
4.1.5 在线仿真
4.2 Nand Flash启动配置
4.3 SDRAM配置
4.3.1 MDK启动代码配置SDRAM
4.3.2 自定义SDRAM配置代码
4.3.3 堆和栈
4.4 CPl5协处理器
4.4.1 CP15协处理器寄存器汇总
4.4.2 寄存器c0
4.4.3 寄存器c13
4.4.4 寄存器c1
4.4.5 寄存器c2
4.4.6 寄存器c3
4.4.7 寄存器c5
4.4.8 寄存器c6
4.4.9 寄存器c8
4.4.10 寄存器c10
4.5 MMU配置
4.5.1 MMU工作原理
4.5.2 地址转译
本章小结
第五章 汇编语言程序设计及系统初始化
5.1 ARM汇编语言程序框架
5.1.1 通用输入输出C口配置
5.1.2 工程ex5_1的注解及运行情况
5.1.3 汇编语言语法
5.2 浮点数据处理
5.2.1 计算基础
5.2.2 数值定标
5.2.3 程序代码及结果分析
5.3 系统初始化
5.3.1 启动代码S3C2410A.s
5.3.2 初始化代码zyboot.s
5.4 中断服务程序
5.4.1 硬件基础
5.4.2 EINT2外部中断及其程序设计.
5.4.3 SWI中断及其注意事项
本章小结
第六章 C语言程序设计
6.1 C程序框架实例
6.1.1 跑马灯工程设计
6.1.2 跑马灯程序解释
6.1.3 C程序框架
6.2 SDRAM重定位技术
6.3 C语言语法
6.3.1 数据类型
6.3.2 常用运算符
6.3.3 程序控制语句
6.3.4 C语言函数
6.3.5 演示实例一
6.3.6 演示实例二
6.4 混合语言程序设计
6.4.1 C函数嵌套汇编语句
6.4.2 C函数调用汇编子程序
6.5 中断服务程序设计
6.5.1 异常入口配置
6.5.2 SWI中断
6.5.3 看门狗中断
本章小结
第七章 ARM接口程序设计
7.1 LED显示控制
7.1.1 看门狗定时器秒表
7.1.2 定时器1秒表
7.2 K9F1208访问技术
7.2.1 K9F1208UOC
7.2.2 K9F1208读设计
7.2.3 K9F1208 Boot设计
7.3 串口通信
7.3.1 串口配置
7.3.2 串口收发程序
7.3.3 串口中断编程
本章小结
附录一 S3C2410专用寄存器地址
附录二 S3C2410专用寄存器描述
附2.1 存储器配置寄存器
附2.2 NAND FLASH寄存器
附录三 S3C2410芯片管脚
附录四 启动代码文件S3C2410A.s.
1.1 嵌入式系统的概念
1.1.1 嵌入式系统与ARM的关系
1.1.2 嵌入式系统与嵌入式操作系统的关系
1.1.3 嵌入式系统的研发特点
1.2 ARM发展历程及应用领域
1.2.1 ARM发展历程及命名规则
1.2.2 ARM微处理器系列
1.2.3 ARM微处理器应用领域
1.3 ARM芯片级开发环境
1.3.1 仿真环境建设
1.3.2 程序仿真实例与解释
本章小结
第二章 ARM体系结构与接口电路
2.1 ARM微处理器工作模式
2.2 ARM寄存器
2.2.1 通用寄存器
2.2.2 程序状态寄存器
2.2.3 PC与指令流水线
2.3 ARM异常
2.3.1 复位异常
2.3.2 中断请求异常
2.3.3 快速中断请求异常
2.3.4 软件中断异常
2.3.5 数据中止异常
2.3.6 预取指令异常
2.3.7 未定义指令异常
2.3.8 异常返回地址
2.4 S3C2410存储器配置及接口电路设计.
2.4.1 存储格式
2.4.2 映射存储空间
2.4.3 NOR型FLASH接口电路设计
2.4.4 NAND型FLASH接口电路设计
2.4.5 SDRAM接口电路设计
2.5 S3C2410外设接口电路设计
2.5.1 片上外设及其映射寄存器
2.5.2 LED接口电路设计
2.5.3 LCD接口电路设计
2.5.4 触摸屏接口电路设计
2.5.5 串口接口电路设计
2.5.6 USB接口电路设计
2.5.7 SD卡接口电路设计
2.5.8 鼠标和键盘接口电路设计
本章小结
第三章 ARM指令表
3.1 ARM指令学习程序框架
3.2 ARM指令格式
3.3 ARM指令寻址方式
3.3.1 数据处理操作数寻址
3.3.2 字与无符号字节存储,装入寻址
3.3.3 双字与半字及有符号字节存储/装入寻址
3.3.4 寄存器批量存储/装入寻址
3.3.5 协处理器存储,装入寻址
3.4 ARM指令汇总
3.4.1 赋值指令
3.4.2 算术运算指令
3.4.3 跳转指令
3.4.4 比较指令
3.4.5 逻辑运算指令
3.4.6 CPSR访问指令
3.4.7 内存访问指令
3.4.8 软中断指令
3.4.9 协处理器指令
3.4.10 ARM伪指令
本章小结
第四章 ARM存储系统及其配置
4.1 RealView MDK仿真环境建设
4.1.1 开发平台建设
4.1.2 第一个MDK工程
4.1.3 硬仿真环境设置
4.1.4 编译配置
4.1.5 在线仿真
4.2 Nand Flash启动配置
4.3 SDRAM配置
4.3.1 MDK启动代码配置SDRAM
4.3.2 自定义SDRAM配置代码
4.3.3 堆和栈
4.4 CPl5协处理器
4.4.1 CP15协处理器寄存器汇总
4.4.2 寄存器c0
4.4.3 寄存器c13
4.4.4 寄存器c1
4.4.5 寄存器c2
4.4.6 寄存器c3
4.4.7 寄存器c5
4.4.8 寄存器c6
4.4.9 寄存器c8
4.4.10 寄存器c10
4.5 MMU配置
4.5.1 MMU工作原理
4.5.2 地址转译
本章小结
第五章 汇编语言程序设计及系统初始化
5.1 ARM汇编语言程序框架
5.1.1 通用输入输出C口配置
5.1.2 工程ex5_1的注解及运行情况
5.1.3 汇编语言语法
5.2 浮点数据处理
5.2.1 计算基础
5.2.2 数值定标
5.2.3 程序代码及结果分析
5.3 系统初始化
5.3.1 启动代码S3C2410A.s
5.3.2 初始化代码zyboot.s
5.4 中断服务程序
5.4.1 硬件基础
5.4.2 EINT2外部中断及其程序设计.
5.4.3 SWI中断及其注意事项
本章小结
第六章 C语言程序设计
6.1 C程序框架实例
6.1.1 跑马灯工程设计
6.1.2 跑马灯程序解释
6.1.3 C程序框架
6.2 SDRAM重定位技术
6.3 C语言语法
6.3.1 数据类型
6.3.2 常用运算符
6.3.3 程序控制语句
6.3.4 C语言函数
6.3.5 演示实例一
6.3.6 演示实例二
6.4 混合语言程序设计
6.4.1 C函数嵌套汇编语句
6.4.2 C函数调用汇编子程序
6.5 中断服务程序设计
6.5.1 异常入口配置
6.5.2 SWI中断
6.5.3 看门狗中断
本章小结
第七章 ARM接口程序设计
7.1 LED显示控制
7.1.1 看门狗定时器秒表
7.1.2 定时器1秒表
7.2 K9F1208访问技术
7.2.1 K9F1208UOC
7.2.2 K9F1208读设计
7.2.3 K9F1208 Boot设计
7.3 串口通信
7.3.1 串口配置
7.3.2 串口收发程序
7.3.3 串口中断编程
本章小结
附录一 S3C2410专用寄存器地址
附录二 S3C2410专用寄存器描述
附2.1 存储器配置寄存器
附2.2 NAND FLASH寄存器
附录三 S3C2410芯片管脚
附录四 启动代码文件S3C2410A.s.
ARM原理与C程序设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×