《Windows CE嵌入式开发入门—基于Xscale架构》

图书作者:华清远见 丛书名称: 北京华清远见嵌入式培训中心教材 出版日期:2006年6月

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书是windows ce嵌入式开发的入门教程。
  • 全书分为两部分。第1部分描述了嵌入式芯片intel xscale pxa255的接口和集成模块功能特性。第1章介绍gpio和中断控制器,第2章介绍系统时钟绍,第3章介绍存储控制器,第4章介绍外设控制器。第2部分是嵌入式系统windows ce内核定制和驱动开发基础,包括第5~10章。内容涵盖了windows ce操作系统、开发平台(platform builder和embedded visual c++)、windows ce体系结构、调试与仿真、windows ce bsp及驱动程序结构分析、驱动程序案例分析和windows ce数据库程序开发等。 本书内容全面,内容由浅入深。即可作为windows ce内核定制和驱动开发和xscale构架芯片硬件设计的参考用书,也可作为嵌入式方向开发的选修课和培训班用书。...

图书目录

  • 第一部分 intel xscale芯片应用详解
  • ※第1章 gpio和中断控制器

  • 1.1 gpio
  • 1.1.1 gpio操作(gpio operation)
  • 1.1.2 gpio附加功能(alternate function)
  • 1.1.3 gpio寄存器定义
  • 1.2 中断控制器
  • 1.2.1 中断控制器操作
  • 1.2.2 中断控制器寄存器定义
  • ※第2章 系统时钟

  • 2.1 实时时钟rtc
  • 2.1.1 实时时钟的运行原理
  • 2.1.2 rtc精确调整寄存器(rttr)
  • 2.1.3 rtc闹钟寄存器(rtar)
  • 2.1.4 rtc counter register(rcnr)
  • 2.1.5 rtc status register(rtsr)
  • 2.1.6 时间的修正
  • 2.1.7 时间计算举例
  • 2.2 os时钟控制器
  • 2.2.1 os时钟匹配寄存器0~3(osmrx)
  • 2.2.2 os时钟中断使能寄存器(oier)
  • 2.2.3 os时钟看门狗使能寄存器(ower)
  • 2.2.4 os时钟计数寄存器(oscr)
  • 2.2.5 os时钟状态寄存器(ossr)
  • 2.3 pwm输出
  • 2.3.1 pwm的运行原理
  • 2.3.2 pwm控制寄存器(pwm_ctrln)
  • 2.3.3 pwm占空比寄存器(pwm_dutyn)
  • 2.3.4 pwm period control register(pwm_pervaln)
  • 2.3.5 pwm输出举例
  • ※第3章 存储控制器

  • 3.1 dma控制器(dma controller,dmac)
  • 3.1.1 dmac通道
  • 3.1.2 dma信号
  • 3.1.3 dma通道优先级模型
  • 3.1.4 dma描述符
  • 3.1.5 dma通道状态
  • 3.1.6 读写顺序
  • 3.1.7 字节传输顺序
  • 3.1.8 传输数据
  • 3.1.9 dma控制寄存器一览
  • 3.2 存储控制器
  • 3.2.1 sdram接口
  • 3.2.2 静态内存接口
  • 3.2.3 内存配置寄存器
  • 3.3 存储器管理单元(mmu)和高速缓存(cache)
  • 3.3.1 存储器管理单元(mmu)
  • 3.3.2 高速缓存(cache)
  • ※第4章 外设控制器

  • 4.1 lcd控制器
  • 4.1.1 概述
  • 4.1.2 lcd控制器寄存器
  • 4.1.3 lcd控制器的操作
  • 4.2 i2s控制器
  • 4.2.1 概要
  • 4.2.2 信号描述
  • 4.2.3 控制操作
  • 4.2.4 串行数据时钟和采样频率
  • 4.2.5 数据格式
  • 4.2.6 寄存器列表
  • 4.3 uart控制器
  • 4.3.1 接口信号描述
  • 4.3.2 uart操作方式
  • 4.3.3 启动uart
  • 4.3.4 内部寄存器描述
  • 4.4 快速红外端口(ficp)控制器
  • 4.4.1 信号描述
  • 4.4.2 ficp操作
  • 4.4.3 ficp寄存器
  • 4.5 usb设备控制器(usb device controller,udc)
  • 4.5.1 概要
  • 4.5.2 设备配置
  • 4.5.3 udc硬件连接
  • 4.5.4 udc操作
  • 4.5.5 udc寄存器一览
  • 4.6 ac'97控制器
  • 4.6.1 概要
  • 4.6.2 功能列表
  • 4.6.3 信号描述
  • 4.6.4 ac-link数字串行接口协议
  • 4.6.5 ac-link低功耗模式
  • 4.6.6 ac-link的唤醒
  • 4.6.7 acunit操作
  • 4.6.8 时钟和采样频率
  • 4.6.9 功能描述
  • 4.7 时钟和电源管理功能
  • 4.7.1 时钟管理器介绍
  • 4.7.2 电源管理器介绍
  • 4.7.3 电源模式
  • 4.7.4 空闲模式
  • 4.7.5 33mhz空闲模式
  • 4.7.6 睡眠模式
  • 4.7.7 电源模式总结
  • 4.7.8 电源管理寄存器
  • 4.7.9 时钟寄存器一览
  • 第二部分 windows ce内核定制和驱动开发
  • ※第5章 windows ce操作系统简介

  • 5.1 嵌入式系统
  • 5.2 嵌入式操作系统
  • 5.3 windows ce发展历史
  • 5.4 windows ce的主要功能
  • 5.5 windows ce的实时性能
  • 5.6 windows ce的应用领域
  • 5.6.1 pda领域
  • 5.6.2 移动通信领域
  • 5.6.3 工业控制领域
  • ※第6章 开发平台(platform builder和embedded visual c++)简介

  • 6.1 platform builder介绍
  • 6.2 platform builder的安装
  • 6.3 windows ce系统的目录结构
  • 6.3.1 public目录
  • 6.3.2 private目录
  • 6.3.3 platform目录
  • 6.3.4 sdk目录和others目录
  • 6.4 embedded visual c++(evc)介绍
  • 6.5 embedded visual c++的安装
  • 6.6 如何添加bsp
  • 6.7 如何定制平台
  • 6.8 生成操作系统镜像
  • 6.9 windows ce .net编译的内部结构和步骤
  • 6.10 调试仿真(emulator)操作系统镜像
  • 6.11 导出sdk
  • 6.12 标准sdk简介
  • ※第7章 windows ce体系结构

  • 7.1 层次式架构
  • 7.2 内核模块
  • 7.2.1 windows ce中的中断体系结构
  • 7.2.2 windows ce中的进程
  • 7.2.3 进程间通信
  • 7.3 文件系统概览
  • 7.4 gwes模块
  • 7.4.1 用户输入系统(user input system)
  • 7.4.2 图形设备接口gdi
  • 7.4.3 显示驱动程序接口
  • 7.5 内存管理
  • 7.5.1 易失性和非易失性存储器
  • 7.5.2 物理内存与虚拟内存概述
  • 7.5.3 虚拟内存的管理和访问
  • 7.5.4 物理内存的组织结构和访问
  • 7.5.5 进程地址空间结构
  • 7.5.6 堆和栈
  • 7.5.7 分页机制
  • 7.5.8 深入virtualalloc内部
  • 7.5.9 动态链接库的加载分析
  • 7.5.10 内存相关的数据结构
  • 7.6 windows ce服务
  • 7.7 windows ce设备管理
  • 7.8 windows ce注册表
  • 7.8.1 为设备选择注册表
  • 7.8.2 基于ram的注册表
  • 7.8.3 基于hive的注册表
  • 7.9 电源管理
  • 7.9.1 电源状态等级
  • 7.9.2 支持电源管理的驱动程序
  • 7.9.3 驱动程序电源管理api
  • 7.9.4 电源状态的转变
  • 7.9.5 应用程序电源管理api
  • ※第8章 调试与仿真

  • 8.1 模拟器
  • 8.1.1 模拟器的架构
  • 8.1.2 platform manager
  • 8.1.3 evc++中的模拟器
  • 8.1.4 platform builder中的模拟器
  • 8.2 远程性能评测程序
  • 8.2.1 platform builder中的性能评测程序
  • 8.2.2 evc中的性能评测程序
  • 8.3 远程文件浏览程序(remote file viewer)
  • 8.4 远程堆查看程序
  • 8.5 远程内核跟踪程序(remote kernel tracker)
  • 8.6 远程性能监视程序(remote performance monitor)
  • 8.7 远程进程浏览程序
  • 8.8 远程注册表编辑程序
  • 8.9 远程桌面截取程序
  • 8.10 远程系统信息监控程序
  • 8.11 远程消息监视程序
  • 8.12 cepc的探讨
  • ※第9章 windows ce bsp及驱动程序结构分析

  • 9.1 windows ce驱动程序结构概述
  • 9.1.1 本机设备驱动程序
  • 9.1.2 流接口驱动程序的结构
  • 9.1.3 流驱动程序入口的实现
  • 9.1.4 加载设备驱动所需要的接口
  • 9.1.5 实现自己的流驱动程序
  • 9.1.6 设备文件名
  • 9.1.7 注册表自举
  • 9.1.8 服务与设备的比较
  • 9.2 启动程序bootloader的分析
  • 9.2.1 什么是bootloader
  • 9.2.2 bootloader和主机之间文件传输的通信协议
  • 9.2.3 bootloader选项
  • 9.2.4 实现一个bootloader
  • 9.2.5 windows ce标准bootloader的需求
  • 9.2.6 编译bootloader程序
  • ※第10章 案例分析

  • 10.1 touchscreen驱动分析
  • 10.1.1 介绍
  • 10.1.2 注册表设置
  • 10.1.3 数据结构
  • 10.1.4 驱动例程
  • 10.2 显示驱动分析
  • 10.2.1 windows ce directdraw架构
  • 10.2.2 如何创建directdraw显示驱动程序
  • 10.2.3 ddgpe基类
  • 10.3 usb驱动分析
  • 10.3.1 windows ce系统中usb设备的传输类型
  • 10.3.2 window ce流驱动程序应具有的导出函数
  • 10.3.3 设备描述符及设备配置
  • 10.3.4 实现传输类型的函数接口
  • 10.3.5 驱动程序的测试
  • 10.4 power button驱动
  • 10.5 电池驱动
  • 10.5.1 功能介绍
  • 10.5.2 数据结构
  • 10.5.3 注册表设置
  • 10.5.4 battery driver例程
  • 10.5.5 pdd调用
  • 10.6 音频驱动
  • 10.6.1 主要数据结构
  • 10.6.2 主要接口函数
  • 10.6.3 输入消息
  • 10.6.4 输出消息
  • 10.6.5 pdd函数
  • 10.6.6 wpdm消息
  • ※第11章 windows ce数据库程序开发

  • 11.1 sql server ce文件
  • 11.2 sql server ce语法
  • 11.3 sql server ce query analyzer
  • 11.4 创建一个sql server ce数据库
  • 11.5 组装一个sql server ce数据库
  • 11.6 接收和显示数据
  • 11.7 更新一个sql server ce数据库
  • 附录 arm体系结构和指令集
  • a.1 arm公司及arm技术简介
  • a.2 市场应用程度及发展趋势
  • a.3 arm体系结构的版本和命名方法
  • a.3.1 arm/thumb体系版本及其命名格式
  • a.3.2 arm公司处理器内核系列
  • a.3.3 intel公司兼容改进序列
  • a.4 arm编程模型
  • a.4.1 arm处理器模式
  • a.4.2 arm寄存器介绍
  • a.4.3 arm异常系统
  • a.4.4 arm指令集