该怎么撬开陌生的linux-usb驱动开发
文章来源:http://gliethttp.cublog.cn
因为使用u232和串口设备比较多,所以我们相对比较了解串口的事务流程和数据流程,如:打开、配置、读和写等,所以对usb系统的分析切入点就选择u232,从driver/usb/serial/Mct_u232.c和Mct_u232.h入手,分析其事务流程和数据流程,逐步打开linux下usb的大门,所以个人觉得与其对某一usb块进行局部分析,不如从事务流程和数据流程入手,各个单元结构在事务流程和数据流程分析过程中自然而然的就会冒出来,这样冒出来的东西,给人的感觉不至于像局部分析那么突兀和不知所措,掉过头来说对于局部分析得出来的分析结果,到头来该局部结构在实际中是怎样被应用的、在什么地方会被应用,最终多半都会仍然还是个迷,所以从事务流程和数据流的角度出发,单线条的游走整个流程,在分析流程的过程中,再将涉及到的若干具体局部结构逐步充实进去,凸现其优势(gliethttp). --以上是一点分析之后的小感想.
|