×

USB设备端驱动系统与嵌入式linux系统的实现

消耗积分:0 | 格式:rar | 大小:0.3 MB | 2017-10-31

分享资料个

  嵌入式 linux 系统环境以其易于移植裁减、内核小、效率高、完整、原代码开放及性能优异等特点,在嵌入式领域得到了非常广泛的应用。Linux 的 USB 设备端的源代码中主要有 USB device 的海量存储设备、串口设备、网络设备等设备驱动程序及各种 USB device 控制器芯片的驱动程序。市场上 USB 设备控制器芯片种类繁多,大多数用户需要针对特定应用来开发相关的 USB 设备控制器驱动程序,才能使设备正常工作在 linux 操作系统下。

 1 USB 设备端驱动

  Linux Gadget 子系统主要分为三层:第一层为芯片驱动层,负责将各种 USB device 控制器抽象为统一的函数接口,以供上层驱动程序调用;第二层主要是对操作函数的简单封装;第三层为设备驱动层,可根据系统的需求实现所对应的功能。图 1 所示是 Linux Gadget 子系统的驱动层次。Linux Gadget 子系统的设备驱动层主要根据各个类别的规范及协议实现各种设备的驱动,本设计需要使一个嵌入式设备拥有移动硬盘的功能,所以,可以根据海量存储类的规范及协议来实现该功能。

USB设备端驱动系统与嵌入式linux系统的实现

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !