Key words: driver;embedded Linux;thermostatic control;vibration control;ARM9
目 录
第 1 章 绪论 1
1。1 研究背景 1
1。2 嵌入式系统 2
1。4 本课题主要研究内容 3
第 2 章 水床控制系统设计及开发环境 4
2。1 整体功能和指标要求 4
2。2 系统的总体设计方案 4
2。3 硬件和平台搭建 5
2。3。1 mini2440 开发板 5
2。3。2 系统 LCD 显示屏及接口 6
2。3。3 USB 下载电路及其功能 6
2。3。4 RS-232 串口 7
2。3。5 基于 mini2440 的 GPIO 扩展口 7
2。4 水泵和继电器 8
2。5 恒温箱与水床 8
2。6 搭建嵌入式 LINUX 开发环境 8
2。7 本章小结 9
第 3 章 嵌入式 LINUX 在 ARM 开发板上的内核移植 10
3。1 LINUX 内核 10
3。2 嵌入式 LINUX 内核的移植 11
3。2。1 Linux-2。6。32。2 内核的配置 11
3。2。2 Linux-2。6。32。2 内核的编译 12
3。3 本章小结 13
第 4 章 水床恒温控制系统-硬件设计 14
4。1 DS18B20 温度传感器 14
4。2 GPIO 扩展口(GPB1)使用 15
4。3 基于 GPIO 口的 DS18B20 驱动 16
4。3。1 嵌入式设备驱动 16
4。3。2 驱动的加载模块 16
4。3。3 驱动的卸载模块 16
4。3。4 驱动读写程序 16
4。3。5 驱动传感器读取编程 18
4。3。6 DS18B20 驱动设备号和测试程序 19
4。3。7 在内核中加载驱动模块 20
4。3。8 创建设备节点号 21
4。3。9 驱动测试 21
4。4 模糊控制加热器 21
4。5 ARM 开发板内核驱动管理 22
4。5。1 嵌入式 Linux 的进程守护 23
4。5。2 串口测试 23
4。6 软件对驱动和内核的调用 24
4。7 系统测试 24
4。8 系统水温误差与精度计算 25
4。9 本章小结 26
第 5 章 水床震动系统的硬件设计及控制 27