0. 前言 | 第1-9页 |
1. 嵌入式系统及嵌入式操作系统概述 | 第9-15页 |
1.1 嵌入式系统的发展 | 第9-10页 |
1.2 嵌入式系统的定义 | 第10页 |
1.3 嵌入式系统的构成,特点及应用前景 | 第10页 |
1.4 嵌入式操作系统的特点及开发技术 | 第10-12页 |
1.5 几个典型嵌入式操作系统介绍 | 第12-13页 |
1.6 Linux作为嵌入式系统开发的好处 | 第13-15页 |
2. 嵌入式Linux体系结构 | 第15-23页 |
2.1 嵌入式运行系统的体系结构 | 第15-17页 |
2.2 Linux在这个架构上的成果 | 第17-22页 |
2.2.1 硬件抽象层(HAL) | 第17-19页 |
2.2.1.1 HAL在系统初始化部分的功能 | 第17-18页 |
2.2.1.2 HAL在硬件相关设备驱动部分的功能 | 第18页 |
2.2.1.3 HAL在Linux平台上的开发方法 | 第18-19页 |
2.2.2 硬件无关的操作系统内核层(简称Linux内核) | 第19-22页 |
2.2.2.1 进程管理部分 | 第19-20页 |
2.2.2.2 文件系统部分 | 第20-21页 |
2.2.2.3 存储管理部分 | 第21页 |
2.2.2.4 网络模块部分 | 第21-22页 |
2.2.3 中间支撑软件层 | 第22页 |
2.2.3.1 嵌入式用户图形界面 | 第22页 |
2.3 总结 | 第22-23页 |
3. Wavelin嵌入式操作系统的构建 | 第23-34页 |
3.1 Linux操作系统嵌入化研究技术路线分析 | 第23-26页 |
3.2 dimmpc 386硬件平台介绍 | 第26页 |
3.3 初步的Wavelin操作系统的定制 | 第26-32页 |
3.3.1 引论 | 第26-27页 |
3.3.2 Wavelin的基本构成要素 | 第27页 |
3.3.3 第一步针对Linux内核的初步定制 | 第27-28页 |
3.3.4 第二步针对文件系统的初步定制 | 第28-30页 |
3.3.5 第三步把我们获得小型化Linux系统放到目标板的IDE Flash中并使之可启动 | 第30-32页 |
3.4 Wavelin操作系统可改良之处 | 第32-34页 |
4. p51系列A/D采集卡的驱动开发 | 第34-45页 |
4.1 硬件介绍 | 第34-37页 |
4.1.1 P51温度采集卡的原理 | 第34-35页 |
4.1.2 I/O端口设置 | 第35页 |
4.1.3 I/O引脚定义和传感器连接 | 第35-36页 |
4.1.4 P51采集卡的工作过程 | 第36-37页 |
4.2 软件部分 | 第37-43页 |
4.2.1 LKM机制简介 | 第37页 |
4.2.2 Linux下设备驱动程序 | 第37-38页 |
4.2.2.1 Linux设备分类 | 第38页 |
4.2.2.2 设备标识方式 | 第38页 |
4.2.2.3 Linux设备驱动程序组成部分 | 第38页 |
4.2.3 P51温度采集卡驱动程序 | 第38-42页 |
4.2.3.1 P51驱动程序的设计 | 第38-40页 |
4.2.3.2 对file_operations结构的初始化 | 第40页 |
4.2.3.3 模块初始化与模块卸载 | 第40-41页 |
4.2.3.4 对file_operatiotis结构中入口点的实现 | 第41-42页 |
4.2.3.5 温度卡故障的处理 | 第42页 |
4.2.3.6 编译内核模块 | 第42页 |
4.2.4 应用程序开发 | 第42-43页 |
4.3 基于Linux驱动机制开发的问题 | 第43-45页 |
5. Wavlin下USB设备驱动模板 | 第45-56页 |
5.1 USB规范1.1相关概念描述 | 第45-48页 |
5.1.1 从实现者的角度来看USB | 第45-46页 |
5.1.2 总线拓扑结构 | 第46-47页 |
5.1.3 USB通信流 | 第47页 |
5.1.4 USB的传输类型 | 第47页 |
5.1.5 总线访问 | 第47页 |
5.1.6 USB设备的枚举和描述符 | 第47-48页 |
5.2 Linux下USB软件子系统模块构成 | 第48-49页 |
5.3 USB设备驱动模板的设计和伪码表示 | 第49-53页 |
5.3.1 USB在Linux中的设备标识方式 | 第49页 |
5.3.2 USB设备驱动必要入口点介绍 | 第49页 |
5.3.3 虚拟设备Template定义 | 第49-50页 |
5.3.4 模板的总体结构 | 第50页 |
5.3.5 USB设备驱动程序的注册 | 第50-51页 |
5.3.6 USB设备驱动程序的注销 | 第51页 |
5.3.7 入口点probe和disconnect | 第51-53页 |
5.4 URB相关操作 | 第53-54页 |
5.4.1 初始化URB | 第53-54页 |
5.4.2 发送及取消发送URB | 第54页 |
5.5 模板的应用 | 第54-56页 |
致谢 | 第56-57页 |
参考文献 | 第57-59页 |
附录一 Linux嵌入化归类 | 第59-60页 |
附录二 Wavelin基于Red Hat5.2定制的版本的特性数据 | 第60-62页 |
附录三 对URB结构的操作列表 | 第62-63页 |