字符设备驱动程序课程设计报告
《字符设备驱动程序课程设计报告》由会员分享,可在线阅读,更多相关《字符设备驱动程序课程设计报告(8页珍藏版)》请在毕设资料网上搜索。
1、 字符设备驱动程序字符设备驱动程序 课程设计报告课程设计报告 一、一、课程设计目的课程设计目的 1. 了解 Linux 字符设备驱动程序的结构; 2. 掌握 Linux 字符设备驱动程序常用结构体和操作函数的使用方法; 3. 初步掌握 Linux 字符设备驱动程序的编写方法及过程; 4. 掌握 Linux 字符设备驱动程序的加载方法及测试方法。 二、二、课程设计课程设计内容内容 5. 设计 Windows XP 或者 Linux 操作系统下的设备驱动程序; 6. 掌握虚拟字符设备的设计方法和测试方法; 7. 编写测试应用程序,测试对该设备的读写等操作。 三、三、需求分析需求分析 3 3.1.1
2、 驱动程序介绍驱动程序介绍 驱动程序负责将应用程序如读、 写等操作正确无误的传递给相关的硬件, 并使硬件能够 做出正确反应的代码。驱动程序像一个黑盒子,它隐藏了硬件的工作细节,应用程序只需要 通过一组标准化的接口实现对硬件的操作。 3 3.2 Linux.2 Linux 设备驱动程序分类设备驱动程序分类 Linux 设备驱动程序在 Linux 的内核源代码中占有很大的比例, 源代码的长度日益增加, 主要是驱动程序的增加。虽然 Linux 内核的不断升级,但驱动程序的结构还是相对稳定。 Linux 系统的设备分为字符设备(char device),块设备(block device)和网络设备 (
3、network device)三种。字符设备是指在存取时没有缓存的设备,而块设备的读写都有缓存 来支持,并且块设备必须能够随机存取(random access)。典型的字符设备包括鼠标,键盘, 串行口等。块设备主要包括硬盘软盘设备,CD-ROM 等。 网络设备在 Linux 里做专门的处理。Linux 的网络系统主要是基于 BSD unix 的 socket 机制。在系统和驱动程序之间定义有专门的数据结构(sk_buff)进行数据传递。系统有支持 对发送数据和接收数据的缓存,提供流量控制机制,提供对多协议的支持。 3 3.3.3 驱动程序的结构驱动程序的结构 驱动程序的结构如图 3.1 所示,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 设备 驱动程序 课程设计 报告
