
| 本书是微软MEDC 2006唯一指定Windows CE用书。作者是国内著名的移动计算和嵌入式方向开发专家,国内著名嵌入式网站“嵌入式研究网”站长、微软公司嵌入式领域MVP、国内著名手机厂商研发经理、上海开源专业委员会嵌入式方向负责人、北京华清远见嵌入式培训特聘高级讲师。... |
| 傅曦 国内著名的移动计算和嵌入式方向开发专家。具有8年移动应用、嵌入式开发经验和5年IT管理经验。是国内著名嵌入式网站“嵌入式研究网”(http://www.cnemb.com)站长、微软公司嵌入式领域MVP、国内著名手机厂商研发经理、上海开源专业委员会嵌入式方向负责人、北京华清远见嵌入式培训中心特聘高级讲师。著作有《Windows Mobile手机应用开发》、《Windows CE开发技巧与实例》、《Palm OS编程实践》等书。... .. << 查看详细 |
| 第一部分 intel xscale芯片应用详解 第1章 gpio和中断控制器3 1.1 gpio3 1.1.1 gpio操作(gpio operation)3 1.1.2 gpio附加功能(alternate function)3 1.1.3 gpio寄存器定义8 1.2 中断控制器11 1.2.1 中断控制器操作11 1.2.2 中断控制器寄存器定义12 第2章 系统时钟18 2.1 实时时钟rtc18 2.1.1 实时时钟的运行原理19 2.1.2 rtc精确调整寄存器(rttr)19 2.1.3 rtc闹钟寄存器(rtar)20 2.1.4 rtc counter register(rcnr)21 2.1.5 rtc status register(rtsr)21 2.1.6 时间的修正22 2.1.7 时间计算举例23 2.2 os时钟控制器23 2.2.1 os时钟匹配寄存器0~3(osmrx)24 .2.2.2 os时钟中断使能寄存器(oier)24 2.2.3 os时钟看门狗使能寄存器(ower)25 2.2.4 os时钟计数寄存器(oscr)25 2.2.5 os时钟状态寄存器(ossr)26 2.3 pwm输出26 2.3.1 pwm的运行原理27 2.3.2 pwm控制寄存器(pwm_ctrln)28 2.3.3 pwm占空比寄存器(pwm_dutyn)29 2.3.4 pwm period control register(pwm_pervaln)29 2.3.5 pwm输出举例30 第3章 存储控制器31 3.1 dma控制器(dma controller,dmac)31 3.1.1 dmac通道32 3.1.2 dma信号32 3.1.3 dma通道优先级模型32 3.1.4 dma描述符33 3.1.5 dma通道状态35 3.1.6 读写顺序35 3.1.7 字节传输顺序35 3.1.8 传输数据36 3.1.9 dma控制寄存器一览38 3.2 存储控制器42 3.2.1 sdram接口43 3.2.2 静态内存接口44 3.2.3 内存配置寄存器44 3.3 存储器管理单元(mmu)和高速缓存(cache)45 3.3.1 存储器管理单元(mmu)45 3.3.2 高速缓存(cache)45 第4章 外设控制器47 4.1 lcd控制器47 4.1.1 概述47 4.1.2 lcd控制器寄存器49 4.1.3 lcd控制器的操作53 4.2 i2s控制器56 4.2.1 概要56 4.2.2 信号描述57 4.2.3 控制操作58 4.2.4 串行数据时钟和采样频率59 4.2.5 数据格式60 4.2.6 寄存器列表60 4.3 uart控制器61 4.3.1 接口信号描述62 4.3.2 uart操作方式62 4.3.3 启动uart62 4.3.4 内部寄存器描述63 4.4 快速红外端口(ficp)控制器66 4.4.1 信号描述66 4.4.2 ficp操作66 4.4.3 ficp寄存器71 4.5 usb设备控制器(usb device controller,udc)71 4.5.1 概要71 4.5.2 设备配置72 4.5.3 udc硬件连接73 4.5.4 udc操作74 4.5.5 udc寄存器一览79 4.6 ac'97控制器81 4.6.1 概要81 4.6.2 功能列表81 4.6.3 信号描述82 4.6.4 ac-link数字串行接口协议82 4.6.5 ac-link低功耗模式84 4.6.6 ac-link的唤醒85 4.6.7 acunit操作86 4.6.8 时钟和采样频率87 4.6.9 功能描述88 4.7 时钟和电源管理功能89 4.7.1 时钟管理器介绍89 4.7.2 电源管理器介绍89 4.7.3 电源模式90 4.7.4 空闲模式91 4.7.5 33mhz空闲模式91 4.7.6 睡眠模式93 4.7.7 电源模式总结94 4.7.8 电源管理寄存器96 4.7.9 时钟寄存器一览96 第二部分 windows ce内核定制和驱动开发 第5章 windows ce操作系统简介99 5.1 嵌入式系统99 5.2 嵌入式操作系统99 5.3 windows ce发展历史100 5.4 windows ce的主要功能101 5.5 windows ce的实时性能102 5.6 windows ce的应用领域103 5.6.1 pda领域103 5.6.2 移动通信领域103 5.6.3 工业控制领域103 第6章 开发平台(platform builder和embedded visual c++)简介104 6.1 platform builder介绍104 6.2 platform builder的安装106 6.3 windows ce系统的目录结构108 6.3.1 public目录109 6.3.2 private目录110 6.3.3 platform目录110 6.3.4 sdk目录和others目录111 6.4 embedded visual c++(evc)介绍111 6.5 embedded visual c++的安装111 6.6 如何添加bsp113 6.7 如何定制平台114 6.8 生成操作系统镜像118 6.9 windows ce .net编译的内部结构和步骤120 6.10 调试仿真(emulator)操作系统镜像123 6.11 导出sdk126 6.12 标准sdk简介127 第7章 windows ce体系结构128 7.1 层次式架构128 7.2 内核模块131 7.2.1 windows ce中的中断体系结构131 7.2.2 windows ce中的进程133 7.2.3 进程间通信142 7.3 文件系统概览149 7.4 gwes模块153 7.4.1 用户输入系统(user input system)154 7.4.2 图形设备接口gdi157 7.4.3 显示驱动程序接口159 7.5 内存管理160 7.5.1 易失性和非易失性存储器161 7.5.2 物理内存与虚拟内存概述162 7.5.3 虚拟内存的管理和访问163 7.5.4 物理内存的组织结构和访问165 7.5.5 进程地址空间结构169 7.5.6 堆和栈169 7.5.7 分页机制170 7.5.8 深入virtualalloc内部171 7.5.9 动态链接库的加载分析173 7.5.10 内存相关的数据结构180 7.6 windows ce服务183 7.7 windows ce设备管理184 7.8 windows ce注册表185 7.8.1 为设备选择注册表186 7.8.2 基于ram的注册表186 7.8.3 基于hive的注册表189 7.9 电源管理192 7.9.1 电源状态等级193 7.9.2 支持电源管理的驱动程序194 7.9.3 驱动程序电源管理api194 7.9.4 电源状态的转变195 7.9.5 应用程序电源管理api195 第8章 调试与仿真198 8.1 模拟器200 8.1.1 模拟器的架构200 8.1.2 platform manager201 8.1.3 evc++中的模拟器202 8.1.4 platform builder中的模拟器204 8.2 远程性能评测程序204 8.2.1 platform builder中的性能评测程序204 8.2.2 evc中的性能评测程序215 8.3 远程文件浏览程序(remote file viewer)215 8.4 远程堆查看程序216 8.5 远程内核跟踪程序(remote kernel tracker)217 8.6 远程性能监视程序(remote performance monitor)219 8.7 远程进程浏览程序221 8.8 远程注册表编辑程序222 8.9 远程桌面截取程序222 8.10 远程系统信息监控程序223 8.11 远程消息监视程序224 8.12 cepc的探讨224 第9章 windows ce bsp及驱动程序结构分析227 9.1 windows ce驱动程序结构概述227 9.1.1 本机设备驱动程序229 9.1.2 流接口驱动程序的结构229 9.1.3 流驱动程序入口的实现230 9.1.4 加载设备驱动所需要的接口236 9.1.5 实现自己的流驱动程序237 9.1.6 设备文件名239 9.1.7 注册表自举239 9.1.8 服务与设备的比较241 9.2 启动程序bootloader的分析246 9.2.1 什么是bootloader246 9.2.2 bootloader和主机之间文件传输的通信协议247 9.2.3 bootloader选项247 9.2.4 实现一个bootloader250 9.2.5 windows ce标准bootloader的需求262 9.2.6 编译bootloader程序263 第10章 案例分析264 10.1 touchscreen驱动分析264 10.1.1 介绍264 10.1.2 注册表设置264 10.1.3 数据结构264 10.1.4 驱动例程265 10.2 显示驱动分析267 10.2.1 windows ce directdraw架构267 10.2.2 如何创建directdraw显示驱动程序268 10.2.3 ddgpe基类268 10.3 usb驱动分析270 10.3.1 windows ce系统中usb设备的传输类型270 10.3.2 window ce流驱动程序应具有的导出函数271 10.3.3 设备描述符及设备配置272 10.3.4 实现传输类型的函数接口273 10.3.5 驱动程序的测试274 10.4 power button驱动278 10.5 电池驱动280 10.5.1 功能介绍280 10.5.2 数据结构280 10.5.3 注册表设置281 10.5.4 battery driver例程282 10.5.5 pdd调用283 10.6 音频驱动285 10.6.1 主要数据结构287 10.6.2 主要接口函数287 10.6.3 输入消息287 10.6.4 输出消息288 10.6.5 pdd函数288 10.6.6 wpdm消息289 第11章 windows ce数据库程序开发290 11.1 sql server ce文件290 11.2 sql server ce语法291 11.3 sql server ce query analyzer292 11.4 创建一个sql server ce数据库293 11.5 组装一个sql server ce数据库294 11.6 接收和显示数据297 11.7 更新一个sql server ce数据库304 附录 arm体系结构和指令集306 a.1 arm公司及arm技术简介306 a.2 市场应用程度及发展趋势307 a.3 arm体系结构的版本和命名方法307 a.3.1 arm/thumb体系版本及其命名格式307 a.3.2 arm公司处理器内核系列308 a.3.3 intel公司兼容改进序列311 a.4 arm编程模型314 a.4.1 arm处理器模式314 a.4.2 arm寄存器介绍315 a.4.3 arm异常系统319 a.4.4 arm指令集320 |
商品评论(0条)