移植USBCH340驱动到arm板,并作测试

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移植USBCH340驱动到arm板,并作测试相关的知识,希望对你有一定的参考价值。

一、安装usbserial驱动
1.获得usbserial驱动
2.加载usbserial驱动
二、安装ch340驱动
1.获得ch340驱动源码
2.编译ch340驱动源码,生成ko驱动
3.加载ch340驱动
三、编写程序验证驱动能否正常使用

linux-arm开发板在引出USB接口的时候,可外接U盘、键鼠等USB设备。同时,单片机开发中常用CH340芯片进行TTL转USB从而连接windows下的COM口,那么linux-arm开发板如何也能像电脑一样,插入TTL转USB模块后通过USB与TTL电平通讯呢?
回答这个问题的关键就是驱动,首先linux-arm开发板要有usbserial驱动,再次要安装ch340针对linux系统的专有驱动。一般PC机的Ubuntu系统内核中已经默认加载了usbserial、ch34x这两个驱动,从而插上TTL转USB模块就可以用minicom之类的软件进行串口通信,插入TTL转USB模块后,在Ubuntu中lsmod查看已载入的驱动,如下所示,此时已经可以直接写程序或者利用minicom进行串口通信了。

可惜的是,在我的linux-arm开发板上,并没有这两个驱动中的任何一个=_=。如此一来,只能再次“被迫学习”了,而且为了更好的学习下驱动移植,这次还特意走了一下弯路。
一、安装usbserial驱动
开发板中之所以没有这个驱动,是因为在编译内核时没有选择它。解决这个问题有两个方法——1、重新编译内核,然后烧写到开发板中;2、通过内核裁剪单独编译该驱动,生成.ko文件后自己动态加载。显然,我为了获取usbserial这一个驱动,没有必要重新编译、烧写内核,方法2是最佳的选择。

1.获得usbser

以上是关于移植USBCH340驱动到arm板,并作测试的主要内容,如果未能解决你的问题,请参考以下文章

Linux移植USBCH340驱动到arm板,并作测试

通过CH340G驱动的Nano ATMEAG328P驱动板初步测试

ARM Linux 驱动Input子系统之按键驱动测试

linux内核移植,DM9000网卡驱动的移植,ARM开发板和电脑之间无法ping通,不知道啥原因,有人能解决吗?

ARM+llinux系统移植3G拨号上网收发短信

Linux-2.6.39在Tiny6410上的移植 - 外设驱动移植