在 Linux 系统中,提供了主机侧和设备侧视角的 USB 驱动框架,本 章主要讲解从主机侧角度看到的 USB 主机控制器驱动和设备驱动。 20.1 节给出了 Linux 系统中 USB 驱动的整体视图,讲解了 Linux 中 主 主机侧和设备侧角度的 USB 驱动层次。 机 从主机侧的角度而言,需要编写的 USB 驱动程序包括主机控制器驱 与 动和设备驱动两类,USB 主机控制器驱动程序控制插入其中的 USB 设备, 而 USB 设备驱动程序控制该设备如何作为从设备与主机通信。本章 20.2
Linux USB驱动框架分析(一)
初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。
事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含