Linux USB 驱动程序调试 -- 011:总结和源码
时间:2010-12-01 来源:purple_river
【1】过程中之所以先用uBuntu进行开发,是由于我本来直接拿开发板做的,
发现遇到问题,无法抓包,就转到uBuntu下,然后再转回来。
【2】体会USB驱动分层概念
我写的这个USB驱动是什么?是位于驱动的最上层的!建立在 USB Core基础之上的。
而USBCore的底层需要BSP支撑。 -----------------------------------------------------------
UserApp 用户APP
-----------------------------------------------------------
VFSLayer BlockLayer NetLayer CharLayer TTYLayer ... 虚拟文件系统
-----------------------------------------------------------
USB DeviceDrivers 我们的USB驱动在这里
-----------------------------------------------------------
USB Core 标准的Linux自带
-----------------------------------------------------------
USB HostController 厂商BSP支撑
-----------------------------------------------------------
Hardware 厂商BSP支撑
-----------------------------------------------------------
【3】 USB协议:记住一点,发多少,收多少,一点不能错!这是本次驱动调试最大的收获啊。
发现遇到问题,无法抓包,就转到uBuntu下,然后再转回来。
【2】体会USB驱动分层概念
我写的这个USB驱动是什么?是位于驱动的最上层的!建立在 USB Core基础之上的。
而USBCore的底层需要BSP支撑。 -----------------------------------------------------------
UserApp 用户APP
-----------------------------------------------------------
VFSLayer BlockLayer NetLayer CharLayer TTYLayer ... 虚拟文件系统
-----------------------------------------------------------
USB DeviceDrivers 我们的USB驱动在这里
-----------------------------------------------------------
USB Core 标准的Linux自带
-----------------------------------------------------------
USB HostController 厂商BSP支撑
-----------------------------------------------------------
Hardware 厂商BSP支撑
-----------------------------------------------------------
【3】 USB协议:记住一点,发多少,收多少,一点不能错!这是本次驱动调试最大的收获啊。
相关阅读 更多 +