书籍详情
嵌入式系统原理与应用
作者:姜立东 等编著
出版社:机械工业出版社
出版时间:2006-05-01
ISBN:9787111188018
定价:¥30.00
购买这本书可以去
内容简介
随着科学技术的迅速发展,嵌入式系统已经无所不在。网络设备、移动电话、PDA、掌上游戏机,无不是嵌入式系统的成功典范。.本书从实际应用的角度出发,针对ARM体系结构和VxWorks操作系统,详细讲解了嵌入式系统开发的概念和应用,并且提供了一个支持网络的仿真平台共读者实践书中所提供的所有实例。全书可以分为2个部分:第1部分介绍ARM的产品特点和分类,深入浅出地对ARM处理器体系结构作了精炼的介绍,并且对ARM平台上优秀的开发套件ADS进行了介绍和实践;第2部分结合大量的程序实例详细地介绍了VxWorks的实时嵌入式本质,并将ARM微处理器与VxWorks操作系统有机结合起来,使得读者通过阅读和实践本书,能够迅速地投入到嵌入式开发的热潮中。..本书内容丰富、全面系统、实用性很强,既可以作为高等学校相关专业的教材或者参考书,同时也可以作为广大嵌入式系统设计工程师必不可少的工具书或者培训教材。...
作者简介
暂缺《嵌入式系统原理与应用》作者简介
目录
丛书序
前言
第1章 ARM处理器概述
1.1 初识ARM
1.2 ARM产品及其特点
1.3 ARM微处理器简介
1.3.1 RISC与ARM
1.3.2 ARM体系结构的版本
1.3.3 ARM体系的变种
1.3.4 ARM/Thumb体系命名规则
第2章 ARM开发基础
2.1 ARM处理器的工作状态
2.2 ARM处理器的工作模式
2.3 ARM寄存器的组织方式
2.3.1 ARM寄存器的分类
2.3.2 不同工作模式下的寄存器组织
2.3.3 不同工作状态下的寄存器组织
第3章 ARM指令系统
3.1 ARM指令格式及寻址方式
3.1.1 基本的ARM指令及格式
3.1.2 ARM指令的寻址方式
3.2 ARM指令集介绍
3.2.1 跳转指令
3.2.2 数据处理指令
3.2.3 乘法指令与乘加指令
3.2.4 程序状态寄存器访问指令
3.2.5 加载/存储指令
3.2.6 批量数据加载/存储指令
3.2.7 数据交换指令
3.2.8 协处理器指令
3.2.9 异常产生指令
3.3 Thumb指令集简介
第4章 ARM存储系统及异常处理
4.1 ARM处理器的存储系统
4.1.1 ARM体系中的存储空间
4.1.2 ARM的字节序
4.1.3 非对齐的存储访问操作
4.1.4 指令预取和自修改代码
4.1.5 系统控制协处理器CPl5
4.1.6 存储器管理单元
4.1.7 高速缓冲存储器和写缓冲区
4.2 ARM处理器的异常
4.2.1 ARM异常类型
4.2.2 对异常的响应
4.2.3 异常处理
4.2.4 从异常返回
4.2.5 异常的具体描述
第5章 ARM开发系统
5.1 ADS简介
5.2 ADS命令行工具简介
5.3 ARM C/C++库简介
5.3.1 C/C++库的组成
5.3.2 库目录结构
5.4 Code Warrior for ADS安装与使用介绍
5.4.1 Code Warrior IDE介绍
5.4.2 code Warrior for ADS安装说明
5.4.3 ADS初探与HelloWorld实例
5.5 AXD调试器简介
5.5.1 调试的基本概念
5.5.2 AXD的使用
5.5.3 使用AXD和外部仿真器调试目标板
第6章 实时嵌入式操作系统VxWorks
6.1 嵌入式系统
6.2 实时系统与RTOS
6.2.1 实时系统
6.2.2 实时操作系统
6.3 VxWorks操作系统
第7章 Tornado集成开发环境
7.1 Tornado简介
7.1.1 交叉开发环境
7.1.2 Tornado与VxWorks的关系
7.2 Tornaolo初探
7.2.1安装Tornado 2.2 for ARM
7.2.2 Tornado目录结构
7.2.3 Tornado基本组件的功能
7.3 入门实例——Hellooworld应用程序
7.3.1 创建工程
7.3.2 添加并编译源代码
7.3.3 使用VxSim模拟器
7.4入门实例——VxWorks可启动映像
7.4.1 可启动工程与BSF
7.4.2 裁减与定制VxWorks
7.5 进阶使用
7.5.1 使用调试与分析工具
7.5.2 使用外部工具
7.5.3 使用WindSh
第8章 任务控制及任务间通信
8.1 VxWorks任务
8.2 VxWorks多任务
8.2.1 任务状态转换
8.2.2 任务调度
8.2.3 任务错误状态
8.2.4 任务异常处理
8.2.5 共享代码和重入
8.2.6 VxWorks系统任务
8.3 VxWorks任务控制函数
8.3.1 任务创建与任务删除
8.3.2 任务的控制
8.4 任务间通信
8.4.1 信号量
8.4.2 消息队列
8.4.3 管道
8.4.4 共享与互斥
8.4.5 网络上任务间的通信
第9章 内存管理
9.1 嵌入式系统内存概述
9.1.1 嵌入式系统内存分类
9.1.2 嵌入式系统内存管理的特点
9.1.3 内存管理的基本概念
9.2 VxWorks内存管理机制
9.2.1 VxWork内存布局
9.2.2 VxWorks动态内存管理
9.3 VxWorks内存管理函数及应用
9.3.1 VxWorks内存管理常用函数库
9.3.2 VxWorks内存分区实践
第10章 中断、异常和定时
10.1中断和异常
10.2 VxWorks中断处理机制
10.2.1 中断向量表
10.2.2 中断服务程序
10.3 中断与任务级的通信
10.4 VxWorks异常处理机制
10.5 VxWorks的定时机制
10.5.1 系统时钟及辅助时钟
10.5.2 看门狗定时器
第11章 网络协议栈及编程
11.1 VxWorks网络协议栈
11.1.1 完备的网络解决方案
11.1.2 网络协议栈层间接口
11.2 网络驱动和MUx接口
11.2.1 Mux与网络协议、网络驱动的关系
11.2.2 VxWorks网络初始化步骤
11.2.3 VxWorks网络驱动开发概述
11.3 Vxsim完全网络仿真环境
11.4 套接字编程
11.4.1 套接字
11.4.2 套接字通信流程
11.4.3 SockL.b函数
11.4.4 基于流套接字的双机通信实例
11.5 使用IPFilter截获IP包
11.6 FTP程序实例
第12章 基于VxWorks的综合应用实例
12.1 VxWorks任务间通信实例
12.2 经典算法题解
12.2.1 理发师问题
12.2.2 哲学家吃饭问题
12.3 网络应用实例——ping函数实现
第13章 基于删处理器平台的BSP开发
13.1 BSP的概念
13.2 BSP总体结构与功能
13.2.1 BSP工程文件结构
13.2.2 VxWorks操作系统映像
13.2.3 BootRom映像代码结构
13.2.4 VxWorks映像代码结构
13.3 基于ARM的VxWorks引导顺序
13.4 VxWorks BSP的设计与开发
13.4.1 嵌入式系统软件开发方法
13.4.2 系统的初始化配置文件设计
13.4.3 系统入口汇编模块的开发
13.4.4 BSP的C文件代码设计
13.5 VxWorks下的驱动程序
13.5.1 VxWorks I/O系统简介
13.5.2 VxWorks驱动程序简介
13.5.3 串口驱动的设计概述
13.6 BSP的测试
参考文献
前言
第1章 ARM处理器概述
1.1 初识ARM
1.2 ARM产品及其特点
1.3 ARM微处理器简介
1.3.1 RISC与ARM
1.3.2 ARM体系结构的版本
1.3.3 ARM体系的变种
1.3.4 ARM/Thumb体系命名规则
第2章 ARM开发基础
2.1 ARM处理器的工作状态
2.2 ARM处理器的工作模式
2.3 ARM寄存器的组织方式
2.3.1 ARM寄存器的分类
2.3.2 不同工作模式下的寄存器组织
2.3.3 不同工作状态下的寄存器组织
第3章 ARM指令系统
3.1 ARM指令格式及寻址方式
3.1.1 基本的ARM指令及格式
3.1.2 ARM指令的寻址方式
3.2 ARM指令集介绍
3.2.1 跳转指令
3.2.2 数据处理指令
3.2.3 乘法指令与乘加指令
3.2.4 程序状态寄存器访问指令
3.2.5 加载/存储指令
3.2.6 批量数据加载/存储指令
3.2.7 数据交换指令
3.2.8 协处理器指令
3.2.9 异常产生指令
3.3 Thumb指令集简介
第4章 ARM存储系统及异常处理
4.1 ARM处理器的存储系统
4.1.1 ARM体系中的存储空间
4.1.2 ARM的字节序
4.1.3 非对齐的存储访问操作
4.1.4 指令预取和自修改代码
4.1.5 系统控制协处理器CPl5
4.1.6 存储器管理单元
4.1.7 高速缓冲存储器和写缓冲区
4.2 ARM处理器的异常
4.2.1 ARM异常类型
4.2.2 对异常的响应
4.2.3 异常处理
4.2.4 从异常返回
4.2.5 异常的具体描述
第5章 ARM开发系统
5.1 ADS简介
5.2 ADS命令行工具简介
5.3 ARM C/C++库简介
5.3.1 C/C++库的组成
5.3.2 库目录结构
5.4 Code Warrior for ADS安装与使用介绍
5.4.1 Code Warrior IDE介绍
5.4.2 code Warrior for ADS安装说明
5.4.3 ADS初探与HelloWorld实例
5.5 AXD调试器简介
5.5.1 调试的基本概念
5.5.2 AXD的使用
5.5.3 使用AXD和外部仿真器调试目标板
第6章 实时嵌入式操作系统VxWorks
6.1 嵌入式系统
6.2 实时系统与RTOS
6.2.1 实时系统
6.2.2 实时操作系统
6.3 VxWorks操作系统
第7章 Tornado集成开发环境
7.1 Tornado简介
7.1.1 交叉开发环境
7.1.2 Tornado与VxWorks的关系
7.2 Tornaolo初探
7.2.1安装Tornado 2.2 for ARM
7.2.2 Tornado目录结构
7.2.3 Tornado基本组件的功能
7.3 入门实例——Hellooworld应用程序
7.3.1 创建工程
7.3.2 添加并编译源代码
7.3.3 使用VxSim模拟器
7.4入门实例——VxWorks可启动映像
7.4.1 可启动工程与BSF
7.4.2 裁减与定制VxWorks
7.5 进阶使用
7.5.1 使用调试与分析工具
7.5.2 使用外部工具
7.5.3 使用WindSh
第8章 任务控制及任务间通信
8.1 VxWorks任务
8.2 VxWorks多任务
8.2.1 任务状态转换
8.2.2 任务调度
8.2.3 任务错误状态
8.2.4 任务异常处理
8.2.5 共享代码和重入
8.2.6 VxWorks系统任务
8.3 VxWorks任务控制函数
8.3.1 任务创建与任务删除
8.3.2 任务的控制
8.4 任务间通信
8.4.1 信号量
8.4.2 消息队列
8.4.3 管道
8.4.4 共享与互斥
8.4.5 网络上任务间的通信
第9章 内存管理
9.1 嵌入式系统内存概述
9.1.1 嵌入式系统内存分类
9.1.2 嵌入式系统内存管理的特点
9.1.3 内存管理的基本概念
9.2 VxWorks内存管理机制
9.2.1 VxWork内存布局
9.2.2 VxWorks动态内存管理
9.3 VxWorks内存管理函数及应用
9.3.1 VxWorks内存管理常用函数库
9.3.2 VxWorks内存分区实践
第10章 中断、异常和定时
10.1中断和异常
10.2 VxWorks中断处理机制
10.2.1 中断向量表
10.2.2 中断服务程序
10.3 中断与任务级的通信
10.4 VxWorks异常处理机制
10.5 VxWorks的定时机制
10.5.1 系统时钟及辅助时钟
10.5.2 看门狗定时器
第11章 网络协议栈及编程
11.1 VxWorks网络协议栈
11.1.1 完备的网络解决方案
11.1.2 网络协议栈层间接口
11.2 网络驱动和MUx接口
11.2.1 Mux与网络协议、网络驱动的关系
11.2.2 VxWorks网络初始化步骤
11.2.3 VxWorks网络驱动开发概述
11.3 Vxsim完全网络仿真环境
11.4 套接字编程
11.4.1 套接字
11.4.2 套接字通信流程
11.4.3 SockL.b函数
11.4.4 基于流套接字的双机通信实例
11.5 使用IPFilter截获IP包
11.6 FTP程序实例
第12章 基于VxWorks的综合应用实例
12.1 VxWorks任务间通信实例
12.2 经典算法题解
12.2.1 理发师问题
12.2.2 哲学家吃饭问题
12.3 网络应用实例——ping函数实现
第13章 基于删处理器平台的BSP开发
13.1 BSP的概念
13.2 BSP总体结构与功能
13.2.1 BSP工程文件结构
13.2.2 VxWorks操作系统映像
13.2.3 BootRom映像代码结构
13.2.4 VxWorks映像代码结构
13.3 基于ARM的VxWorks引导顺序
13.4 VxWorks BSP的设计与开发
13.4.1 嵌入式系统软件开发方法
13.4.2 系统的初始化配置文件设计
13.4.3 系统入口汇编模块的开发
13.4.4 BSP的C文件代码设计
13.5 VxWorks下的驱动程序
13.5.1 VxWorks I/O系统简介
13.5.2 VxWorks驱动程序简介
13.5.3 串口驱动的设计概述
13.6 BSP的测试
参考文献
猜您喜欢