基于ARM的Linux驱动开发研究
摘要 | 第1-5页 |
Abstract | 第5-9页 |
第一章 绪论 | 第9-12页 |
·课题研究背景和意义 | 第9页 |
·嵌入式系统现状和发展趋势 | 第9-11页 |
·本文的主要工作和组织结构 | 第11-12页 |
第二章 嵌入式系统开发概述 | 第12-24页 |
·嵌入式系统的概念 | 第12-17页 |
·嵌入式处理器 | 第12-16页 |
·嵌入式操作系统 | 第16-17页 |
·嵌入式Linux 组成 | 第17-20页 |
·引导加载程序 | 第17-18页 |
·Linux 内核 | 第18-19页 |
·文件系统 | 第19-20页 |
·构建嵌入式Linux 开发环境 | 第20-23页 |
·宿主机 Linux 系统安装 | 第20-21页 |
·目标板介绍及其 Linux 系统安装 | 第21-23页 |
·安装交叉编译环境 | 第23页 |
·本章小结 | 第23-24页 |
第三章 Linux 设备驱动技术 | 第24-40页 |
·Linux 设备驱动 | 第24-25页 |
·Linux 内核模块 | 第25-26页 |
·Linux 设备模型 | 第26-34页 |
·内核对象与内核集合 | 第27-29页 |
·设备管理 | 第29-34页 |
·轮询和中断 | 第34-35页 |
·驱动程序中的并发控制 | 第35-39页 |
·信号量 | 第35-36页 |
·原子操作 | 第36-37页 |
·自旋锁 | 第37-39页 |
·中断屏蔽 | 第39页 |
·本章小结 | 第39-40页 |
第四章 字符设备驱动开发 | 第40-53页 |
·字符设备驱动关键数据结构 | 第40-41页 |
·字符设备驱动的组成 | 第41-42页 |
·基于S3C2440A 的LCD 驱动程序开发 | 第42-49页 |
·帧缓冲(frame buffer)概述 | 第42页 |
·帧缓冲设备关键数据结构 | 第42-44页 |
·帧缓冲设备驱动结构 | 第44-45页 |
·LCD 硬件控制器 | 第45-47页 |
·设计 LCD 驱动程序 | 第47-48页 |
·LCD 平台管理部分函数 | 第48页 |
·LCD 文件操作部分函数 | 第48-49页 |
·基于LCD 应用程序开发 | 第49-52页 |
·键盘布局函数 | 第50页 |
·汉字显示函数 | 第50-51页 |
·坐标转换函数 | 第51-52页 |
·运行效果 | 第52页 |
·本章小结 | 第52-53页 |
第五章 块设备驱动开发 | 第53-62页 |
·块设备驱动 | 第53-54页 |
·块设备驱动的关键数据结构 | 第54-58页 |
·注册和注销块设备驱动程序函数 | 第58-59页 |
·块设备驱动中I/O 请求处理函数 | 第59-60页 |
·使用请求队列处理 I/O 请求 | 第59页 |
·不使用请求队列处理 I/O 请求 | 第59-60页 |
·块设备驱动开发(RAMDISK 驱动实现) | 第60-61页 |
·本章小结 | 第61-62页 |
第六章 网络设备驱动开发 | 第62-72页 |
·嵌入式Linux 中TCP/IP 网络协议结构 | 第62-63页 |
·嵌入式linux 网络设备驱动程序架构 | 第63-64页 |
·嵌入式linux 网络设备驱动的关键数据结构 | 第64页 |
·以太网控制器DM9000EP 驱动程序开发 | 第64-69页 |
·DM9000 初始化函数 | 第65-66页 |
·DM9000 打开和停止函数 | 第66-67页 |
·DM9000 发送函数 | 第67-68页 |
·DM9000 接收函数 | 第68-69页 |
·DM9000 中断处理函数 | 第69页 |
·嵌入式linux 网络功能实现 | 第69-71页 |
·本章小结 | 第71-72页 |
总结与展望 | 第72-73页 |
致谢 | 第73-74页 |
参考文献 | 第74-76页 |
个人简历及攻读硕士期间取得的研究成果 | 第76页 |