书籍详情
基于ARM的嵌入式Windows CE系统高级开发技术
作者:李尚柏 主编,钟睿 编著
出版社:清华大学出版社
出版时间:2011-10-01
ISBN:9787302265016
定价:¥52.00
购买这本书可以去
内容简介
嵌入式系统涉及嵌入式硬件设备、嵌入式操作系统和嵌入式应用软件等多种技术和概念。本书从嵌入式系统设计和应用开发的角度,系统、全面、详细地介绍了基于windowsce的嵌入式系统的设计原理、开发步骤和高级应用开发技术。全书共12章,分为3部分,第1~3章为基础和概念部分,介绍了嵌入式系统的基本概念、嵌入式微处理器及其主要的片内外设;第4~8章为windowsce操作部分,介绍了windowsce嵌入式操作系统的特性、体系结构、系统原理、设计方法、驱动程序开发以及应用程序开发;第9~12章为提高部分,在介绍基本原理、设计方法的基础上,为了加深读者对嵌入式系统基本概念和原理的理解,提高读者的设计水平,以应用实例分析的形式,重点讨论了嵌入式系统开发中常见但不易解决的技术难题,包括无操作系统的应用程序开发、windowsce中断驱动程序的开发、windows ce内核的修改和扩展以及嵌入式系统引导程序的修改和扩展等。《基于arm的嵌入式windowsce系统高级开发技术》采用循序渐进、深入浅出、理论联系实际的写作理念,既有理论分析,又有丰富生动的应用实例,使读者能够快速、全面地掌握嵌入式系统设计与开发中的基本技能。《基于arm的嵌入式windowsce系统高级开发技术》可作为从事嵌入式系统开发的工程技术人员的参考用书,也可作为高等院校电子工程、计算机、微电子、自动控制等相关专业本科生和研究生的教材。
作者简介
暂缺《基于ARM的嵌入式Windows CE系统高级开发技术》作者简介
目录
第1章 嵌入式系统概论
1.1 概述
1.2 嵌入式系统简介
1.3 嵌入式微处理器
1.3.1 arm嵌入式微处理器
1.3.2 其他类型的嵌入式微处理器
1.3.3 嵌入式微处理器的选型
1.4 嵌入式操作系统
1.4.1 嵌入式操作系统的特点
1.4.2 嵌入式操作系统分类
1.4.3 常见嵌入式操作系统简介
1.4.4 常用嵌入式操作系统特征比较
1.5 本章小结
1.6 复习与思考
第2章 arm微处理器基础
2.1 概述
2.2 arm处理器简介
2.2.1 arm处理器结构特点
2.2.2 arm的版本
2.2.3 arm结构的变体
2.2.4 常见arm型号简介
2.2.5 arm9tdmi内核
2.2.6 arm9流水线结构
2.3 arm微处理器的编程模型
2.3.1 数据类型
2.3.2 存储格式
2.3.3 存储器组成
2.3.4 工作状态
2.3.5 工作模式
2.3.6 arm寄存器
2.4 arm的中断与异常
2.4.1 arm异常种类
2.4.2 异常的响应与处理
2.4.3 异常优先级与异常向量
2.5 arm编程技术和应用实例
2.5.1 异常处理程序的安装
2.5.2 软件中断异常
2.5.3 内嵌式汇编的使用
2.6 本章小结
2.7 复习与思考
第3章 arm9内核处理器常用资源
3.1 概述
3.2 arm920t内核及其处理器简介
3.3 boot rom
3.3.1 boot rom地址映射
3.3.2 boot rom引导过程
3.3.3 启动状态硬件配置
3.4 系统控制器
3.4.1 系统的复位与启动
3.4.2 时钟控制
3.4.3 电源管理
3.5 向量中断控制器
3.5.1 中断优先级
3.5.2 中断源
3.5.3 关于中断的进一步讨论
3.6 lcd控制器
3.7 图形加速器
3.8 maverickcrunch数字协处理器
3.9 dma控制器
3.10 usb控制器
3.11 存储控制器
3.12 gpio
3.13 本章小结
3.14 复习与思考
第4章 windows ce操作系统
4.1 概述
4.2 windows ce操作系统简介
4.2.1 windows ce的版本和发展史
4.2.2 windows ce与windows xp embedded
4.3 windows ce系统特点
4.3.1 系统功能模块化
4.3.2 稳定的实时性支持
4.3.3 良好的兼容性和平台支持
4.3.4 丰富的多媒体支持
4.3.5 广泛的全球性支持
4.3.6 强大的开发平台支持
4.3.7 广阔的应用前景
4.4 windows ce开发概述
4.4.1 windows ce开发类型
4.4.2 windows ce开发流程
4.5 windows ce的开发工具
4.5.1 platform builder简介
4.5.2 evc简介
4.5.3 visual studio
4.5.4 windows ce标准sdk简介
4.6 远程访问工具
4.6.1 远程工具的连接
4.6.2 远程文件浏览工具
4.6.3 远程注册表编辑器
4.6.4 远程系统信息查看工具
4.6.5 远程测评工具
4.6.6 远程内核跟踪工具
4.6.7 远程堆查看工具
4.6.8 远程进程浏览工具
4.6.9 远程消息监视工具
4.7 本章小结
4.8 复习与思考
第5章 windows ce体系结构
5.1 概述
5.2 wince操作系统模型
5.2.1 硬件层
5.2.2 oem层
5.2.3 操作系统层
5.2.4 应用程序层
5.3 进程和线程
5.3.1 进程
5.3.2 线程
5.3.3 线程同步
5.3.4 进程间的通信
5.4 内存管理
5.4.1 rom与ram
5.4.2 物理内存与虚拟内存
5.4.3 内存的组织结构
5.4.4 进程地址空间结构
5.4.5 堆和栈
5.4.6 内存管理函数
5.5 文件管理与注册表
5.5.1 文件系统
5.5.2 wince文件i/o函数
5.5.3 对象存储
5.5.4 注册表
5.6 用户界面和图形子系统简介
5.6.1 图形系统
5.6.2 窗口系统
5.6.3 事件系统
5.7 应用实例:进程间的通信方法
5.7.1 剪贴板
5.7.2 wm_copydata消息
5.7.3 内存映射文件
5.7.4 点到点消息队列
5.8 本章小结
5.9 复习与思考
第6章 windows ce的内核定制
6.1 概述
6.2 板级支持包
6.2.1 bsp的基本概念
6.2.2 bsp包的内容
6.2.3 bsp的安装
6.3 windows ce内核定制
6.3.1 windows ce基本内核定制
6.3.2 内核的编译
6.3.3 内核下载
6.3.4 操作系统映像的调试
6.4 操作系统映像的配置文件
6.4.1 bib文件
6.4.2 reg文件
6.4.3 dat文件
6.4.4 db文件
6.5 sdk的生成与导出
6.6 内核定制范例
6.6.1 添加人机接口组件
6.6.2 存储设备支持
6.7 本章小结
6.8 复习与思考
第7章 windows ce驱动程序
7.1 概述
7.1.1 驱动开发的硬件基础
7.1.2 驱动开发前的必要准备
7.2 wince驱动程序
7.2.1 驱动程序分类
7.2.2 wince设备驱动概览
7.3 设备管理器
7.3.1 设备注册信息
7.3.2 设备命名
7.3.3 设备索引
7.3.4 设备管理api
7.3.5 驱动程序加载
7.4 驱动程序的资源
7.4.1 i/o资源管理器
7.4.2 中断处理
7.4.3 内存管理和使用
7.5 流接口设备驱动
7.5.1 流接口驱动的结构
7.5.2 流接口驱动的访问
7.5.3 流接口驱动的访问方式
7.6 pcmcia设备驱动程序剖析
7.6.1 wince的pcmcia卡设备驱动结构
7.6.2 ep9315的pcmcia总线接口
7.6.3 pcmcia卡设备驱动的实现
7.7 本章小结
7.8 复习与思考
第8章 windows ce应用程序开发
8.1 概述
8.2 wince mfc与标准桌面系统mfc的差异
8.2.1 完全支持的mfc类
8.2.2 不完全支持的mfc类
8.2.3 不支持的类
8.2.4 wince专用类
8.3 wince数据结构差异
8.3.1 支持的数据结构
8.3.2 不支持的数据结构
8.4 字符及字符串处理差异
8.4.1 ansi字符串和unicode字符串
8.4.2 字符串处理函数
8.4.3 ansi字符串与unicode字符串之间的转换
8.4.4 mfc类cstring对字符串的处理
8.5 网络编程
8.5.1 winsock网络编程接口
8.5.2 wince网络编程函数
8.5.3 udp编程
8.5.4 tcp编程
8.6 ftp编程
8.6.1 ftp服务器注册表设置
8.6.2 ftp编程函数
8.6.3 ftp编程实例
8.7 资源共享编程
8.7.1 smb服务器的注册表设置
8.7.2 资源共享编程函数
8.7.3 磁盘共享编程实例
8.8 本章小结
8.9 复习与思考
第9章 应用实例——无操作系统的应用程序开发
9.1 概述
9.2 ads开发环境简介
9.2.1 codewarrior
9.2.2 axd
9.2.3 multi-ice
9.3 ads应用程序开发
9.3.1 建立工程项目
9.3.2 产生源文件代码
9.3.3 编译项目
9.3.4 项目的软件调试
9.4 嵌入式系统引导程序
9.4.1 bootloader的任务和开发方式
9.4.2 ep9315开发板的启动配置
9.4.3 bootloader代码分析
9.5 无操作系统应用程序的生成和调试
9.5.1 无操作系统应用程序的生成
9.5.2 无操作系统应用程序的下载
9.5.3 无操作系统应用程序的引导和测试
9.5.4 应用程序中异常中断处理
9.6 本章小结
9.7 复习与思考
第10章 应用实例——windows ce中断驱动程序开发
10.1 概述
10.1.1 创建驱动程序工程
10.1.2 流驱动程序接口代码
10.1.3 模块定义文件(*.def文件)
10.1.4 驱动程序注册表
10.1.5 驱动程序的产生、加载和测试
10.1.6 应用程序接口测试
10.2 驱动程序中断的使用
10.2.1 windows ce逻辑中断
10.2.2 硬件中断到逻辑中断映射的实现
10.2.3 中断的安装
10.2.4 egpio中断的映射
10.2.5 egpio中断的安装
10.3 驱动程序中数据的输入和输出
10.3.1 驱动程序中物理内存的映射
10.3.2 驱动程序中内存的使用
10.3.3 在中断中获取设备的数据
10.3.4 应用程序从驱动中读取数据
10.3.5 从应用程序获取数据
10.4 驱动程序共享应用程序的地址空间
10.4.1 应用程序内存到驱动程序地址空间的映射
10.4.2 驱动程序中使用应用程序的地址空间
10.4.3 在驱动程序中向应用程序发消息
10.4.4 在应用程序中响应驱动程序的消息
10.5 本章小结
10.6 复习与思考
第11章 应用实例——内核驱动的修改和扩展
11.1 概述
11.2 m41st95实时时钟芯片简介
11.2.1 m41st95的spi总线接口
11.2.2 m41st95的内部寄存器
11.3 ep9315的spi接口
11.3.1 spi接口寄存器
11.3.2 spi的工作过程
11.4 m41st95与ep9315的硬件、软件接口
11.4.1 硬件接口
11.4.2 ep9315 spi接口的初始化
11.4.3 m41st95的初始化
11.4.4 m41st95的多寄存器读写
11.5 windows ce下实时时钟的内核实现
11.5.1 windows ce的时钟系统及其用户接口
11.5.2 windows ce实时时钟的内核实现
11.5.3 windows ce实时时钟的实现步骤
11.5.4 修改内核代码应注意的问题
11.6 本章小结
11.7 复习与思考
第12章 应用实例——引导程序的修改和扩展
12.1 概述
12.2 ep9315的sdram控制器
12.3 sdram接口及地址映射
12.3.1 sdram存储器电路及寻址方式
12.3.2 4bank×13row×9col sdram的地址映射
12.3.3 4bank×13row×10col sdram的地址映射
12.4 sdram的初始化
12.4.1 sdram的模式寄存器
12.4.2 sdram的初始化
12.5 arm处理器的内存管理部件mmu
12.5.1 存储器管理部件
12.5.2 虚拟地址到物理地址的变换
12.5.3 内存访问过程
12.5.4 地址映射表的程序实现
12.5.5 sdram扩容后的地址映射表
12.6 windows ce的存储器管理
12.6.1 虚拟地址模型及其地址映射
12.6.2 系统内存配置
12.6.3 系统内存配置调整
12.7 本章小结
12.8 复习与思考
参考文献
附录a arm指令速查表
附录b thumb指令速查表
1.1 概述
1.2 嵌入式系统简介
1.3 嵌入式微处理器
1.3.1 arm嵌入式微处理器
1.3.2 其他类型的嵌入式微处理器
1.3.3 嵌入式微处理器的选型
1.4 嵌入式操作系统
1.4.1 嵌入式操作系统的特点
1.4.2 嵌入式操作系统分类
1.4.3 常见嵌入式操作系统简介
1.4.4 常用嵌入式操作系统特征比较
1.5 本章小结
1.6 复习与思考
第2章 arm微处理器基础
2.1 概述
2.2 arm处理器简介
2.2.1 arm处理器结构特点
2.2.2 arm的版本
2.2.3 arm结构的变体
2.2.4 常见arm型号简介
2.2.5 arm9tdmi内核
2.2.6 arm9流水线结构
2.3 arm微处理器的编程模型
2.3.1 数据类型
2.3.2 存储格式
2.3.3 存储器组成
2.3.4 工作状态
2.3.5 工作模式
2.3.6 arm寄存器
2.4 arm的中断与异常
2.4.1 arm异常种类
2.4.2 异常的响应与处理
2.4.3 异常优先级与异常向量
2.5 arm编程技术和应用实例
2.5.1 异常处理程序的安装
2.5.2 软件中断异常
2.5.3 内嵌式汇编的使用
2.6 本章小结
2.7 复习与思考
第3章 arm9内核处理器常用资源
3.1 概述
3.2 arm920t内核及其处理器简介
3.3 boot rom
3.3.1 boot rom地址映射
3.3.2 boot rom引导过程
3.3.3 启动状态硬件配置
3.4 系统控制器
3.4.1 系统的复位与启动
3.4.2 时钟控制
3.4.3 电源管理
3.5 向量中断控制器
3.5.1 中断优先级
3.5.2 中断源
3.5.3 关于中断的进一步讨论
3.6 lcd控制器
3.7 图形加速器
3.8 maverickcrunch数字协处理器
3.9 dma控制器
3.10 usb控制器
3.11 存储控制器
3.12 gpio
3.13 本章小结
3.14 复习与思考
第4章 windows ce操作系统
4.1 概述
4.2 windows ce操作系统简介
4.2.1 windows ce的版本和发展史
4.2.2 windows ce与windows xp embedded
4.3 windows ce系统特点
4.3.1 系统功能模块化
4.3.2 稳定的实时性支持
4.3.3 良好的兼容性和平台支持
4.3.4 丰富的多媒体支持
4.3.5 广泛的全球性支持
4.3.6 强大的开发平台支持
4.3.7 广阔的应用前景
4.4 windows ce开发概述
4.4.1 windows ce开发类型
4.4.2 windows ce开发流程
4.5 windows ce的开发工具
4.5.1 platform builder简介
4.5.2 evc简介
4.5.3 visual studio
4.5.4 windows ce标准sdk简介
4.6 远程访问工具
4.6.1 远程工具的连接
4.6.2 远程文件浏览工具
4.6.3 远程注册表编辑器
4.6.4 远程系统信息查看工具
4.6.5 远程测评工具
4.6.6 远程内核跟踪工具
4.6.7 远程堆查看工具
4.6.8 远程进程浏览工具
4.6.9 远程消息监视工具
4.7 本章小结
4.8 复习与思考
第5章 windows ce体系结构
5.1 概述
5.2 wince操作系统模型
5.2.1 硬件层
5.2.2 oem层
5.2.3 操作系统层
5.2.4 应用程序层
5.3 进程和线程
5.3.1 进程
5.3.2 线程
5.3.3 线程同步
5.3.4 进程间的通信
5.4 内存管理
5.4.1 rom与ram
5.4.2 物理内存与虚拟内存
5.4.3 内存的组织结构
5.4.4 进程地址空间结构
5.4.5 堆和栈
5.4.6 内存管理函数
5.5 文件管理与注册表
5.5.1 文件系统
5.5.2 wince文件i/o函数
5.5.3 对象存储
5.5.4 注册表
5.6 用户界面和图形子系统简介
5.6.1 图形系统
5.6.2 窗口系统
5.6.3 事件系统
5.7 应用实例:进程间的通信方法
5.7.1 剪贴板
5.7.2 wm_copydata消息
5.7.3 内存映射文件
5.7.4 点到点消息队列
5.8 本章小结
5.9 复习与思考
第6章 windows ce的内核定制
6.1 概述
6.2 板级支持包
6.2.1 bsp的基本概念
6.2.2 bsp包的内容
6.2.3 bsp的安装
6.3 windows ce内核定制
6.3.1 windows ce基本内核定制
6.3.2 内核的编译
6.3.3 内核下载
6.3.4 操作系统映像的调试
6.4 操作系统映像的配置文件
6.4.1 bib文件
6.4.2 reg文件
6.4.3 dat文件
6.4.4 db文件
6.5 sdk的生成与导出
6.6 内核定制范例
6.6.1 添加人机接口组件
6.6.2 存储设备支持
6.7 本章小结
6.8 复习与思考
第7章 windows ce驱动程序
7.1 概述
7.1.1 驱动开发的硬件基础
7.1.2 驱动开发前的必要准备
7.2 wince驱动程序
7.2.1 驱动程序分类
7.2.2 wince设备驱动概览
7.3 设备管理器
7.3.1 设备注册信息
7.3.2 设备命名
7.3.3 设备索引
7.3.4 设备管理api
7.3.5 驱动程序加载
7.4 驱动程序的资源
7.4.1 i/o资源管理器
7.4.2 中断处理
7.4.3 内存管理和使用
7.5 流接口设备驱动
7.5.1 流接口驱动的结构
7.5.2 流接口驱动的访问
7.5.3 流接口驱动的访问方式
7.6 pcmcia设备驱动程序剖析
7.6.1 wince的pcmcia卡设备驱动结构
7.6.2 ep9315的pcmcia总线接口
7.6.3 pcmcia卡设备驱动的实现
7.7 本章小结
7.8 复习与思考
第8章 windows ce应用程序开发
8.1 概述
8.2 wince mfc与标准桌面系统mfc的差异
8.2.1 完全支持的mfc类
8.2.2 不完全支持的mfc类
8.2.3 不支持的类
8.2.4 wince专用类
8.3 wince数据结构差异
8.3.1 支持的数据结构
8.3.2 不支持的数据结构
8.4 字符及字符串处理差异
8.4.1 ansi字符串和unicode字符串
8.4.2 字符串处理函数
8.4.3 ansi字符串与unicode字符串之间的转换
8.4.4 mfc类cstring对字符串的处理
8.5 网络编程
8.5.1 winsock网络编程接口
8.5.2 wince网络编程函数
8.5.3 udp编程
8.5.4 tcp编程
8.6 ftp编程
8.6.1 ftp服务器注册表设置
8.6.2 ftp编程函数
8.6.3 ftp编程实例
8.7 资源共享编程
8.7.1 smb服务器的注册表设置
8.7.2 资源共享编程函数
8.7.3 磁盘共享编程实例
8.8 本章小结
8.9 复习与思考
第9章 应用实例——无操作系统的应用程序开发
9.1 概述
9.2 ads开发环境简介
9.2.1 codewarrior
9.2.2 axd
9.2.3 multi-ice
9.3 ads应用程序开发
9.3.1 建立工程项目
9.3.2 产生源文件代码
9.3.3 编译项目
9.3.4 项目的软件调试
9.4 嵌入式系统引导程序
9.4.1 bootloader的任务和开发方式
9.4.2 ep9315开发板的启动配置
9.4.3 bootloader代码分析
9.5 无操作系统应用程序的生成和调试
9.5.1 无操作系统应用程序的生成
9.5.2 无操作系统应用程序的下载
9.5.3 无操作系统应用程序的引导和测试
9.5.4 应用程序中异常中断处理
9.6 本章小结
9.7 复习与思考
第10章 应用实例——windows ce中断驱动程序开发
10.1 概述
10.1.1 创建驱动程序工程
10.1.2 流驱动程序接口代码
10.1.3 模块定义文件(*.def文件)
10.1.4 驱动程序注册表
10.1.5 驱动程序的产生、加载和测试
10.1.6 应用程序接口测试
10.2 驱动程序中断的使用
10.2.1 windows ce逻辑中断
10.2.2 硬件中断到逻辑中断映射的实现
10.2.3 中断的安装
10.2.4 egpio中断的映射
10.2.5 egpio中断的安装
10.3 驱动程序中数据的输入和输出
10.3.1 驱动程序中物理内存的映射
10.3.2 驱动程序中内存的使用
10.3.3 在中断中获取设备的数据
10.3.4 应用程序从驱动中读取数据
10.3.5 从应用程序获取数据
10.4 驱动程序共享应用程序的地址空间
10.4.1 应用程序内存到驱动程序地址空间的映射
10.4.2 驱动程序中使用应用程序的地址空间
10.4.3 在驱动程序中向应用程序发消息
10.4.4 在应用程序中响应驱动程序的消息
10.5 本章小结
10.6 复习与思考
第11章 应用实例——内核驱动的修改和扩展
11.1 概述
11.2 m41st95实时时钟芯片简介
11.2.1 m41st95的spi总线接口
11.2.2 m41st95的内部寄存器
11.3 ep9315的spi接口
11.3.1 spi接口寄存器
11.3.2 spi的工作过程
11.4 m41st95与ep9315的硬件、软件接口
11.4.1 硬件接口
11.4.2 ep9315 spi接口的初始化
11.4.3 m41st95的初始化
11.4.4 m41st95的多寄存器读写
11.5 windows ce下实时时钟的内核实现
11.5.1 windows ce的时钟系统及其用户接口
11.5.2 windows ce实时时钟的内核实现
11.5.3 windows ce实时时钟的实现步骤
11.5.4 修改内核代码应注意的问题
11.6 本章小结
11.7 复习与思考
第12章 应用实例——引导程序的修改和扩展
12.1 概述
12.2 ep9315的sdram控制器
12.3 sdram接口及地址映射
12.3.1 sdram存储器电路及寻址方式
12.3.2 4bank×13row×9col sdram的地址映射
12.3.3 4bank×13row×10col sdram的地址映射
12.4 sdram的初始化
12.4.1 sdram的模式寄存器
12.4.2 sdram的初始化
12.5 arm处理器的内存管理部件mmu
12.5.1 存储器管理部件
12.5.2 虚拟地址到物理地址的变换
12.5.3 内存访问过程
12.5.4 地址映射表的程序实现
12.5.5 sdram扩容后的地址映射表
12.6 windows ce的存储器管理
12.6.1 虚拟地址模型及其地址映射
12.6.2 系统内存配置
12.6.3 系统内存配置调整
12.7 本章小结
12.8 复习与思考
参考文献
附录a arm指令速查表
附录b thumb指令速查表
猜您喜欢