我们以一个usb设备(ch341)驱动例子来看下用法。
一、ch341设备驱动





如上,注册了一个ch341的驱动,根据指定的产品号和设备号,这个驱动将会适配3个类型的usb转串口设备。
module_usb_serial_driver最终转开成
标准的驱动入口,所有的转开定义在serial.h(serial层)定义。
注册 usb_serial_driver 的接口 usb_serial_register_drivers也是在serial层。
二、usb总线驱动的serial层
注册usb转串口设备驱动,最终调用到usb_serial_register_drivers
属于对usb设备驱动的其中一个封装
最终这个接口会将一个usb设备驱动注册到usb总线
如下

本文详细解释了如何在Linux系统中注册和整合Ch341USB转串口设备驱动,涉及usb_serial_driver的使用、serial层接口以及与usb总线驱动的交互过程。
最低0.47元/天 解锁文章
4104

被折叠的 条评论
为什么被折叠?



