(一)嵌入式linux移植使用ch340
1.1、移植的准备
1、我手上的平台是正点原子的linux开发版。
2、下载linux版本的ch340驱动,请参考这篇文章,里面有各种版本的 ch340驱动.
3、移植一个minicom到你的开发板里面,正点原子有教程,适合很多个平台,只需要更换你的交叉编译器即可,该工具就是一个linux下的串口工具。
1.2、开始移植
在移植之前,我们看一眼下载的ch340驱动的makefile,它需要依赖这个驱动,这个驱动我百度了很久我没有找到。
于是后面我去linux的menuconfig配置界面看了一下,发现有这个东西
这个就是上面那个来的,usb的串口驱动,路径看上面,将她选择编译进内核,其实在这里我也找到了ch341的驱动,但是我们不使用他的,使用我们移植的。选择好之后
编译号内核后,重新下载到你的开发版上面,然后下面就把下载好的ch34x.c当作一个驱动来编译即可,不要使用他提供的makefile,根据你自己开发版的实际驱动makefile来写。
下面是我的makefile,编译出来,ko文件,在编译的过程中,有些编译器可能报错或者警告,主要是有三个局部变量没有被使用,屏蔽或者删除他们即可。
把驱动文件下载到你的开发版。
然后加载驱动,会有提示。
驱动支持热插拔,我们插入ch340看看能不能识别出来,下面提示已经识别到一个ttyUSB0设备,就是我刚插入的ch340,下面我们测试一下通讯能否可以。
1.3、通讯测试
打开我们移植好的minicom,选择如下,选择我们识别出来的ch340设备。
然后把minicom的回显打开,不懂可自行百度,最后测试,两方互相发送数据都是正常的。
这里驱动能成功,如果有需要就可以将她移植到内核里面去,最后编译到内核里面,这样就可以识别ch340了。