Windows CE设备驱动及BSP开发指南

副标题:无

作   者:周建设编著

分类号:

ISBN:9787508386324

微信扫一扫,移动浏览光盘

简介

  本书是《Windows CE项目开发实践丛书》之一。    本书围绕着一个BSP的实例开发为中心进行讲解,对Windows CE设备驱动程序的开发、调试、移植、Boot Loader开发、OAL开发、BSP相关配置文件的设置等做了深人地剖析。此外,还在此实例BsP基础上介绍了开发家庭智能化系统的流程。    本书可作为高等院校电子、电气、控制、计算机等专业本科生、研究生学习Windows CE设备驱动及BSP开发的参考书或自学教材,也可供从事嵌人式领域的科研和工程技术人员参考使用,还可作为嵌入式培训班的教材。

目录

目录

前言
第1章 Windows CE驱动简介
1.1 什么是驱动
1.1.1 驱动的概念
1.1.2 驱动的角色
1.2 驱动的种类
1.2.1 单层驱动和分层驱动
1.2.2 内置驱动和流驱动
1.2.3 用户和内核模式驱动
1.3 何时需要驱动
1.4 驱动开发的步骤
1.5 Windows CE共享的驱动代码
第2章 Windows CE下驱动程序的中断处理
2.1 Windows CE中断的相关概念
2.2 中断处理
2.2.1 中断服务
2.2.2 中断屏蔽
2.2.3 嵌套中断处理
2.2.4 共享中断处理
2.2.5 中断处理过程分析
2.2.6 配置、注册、并撤消一个中断处理程序
2.3 中断服务例程
2.3.1 安装ISR和设备驱动程序
2.3.2 安装一个ISR并等待中断事件的产生
2.3.3 编译一个ISR错误分析
2.3.4 安装ISR和内核
2.4 中断服务线程(IST)
2.5 中断通知
第3章 Windows CE下驱动程序的管理
3.1 设备管理器的角色
3.2 设备管理器的架构
3.3 设备管理器相关注册表键
3.4 设备文件名称
3.5 I/O资源管理器
3.6 设备管理器相关API介绍
3.6.1 设备管理器枚举类型
3.6.2 设备管理器常用函数介绍
第4章 Windows CE下驱动程序的访问控制
4.1 DMA
4.1.1 Windows CE传统处理方法
4.1.2 Windows CE处理DMA的新方法
4.2 驱动程序的内存访问
4.3 总线无关驱动程序
4.4 总线相关驱动程序
4.4.1 总线命名
4.4.2 总线驱动相关注册表键介绍
4.4.3 总线驱动电源回调
4.5 总线枚举器
4.6 设备接口类
4.7 设备接口通知
第5章 Windows CE下流接口驱动程序设计方法
5.1 流接口驱动程序简介
5.2 流接口驱动程序架构
5.3 流接口驱动程序的实现
5.3.1 流接口驱动程序入口点
5.3.2 单通道和多通道
5.4 流接口函数介绍
5.5 开发一个标准流驱动程序的完整流程
5.5.1 创建驱动STD
5.5.2 注册表中注册设备驱动程序
5.5.3 将设备驱动程序打包到Windows CE的镜像文件中
5.5.4 创建设备驱动程序的.def文件
5.5.5 编写驱动测试程序
5.6 编写串口驱动程序
5.6.1 串口工作原理分析
5.6.2 编写串口驱动程序的准备工作
5.6.3 填写相关流接口函数
5.6.4 小结
第6章 Windows CE驱动程序的调试方法
6.1 使用CETK测试一个驱动程序的必要软硬件条件
6.2 使用CETK测试一个驱动程序的完整过程
6.2.1 使用CETK提供的模块测试设备驱动程序
6.2.2 使用自定义的模块测试设备驱动程序
第7章 编写GPIO驱动程序
7.1 Vortex86SX SoC简介
7.2 GPIO相关概念介绍
7.2.1 GPIO的概念
7.2.2 GPIO的特性
7.2.3 Vortex86SX的GPIO简介
7.2.4 Vortex86SX的GPIO相关寄存器介绍
7.3 GPIO驱动程序的编写
7.3.1 GPIO工作流程分析
7.3.2 编写串口驱动程序的准备工作
7.3.3 填写相关流接口函数
7.3.4 创建.def的文件
7.3.5 在注册表中注册GPID驱动程序
7.3.6 编写GPID驱动的测试程序
7.4 编写完标准GPIO驱动程序后的反思
7.4.1 GPIO驱动程序的另一种写法
7.4.2 用C#使用GPIO(调用SX_GPIO.DLL)
7.5 小结
第8章 编写看门狗驱动程序
8.1 看门狗简介
8.1.1 看门狗的概念
8.1.2 看门狗的工作原理
8.1.3 看门狗的操作流程
8.2 eBox2300SX看门狗介绍
8.2.1 Vortex86SX第一只内置看门狗WDT0介绍
8.2.2 Vortex86SX第二只内置看门狗WDT1介绍
8.3 编写看门狗驱动程序
8.3.1 Vortex86SX内置看门狗工作流程分析
8.3.2 创建Windows CE驱动工程
8.3.3 实现Vortex86SX内置看门狗驱动程序
8.3.4 创建.def的文件
8.3.5 编写WDT_DLL驱动子工程的注册表文件
8.3.6 编写WDT_DLL驱动子工程的WDT_DLL.bib文件
8.3.7 编写WDT_DLL驱动子工程的Sources文件
8.3.8 编译WDT_DLL驱动程序子工程
第9章 编写音频驱动程序
9.1 音频驱动开发基础
9.1.1 音频压缩管理器驱动程序
9.1.2 音频驱动的MDD层和PDD层
9.1.3 可插拔的编/解码器的要求
9.1.4 统一音频模型
9.1.5 Wavedev2音频驱动模型
9.2 音频驱动程序注册表设置
9.2.1 ACM驱动程序的注册表设置
9.2.2 软混频器注册表设置
9.3 音频驱动移植
9.4 音频驱动实例
9.4.1 ACM驱动程序实例
9.4.2 Wavedev驱动程序
9.5 音频驱动相关函数、结构体、消息介绍
第10章 编写块驱动程序
10.1 块设备驱动程序开发基础
10.1.1 块驱动架构
10.1.2 块驱动管理器
10.1.3 块设备文件系统
10.1.4 块驱动程序接口
10.1.5 加载块驱动程序
10.1.6 安装块驱动程序
10.1.7 侦测块驱动程序
10.1.8 访问块驱动程序
10.1.9 块设备的电源循环处理
10.2 块驱动程序注册表设置
10.2.1 自动加载块设备的名称限制
10.2.2 PC卡接口块驱动注册表设置
10.2.3 内置块驱动的注册表键设置
10.2.4 ATAPI块驱动注册表键设置
10.2.5 SD卡注册表设置
10.2.6 硬盘驱动程序的命名
10.3 块驱动程序实例
10.3.1 ATADISK磁盘驱动实例
10.3.2 ATAPI驱动实例
第11章 移植Windows CE其他版本的驱动到Windows CE 6.0
11.1 驱动移植访问权限的确认
11.2 驱动移植的Marshalling
11.3 驱动移植的安全复制
11.4 驱动移植的线程访问许可
11.5 驱动移植的用户接口
11.6 驱动程序的移植实例
第12章 板级支持包
12.1 BSP基本概念
12.1.1 BSP的由来
12.1.2 BSP的构成
12.2 Boot Loader
12.3 OAL
12.4 运行时镜像的配置文件
12.5 设备驱动程序
12.5.1 SoC驱动程序
12.5.2 BSP驱动程序
12.5.3 通用驱动程序
12.6 如何创建一个BSP
12.6.1 从零开始开发个人化BSP的流程
12.6.2 通过克隆相似平台的BSP开发个人BSP的流程
第13章 Windows CE下Boot Loader的分析
13.1 Boot Loader应该具备的功能
13.2 Boot Loader开发时考虑的硬件因素
13.3 Windows CE镜像的引导模式
13.3.1 Boot Loader引导模式
13.3.2 非Boot Loader引导模式
13.4 以太网下的Boot Loader
13.4.1 以太网下Boot Loader代码的执行
13.4.2 启动和初始化代码的执行
13.4.3 构建Boot Loader镜像相关文件
13.4.4 编译Boot Loader镜像
13.5 专用的Boot Loader
13.5.1 x86 BIOS Boot Loader
13.5.2 x86串口Boot Loader
13.5.3 x86 ROM Boot Loader
13.6 Boot Loader支持库
13.6.1 BLCOMMON代码库
13.6.2 eboot代码库
13.6.3 Bootpart代码库
13.6.4 以太网调试库
第14章 开发Boot Loader
14.1 Boot Loader的设计
14.2 设立命令行构建环境
14.3 为Boot Loader的StartUp()函数创建一个文件
14.4 创建Boot Loader的Makefile文件和Sources文件
14.5 编译Boot Loader源代码
14.6 实现Boot Loader的StartUp()函数
14.7 创建Boot Loader的Main()函数
14.8 为Boot Loader OEM函数创建占位程序
14.9 编辑Boot Loader的Sources文件
14.10 创建Boot Loader的.bib文件
14.11 重新构建Boot Loader
14.12 实现串口调试函数
14.13 创建驱动程序全局缓冲区和启动参数
14.14 实现OEMPlatformInit()函数
14.15 实现与以太网控制器相关的函数
14.16 实现OEMPreDownload()函数
14.17 为下载Windows CE镜像创建一个测试BIN文件并验证
14.18 实现OEMLaunch函数
14.19 Flash相关存储器函数的实现
14.19.1 OEMMapMemAddr()函数介绍
14.19.2 OEMWriteFlash()函数介绍
14.19.3 OEMIsFlashAddr()函数介绍
14.19.4 OEMShowProgress()函数介绍
14.19.5 Flash存储器擦除操作相关函数介绍
14.20 添加存储器确认支持
第15章 Windows CE下OAL的分析
15.1 内核架构分析
15.2 内核调度
15.2.1 线程调度计时器
15.2.2 内核全局变量调度
15.3 内核状态
15.3.1 挂起状态
15.3.2 OEM断电状态
15.3.3 唤醒状态
15.3.4 OEM唤醒状态
15.4 内核独立传输层
15.4.1 KITL传输通信
15.4.2 中断和轮询传输
15.4.3 KITL的工作模式
15.4.4 以太网调试服务
15.5 可变时钟调度器的实现
15.6 产品质量级OAL
第16章 如何开发OAL
16.1 Windows CE的OAL设计框架
16.1.1 OAL结构OEMGLOBAL分析
16.1.2 Kemel结构NKGLOBAL分析
16.2 OAL的启动过程分析
16.2.1 初始化CPU
16.2.2 内核初始化
16.2.3 初始化调试串口
16.2.4 初始化硬件平台
16.2.5 第一个线程调度前重新初始化内核
16.2.6 启动内核
16.2.7 第一线程调度后重新初始化内核
16.3 开发OAL的流程
第17章 创建Windows CE配置文件
17.1 源代码配置文件
17.1.1 Dirs文件
17.1.2 Makefile文件
17.1.3 Sources文件
17.2 CE镜像配置文件
17.2.1 二进制镜像构建文件
17.2.2 注册表文件
17.2.3 文件系统文件
17.2.4 数据库文件
第18章 项目实例——家庭智能化系统开发
18.1 定制Windows CE操作系统
18.1.1 新建一个项目工程
18.1.2 进入定制操作系统的向导
18.1.3 选择BSP
18.1.4 选择操作系统设计的模板
18.1.5 选择模板中的相关组件
18.1.6 添加Catalog组件
18.1.7 添加外部驱动程序
18.1.8 选择编译模式
18.1.9 选择Windows CE镜像的默认语言支持
18.1.10 选择编译选项
18.1.11 添加环境变量
18.1.12 关闭调试串口
18.1.13 生成Windows CE操作系统的镜像
18.1.14 下载Windows CE镜像到目标设备
18.2 家庭智能化应用程序的开发
18.2.1 为家庭智能化系统的开发安装SDK
18.2.2 开发家庭智能化系统的应用程序
参考文献

?cGx

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Windows CE设备驱动及BSP开发指南
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon