天祥ARM视频第讲.pptxVIP

  • 0
  • 0
  • 约1.95千字
  • 约 18页
  • 2021-11-04 发布于江苏
  • 举报
学ARM和学单片机一样简单学ARM和学单片机一样简单第十讲: USB驱动编程学ARM和学单片机一样简单Linux下USB系统文件节点:同其他外设一样,上层应用软件对连接在系统地USB设备访问是通过文件系统的形式进行的。每个连接到系统总线上的USB设备可以同时对应有一个或者多个驱动程序。即一个USB设备可以在Linux系统上形成一个或多个设备节点,以供应用程序使用。在Linux系统上,每个设备节点都有其相关的主设备号和次设备号。 USB主机驱动结构:Linux USB主机驱动由三部分组成: 1) USB主机控制器驱动(HCD):是USB主机驱动程序中直接与硬件交互的软件模块,其主要功能有:主机控制器硬件初始化;为USBD层提供相应的接口函数;提供根HUB(ROOT HUB)设备配置、控制功能;完成4种类型的数据传输等。 2) USB驱动(USBD):是整个USB主机驱动的核心,其主要实现的功能有:USB总线管理、USB总线设备、USB总线带宽管理、USB的4种类型数据传输、USB HUB驱动、为USB设备类驱动提供相关接口、提供应用程序访问的USB系统的文件接口等。 学ARM和学单片机一样简单 3) USB设备类驱动:是最终与应用程序交互的软件模块,其主要实现的功有:访问特定的USB设备、为应用程序提供访问接口等。 应用程序首先通过文件系统(POSIX)接口来访问相应的USB设备类

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档