在ARM板上移植CH341驱动

来源:互联网 发布:java 读取远程文件 编辑:程序博客网 时间:2024/06/10 00:56

最近在做一个用ARM板读取数据的项目,但是开发板一般都是只带了PL2303的驱动,所以需要自己编译出支持CH341的驱动,或者编译出可加载的模块。

首先要知道设备的厂商信息,将要CH341的设备连接在PC机上,用lsusb命令,查看厂商的ID信息。

将此信息粘贴到ch341.c (CH341的驱动文件,放在内核目录Linux-2.6.28/drivers/usb/serial/ch341.c)  的结构体:

static struct usb_device_id id_table [] = {
        { USB_DEVICE(0x4348, 0x5523) },//厂商信息
        { USB_DEVICE(0x1a86, 0x7523) }, //厂商信息

        { }, //可添加新的厂商信息
};

然后在配置内核选项的时候记得选择CH341这项,之后编译内核就行了。

不过在实际的使用中发现,CH341与ARM9通信时,只有发送的字节数大于32个字节时才会一起发送。

原创粉丝点击