文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 理学 > (简易USB驱动)开发指导
侵权投诉

(简易USB驱动)开发指导

linux

实验七(2) 设备驱动开发指导

块设备种类多,使用广泛,其驱动程序的开发也比字符设备复杂。通过本实验,大家要开发一个实际块设备(U盘)的驱动程序,将能够更深入地掌握块设备驱动程序的开发方法。Linux下已经有一个通用的U盘驱动程序usb-storage.o,其源程序放在目录drivers\usb\storage下(相对于内核源码根目录)。但这个驱动的实现相当复杂,本实验希望开发一个相对简单些的U盘驱动程序,不求高性能,只求结构明朗、清晰易懂,主要是让大家掌握一个实际块设备的驱动方式,从而加深理解。

事实上,本实验开发的驱动程序应该能够适用于所有基于Bulkonly传输协议的USB大容量存储设备(USB Mass Storage),比如USB移动硬盘和USB外置光驱,USB闪存盘(U盘)只是其中的一种。由于USB大容量存储设备具有容量大、速度快、连接灵活、即插即用、总线供电等优点,它们得到了广泛使用,掌握这类设备驱动程序的开发技术无疑具有很强的实用性。

实验内容

编写一个U盘驱动程序myudisk,只要求能够驱动某个型号的U盘,能够支持U盘的常规操作,如命令hexdump、mke2fs和mount等。同时,要求在系统内核日志中显示出U盘的容量。若有余力,可增加多分区支持功能。

实验基础和思路

在教材中P130,讲解了如何编写一个Ramdisk块设备驱动程序(sbull.c),称为radimo;在文献《Linux Device Drivers》讲解了如何编写一个USB设备驱动程序,并以Linux源代码中的usb-skeleton.c为例。虽然前者驱动的并不是一个实际的块设备,且后者又只是针对usb字符设备,但是它们提供了一个不错的基础,通过合并我们就能基本得到一个支持usb块设备的驱动程序。之所以说基本得到,是因为合并后只是有了块设备、USB设备的驱动支持框架,但还缺一样:对U盘(USB块设备)的实际访问操作。USB块设备的访问方法与USB字符设备区别很大,有一套复杂的协议。把这样一套协议研究清楚,将花费大量时间,也远离了我们驱动程序开发的核心。这是一大难点,为此我们专门编写了一个U盘访问函数(myudisk_Bulk_transport),以减轻工作量。下一节将对该函数的使用方法和工作过程进行专门讲解。

简言之,合并radimo和usb-skeleton这两个参考驱动程序,以构造整体框架,调用帮助函数myudisk_Bulk_transport以访问U盘,从而打造一个简洁的U盘驱动程序。本节接下来介绍这两个参考驱动程序:radimo和usb-skeleton,着重讲解其工作原理及合并关键环节。

参考驱动程序一:块设备驱动程序sbull

请参看教材P130

第1页

你可能喜欢

  • USB通信
  • usb驱动
  • USB接口
  • 开发工具
  • USB协议
  • STM32开发
  • 汽车租赁合同范本

热门文档

相关文档

  • usb驱动开发篇简易介绍-经典

    usb驱动开发篇简易介绍-经典_信息与通信_工程科技_专业资料。usb驱动开发篇简易介绍-经典我这里重点的介绍如何写驱动程序, 对于一些应用程序我就不做介绍了, 因为...

  • USB驱动程序开发基础—最简单的驱动程序HelloWdm(基于V...

    USB 学习板:EASY USB 51 PROGRAMER 配套光盘 USB 驱动程序开发基础— 最简单的驱动程序 HelloWdm(基于 VC+DDK+ DriverStudio) 当配置好环境后,您一定会迫不及待...

  • usb驱动

    USB驱动分析 3页 1下载券 USB驱动安装说明 7页 免费 (简易USB驱动)开发指导 9页 1下载券 usb驱动介绍 12页 免费 喜欢此文档的还喜欢 linux下usb驱动程序...

  • 毕业论文-关于USB驱动开发

    USB驱动程序编写 35页 免费 usb驱动开发篇简易介绍-经... 13页 免费 usb...便于专家在异地指导操作人员利用仪器对数字设备进行高难度维护、检修; 第二,与...

  • USB驱动开发

    USB驱动开发USB驱动开发隐藏>> 计算机科学与工程学院 课程设计报告 题目全称: 题目全称: 学生学号: 学生学号: 指导老师: 指导老师: Linux 下 USB 驱动程序的...

  • USB 驱动 固件开发

    西安电子科技大学 硕士学位论文 USB系统驱动及固件开发 姓名:张婧 申请学位级别:硕士 专业:微电子学与固体电子学 指导教师:马佩军 20070101 撼要 摘要USB是一种...

  • usb驱动

    USB驱动简明配置 12页 2财富值 USB驱动分析 3页 1财富值 USB驱动安装说明 7页 免费 (简易USB驱动)开发指导 9页 1财富值喜欢此文档的还喜欢 USB驱动程序 35...

  • USB 驱动开发技术彻底解密

    USB 驱动开发技术彻底解密_计算机软件及应用_IT/计算机_专业资料。PDIUSBD12 ...作为导师指导了他 在这里 我要特别介绍几位青年人才 尽管他们毕业时间很短 但是...

  • WDM型USB驱动程序开发

    WDM 型 USB 设备驱动程序开发 网站首页社区首页新闻首页书籍教程视频教程 JAVA 技术.NET 开发 C/C++数据库 WEB 开发 linux 软件测试在线试题博 客进入论坛 网站...

  • 基于FT245BM的简易USB接口开发

    基于FT245BM的简易USB接口开发_理学_高等教育_教育专区。基于FT245BM的简易USB...可是,USB 的开发要求设计 人员对 USB 的标准、Firmware(固件)编程及驱动程序的...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email