书籍详情
嵌入式ARM系统原理与实例开发(第2版)
作者:杨宗德 编著
出版社:北京大学出版社
出版时间:2010-04-01
ISBN:9787301168707
定价:¥32.00
购买这本书可以去
内容简介
《嵌入式ARM系统原理与实例开发(第2版)》是一本介绍ARM处理器原理与底层程序开发实例的教材,涉及嵌入式系统基木概念、嵌入式处理器及实时操作系统基小概念、ARM处理器原理及架构、ARM汇编程序设计、ARM处理器C语言程序设计、ARM中断处理、无操作系统下ARM接LJ驱动程序设计以及嵌入式操作系统的移棺等内容。《嵌入式ARM系统原理与实例开发(第2版)》在内容编写上由浅入深、从易到难,构建了完整的嵌入式ARM底层相关开发知识体系。第1部分:精要介绍了与嵌入式相关的基础理论;第2部分:详细介绍了ARM汇编程序设计及与之相关的开发工具、开发平台;第3部分:详细介绍了ARM处理器下无操作系统的驱动开发及μC/OS-Ⅱ操作系统移植。《嵌入式ARM系统原理与实例开发(第2版)》所对应的课程是嵌入式专业的核心课程之一,是嵌入式知识体系中的重中之重,无沦以后从书嵌入式上层应用开发,还是从事硬件底层开发及驱动开发的读者都需要对这一部分内容有较深入的研究。《嵌入式ARM系统原理与实例开发(第2版)》可以作为高等学校电子、通信、软件方向的嵌入式专业专科生、本科生的教材,也可以作为IT企业嵌入式工程师的参考用书。
作者简介
暂缺《嵌入式ARM系统原理与实例开发(第2版)》作者简介
目录
第1章 嵌入式系统概述
1.1 嵌入式系统应用概述
1.2 嵌入式系统软、硬件结构
1.2.1 嵌入式系统硬件结构
1.2.2 嵌入式系统软件结构
1.2.3 通用计算机系统与嵌入式系统对比
1.3 嵌入式处理器概述
1.3.1 微控制器
1.3.2 数字信号处理器
1.3.3 微处理器
1.3.4 片上系统
1.3.5 处理器技术的选型
1.4 嵌入式操作系统概述
1.4.1 操作系统主要特点及功能
1.4.2 常用嵌入式操作系统
本章总结
课后习题
第2章 嵌入式ARM处理器与开发工具
2.1 ARM处理器概述
2.2 ARM硬件体系结构
2.2.1 冯·诺依曼体系和哈佛总线
2.2.2 CISC和RISC指令集
2.2.3 ARM处理器的指令流水线
2.3 ARM处理器内部结构
2.3.1 ARM7内部结构图及主要特点
2.3.2 ARM7功能结构图
2.3.3 ARM9内部及功能结构图
2.3.4 XScale内部结构及功能
2.4 开发工具与开发流程介绍
2.4.1 常见的嵌入式开发模式
2.4.2 ADS集成开发环境简介
2.4.3 ADS使用简介
2.4.4 ADS调试程序实例
本章总结
课后习题
第3章 ARM程序设计基础
3.1 ARM处理器工作模式及寄存器介绍
3.1.1 ARM处理器工作模式
3.1.2 ARM处理器寄存器介绍
3.1.3 ARM指令编码方式
3.2 ARM寻址方式与程序框架
3.2.1 ARM寻址方式
3.2.2 ARM汇编程序框架
3.3 ARM指令及应用程序设计
3.3.1 加减法指令及例程
3.3.2 逻辑指令及例程
3.3.3 乘法指令及例程
3.3.4 跳转指令及例程
3.3.5 内存数据加载指令及例程
3.3.6 CPSR数据传输指令及例程
3.3.7 数据交换指令及例程
3.3.8 比较指令
3.4 ARM伪指令及应用程序举例
3.4.1 变量定义伪指令及例程
3.4.2 数据定义伪指令及例程
3.4.3 控制伪指令及例程
3.4.4 地址加载伪指令及例程
3.4.5 声明引用伪指令及例程
3.4.6 段域伪指令及例程
3.5 ARM汇编程序设计示例
3.5 1 ARM汇编程序结构示例
3.5.2 ARM分支跳转程序示例
3.5.3 ARM数据段复制程序示例
3.5.4 数据加载ARM汇编程序示例
本章总结
课后习题
第4章 ADS环境下汇编,C编程
4.1 ARM标准C语言编程
4.1.1 标准C库函数在ADS环境下的应用
4.1.2 重写C函数实现信息从串口输出
4.1 3重写堆栈间初始化函数
4.2 ADS编译器对c语言的扩展
4.2.1 asm内嵌汇编应用程序开发
4.2.2 inline关键字
4.2.3 ira关键字
4.2.4 value-ine-regs关键字
4.3 C程序与汇编程序汇合编程
4.3.1 ARM过程调用标准APCS
4.3.2 无符号整型数到字符串的转换程序
4.3.3 简单除法运算程序
4.3.4 产生及测试伪随机数字序列程序
4.3.5 大端和小端存储转换程序
本章总结
课后习题
第5章 ADS映像文件结构及加载技术
5.1 映像文件物理结构分析
5.1.1 目标文件结构分析
5.1.2 axf文件结构分析
5.1.3 二进制文件分析
5.2 ARM可执行程序段域加载问题
5.2.1 指定装载域和运行域
5.2.2 分散装载技术及Scatter文件
5.3 S3C2410启动汇编代码分析
5.3.1 简单地设置中断向量表
5.3.2 禁止看门狗,禁止中断
5.3.3 设置内存控制寄存器
5.3.4 初始化栈空间
5.3.5 安装中断
5.3.6 复制数据段和BSS段到相应位置
5.3.7 通过vivi下载可执行程序
本章总结
课后习题
第6章 ARM异常中断处理及程序设计
6.1 ARM中断类型及中断向量
6.1.1 ARM异常类型
6.1.2 ARM中断向量及中断优先级
6.1.3 ARM中断响应过程
6.1.4 ARM各类异常处理流程
6.2 安装ARM中断处理程序
6.2.1 在复位时使用汇编语言装载中断处理程序
6.2.2 使用c语言程序安装中断处理程序地址
6.3 IRQ中断处理过程及处理
6.3.1 中断管理办法
6.3.2 $3C2410中断处理办法
6.3.3 ISR中断处理过程
6.4 SWI中断处理原理及应用程序开发
6.4.1 SWI中断处理的基本概念
6.4.2 使用汇编程序实现SWI中断处理示例
6.4.3 使用c程序实现SWI中断
处理示例
本章总结
课后习题
第7章 嵌入式系统接口及驱动程序开发
7.1 ARM9串行通信原理及驱动开发实验
7.1.1 串行通信原理介绍
7.1.2 $3C2410芯片UART接口原理
7.1.3 $3C2410串口硬件电路设计
7.1.4 串行通信实验C语言源代码分析
7.2 键盘及LED工作原理、驱动开发实验
7.2.1 键盘及LED工作原理
7.2.2 12C通信原理及驱动程序开发流程
7.2.3 $3C2410处理器12C接口设计
7.2.4 ZLG7290键盘及LED驱动芯片
7.2.5 $3C24lO采用12C接口电路
7.2.6 键盘及LED实验C语言源代码分析
7.3 触摸屏驱动原理及驱动开发实验
7.3.1 触摸屏工作原理
7.3.2 ADS7843触摸屏驱动芯片
7.3.3 $3C2410芯片的SPI通信原理
7.3.4 $3C2410触摸屏电路设计
7.3.5 触摸屏实验C语言源代码分析
7.4 A/D转换原理及驱动开发
7.4.1 A/D工作原理
7.4.2 $3C2410芯片A/D转换接口原理
7.4.3 A/D实验源代码分析
7.5 LCD的驱动控制原理及驱动开发实验
7.5.1 LCD工作原理介绍
7.5.2 $3C2410的LCD控制器扫描方式
本章总结
课后习题
第8章 基于UC/OS-II应用程序开发基础
8.1 实时操作系统应用地位
8.1.1 实时操作系统在嵌入式系统中的地位
8.1.2 嵌入式操作系统基本概念
8.2 gC/OS.II操作系统结构概述
8.2.1 gC/OS.II内核目录结构
8.2.2 UC/OS.II任务管理源代码分析
8.2.3 gC/OS.Ⅱ任务通信方式简介
8.3 开发基本ARM处理器的gC/OS-II应用程序
8.3.1 gC/OS.II操作系统底层文件介绍
8.3.2 与处理器相关的OSCPU.H文件源码分析
8.3.3 与处理器相关的OSCPUC.C文件源码分析
8.3.4 与处理器相关的OSCPUA.S文件源码分析
8.4 tC/OS.II在$3C24lO的移植案例分析
8.4.1 设置代码存储加载位置
8.4.2 编写系统启动代码分析
8.4.3 中断处理与时钟中断任务
8.4.4 修改与调度相关的汇编代码
本章总结
课后习题
第9章 ARM存储管理
9.1 存储设备概念
9.1.1 常见存储设备名词解析
9.1.2 RAM存储设备
9.1.3 NANDFlash和NORFIash存储设备
9.2 ARM内存管理单元MMU
9.2.1 存储器管理单元的结构
9.2.2 存储器的访问
9.2.3 转换过程
9.2.4 访问权限
9.2.5 域
9.2.6 异常
9.2.7 CP15寄存器
本章总结
课后习题
参考文献
1.1 嵌入式系统应用概述
1.2 嵌入式系统软、硬件结构
1.2.1 嵌入式系统硬件结构
1.2.2 嵌入式系统软件结构
1.2.3 通用计算机系统与嵌入式系统对比
1.3 嵌入式处理器概述
1.3.1 微控制器
1.3.2 数字信号处理器
1.3.3 微处理器
1.3.4 片上系统
1.3.5 处理器技术的选型
1.4 嵌入式操作系统概述
1.4.1 操作系统主要特点及功能
1.4.2 常用嵌入式操作系统
本章总结
课后习题
第2章 嵌入式ARM处理器与开发工具
2.1 ARM处理器概述
2.2 ARM硬件体系结构
2.2.1 冯·诺依曼体系和哈佛总线
2.2.2 CISC和RISC指令集
2.2.3 ARM处理器的指令流水线
2.3 ARM处理器内部结构
2.3.1 ARM7内部结构图及主要特点
2.3.2 ARM7功能结构图
2.3.3 ARM9内部及功能结构图
2.3.4 XScale内部结构及功能
2.4 开发工具与开发流程介绍
2.4.1 常见的嵌入式开发模式
2.4.2 ADS集成开发环境简介
2.4.3 ADS使用简介
2.4.4 ADS调试程序实例
本章总结
课后习题
第3章 ARM程序设计基础
3.1 ARM处理器工作模式及寄存器介绍
3.1.1 ARM处理器工作模式
3.1.2 ARM处理器寄存器介绍
3.1.3 ARM指令编码方式
3.2 ARM寻址方式与程序框架
3.2.1 ARM寻址方式
3.2.2 ARM汇编程序框架
3.3 ARM指令及应用程序设计
3.3.1 加减法指令及例程
3.3.2 逻辑指令及例程
3.3.3 乘法指令及例程
3.3.4 跳转指令及例程
3.3.5 内存数据加载指令及例程
3.3.6 CPSR数据传输指令及例程
3.3.7 数据交换指令及例程
3.3.8 比较指令
3.4 ARM伪指令及应用程序举例
3.4.1 变量定义伪指令及例程
3.4.2 数据定义伪指令及例程
3.4.3 控制伪指令及例程
3.4.4 地址加载伪指令及例程
3.4.5 声明引用伪指令及例程
3.4.6 段域伪指令及例程
3.5 ARM汇编程序设计示例
3.5 1 ARM汇编程序结构示例
3.5.2 ARM分支跳转程序示例
3.5.3 ARM数据段复制程序示例
3.5.4 数据加载ARM汇编程序示例
本章总结
课后习题
第4章 ADS环境下汇编,C编程
4.1 ARM标准C语言编程
4.1.1 标准C库函数在ADS环境下的应用
4.1.2 重写C函数实现信息从串口输出
4.1 3重写堆栈间初始化函数
4.2 ADS编译器对c语言的扩展
4.2.1 asm内嵌汇编应用程序开发
4.2.2 inline关键字
4.2.3 ira关键字
4.2.4 value-ine-regs关键字
4.3 C程序与汇编程序汇合编程
4.3.1 ARM过程调用标准APCS
4.3.2 无符号整型数到字符串的转换程序
4.3.3 简单除法运算程序
4.3.4 产生及测试伪随机数字序列程序
4.3.5 大端和小端存储转换程序
本章总结
课后习题
第5章 ADS映像文件结构及加载技术
5.1 映像文件物理结构分析
5.1.1 目标文件结构分析
5.1.2 axf文件结构分析
5.1.3 二进制文件分析
5.2 ARM可执行程序段域加载问题
5.2.1 指定装载域和运行域
5.2.2 分散装载技术及Scatter文件
5.3 S3C2410启动汇编代码分析
5.3.1 简单地设置中断向量表
5.3.2 禁止看门狗,禁止中断
5.3.3 设置内存控制寄存器
5.3.4 初始化栈空间
5.3.5 安装中断
5.3.6 复制数据段和BSS段到相应位置
5.3.7 通过vivi下载可执行程序
本章总结
课后习题
第6章 ARM异常中断处理及程序设计
6.1 ARM中断类型及中断向量
6.1.1 ARM异常类型
6.1.2 ARM中断向量及中断优先级
6.1.3 ARM中断响应过程
6.1.4 ARM各类异常处理流程
6.2 安装ARM中断处理程序
6.2.1 在复位时使用汇编语言装载中断处理程序
6.2.2 使用c语言程序安装中断处理程序地址
6.3 IRQ中断处理过程及处理
6.3.1 中断管理办法
6.3.2 $3C2410中断处理办法
6.3.3 ISR中断处理过程
6.4 SWI中断处理原理及应用程序开发
6.4.1 SWI中断处理的基本概念
6.4.2 使用汇编程序实现SWI中断处理示例
6.4.3 使用c程序实现SWI中断
处理示例
本章总结
课后习题
第7章 嵌入式系统接口及驱动程序开发
7.1 ARM9串行通信原理及驱动开发实验
7.1.1 串行通信原理介绍
7.1.2 $3C2410芯片UART接口原理
7.1.3 $3C2410串口硬件电路设计
7.1.4 串行通信实验C语言源代码分析
7.2 键盘及LED工作原理、驱动开发实验
7.2.1 键盘及LED工作原理
7.2.2 12C通信原理及驱动程序开发流程
7.2.3 $3C2410处理器12C接口设计
7.2.4 ZLG7290键盘及LED驱动芯片
7.2.5 $3C24lO采用12C接口电路
7.2.6 键盘及LED实验C语言源代码分析
7.3 触摸屏驱动原理及驱动开发实验
7.3.1 触摸屏工作原理
7.3.2 ADS7843触摸屏驱动芯片
7.3.3 $3C2410芯片的SPI通信原理
7.3.4 $3C2410触摸屏电路设计
7.3.5 触摸屏实验C语言源代码分析
7.4 A/D转换原理及驱动开发
7.4.1 A/D工作原理
7.4.2 $3C2410芯片A/D转换接口原理
7.4.3 A/D实验源代码分析
7.5 LCD的驱动控制原理及驱动开发实验
7.5.1 LCD工作原理介绍
7.5.2 $3C2410的LCD控制器扫描方式
本章总结
课后习题
第8章 基于UC/OS-II应用程序开发基础
8.1 实时操作系统应用地位
8.1.1 实时操作系统在嵌入式系统中的地位
8.1.2 嵌入式操作系统基本概念
8.2 gC/OS.II操作系统结构概述
8.2.1 gC/OS.II内核目录结构
8.2.2 UC/OS.II任务管理源代码分析
8.2.3 gC/OS.Ⅱ任务通信方式简介
8.3 开发基本ARM处理器的gC/OS-II应用程序
8.3.1 gC/OS.II操作系统底层文件介绍
8.3.2 与处理器相关的OSCPU.H文件源码分析
8.3.3 与处理器相关的OSCPUC.C文件源码分析
8.3.4 与处理器相关的OSCPUA.S文件源码分析
8.4 tC/OS.II在$3C24lO的移植案例分析
8.4.1 设置代码存储加载位置
8.4.2 编写系统启动代码分析
8.4.3 中断处理与时钟中断任务
8.4.4 修改与调度相关的汇编代码
本章总结
课后习题
第9章 ARM存储管理
9.1 存储设备概念
9.1.1 常见存储设备名词解析
9.1.2 RAM存储设备
9.1.3 NANDFlash和NORFIash存储设备
9.2 ARM内存管理单元MMU
9.2.1 存储器管理单元的结构
9.2.2 存储器的访问
9.2.3 转换过程
9.2.4 访问权限
9.2.5 域
9.2.6 异常
9.2.7 CP15寄存器
本章总结
课后习题
参考文献
猜您喜欢