(一)嵌入式linux移植使用ch340

一、嵌入式移植ch340

  • 1.1、移植的准备
  • 1.2、开始移植
  • 1.3、通讯测试

1.1、移植的准备

1、我手上的平台是正点原子的linux开发版。
2、下载linux版本的ch340驱动,请参考这篇文章,里面有各种版本的 ch340驱动.
3、移植一个minicom到你的开发板里面,正点原子有教程,适合很多个平台,只需要更换你的交叉编译器即可,该工具就是一个linux下的串口工具。

1.2、开始移植

在移植之前,我们看一眼下载的ch340驱动的makefile,它需要依赖这个驱动,这个驱动我百度了很久我没有找到。
(一)嵌入式linux移植使用ch340_第1张图片
于是后面我去linux的menuconfig配置界面看了一下,发现有这个东西
(一)嵌入式linux移植使用ch340_第2张图片
这个就是上面那个来的,usb的串口驱动,路径看上面,将她选择编译进内核,其实在这里我也找到了ch341的驱动,但是我们不使用他的,使用我们移植的。选择好之后

编译号内核后,重新下载到你的开发版上面,然后下面就把下载好的ch34x.c当作一个驱动来编译即可,不要使用他提供的makefile,根据你自己开发版的实际驱动makefile来写。

下面是我的makefile,编译出来,ko文件,在编译的过程中,有些编译器可能报错或者警告,主要是有三个局部变量没有被使用,屏蔽或者删除他们即可。
(一)嵌入式linux移植使用ch340_第3张图片

把驱动文件下载到你的开发版。

然后加载驱动,会有提示。
(一)嵌入式linux移植使用ch340_第4张图片
驱动支持热插拔,我们插入ch340看看能不能识别出来,下面提示已经识别到一个ttyUSB0设备,就是我刚插入的ch340,下面我们测试一下通讯能否可以。
(一)嵌入式linux移植使用ch340_第5张图片

1.3、通讯测试

打开我们移植好的minicom,选择如下,选择我们识别出来的ch340设备。
(一)嵌入式linux移植使用ch340_第6张图片

然后把minicom的回显打开,不懂可自行百度,最后测试,两方互相发送数据都是正常的。
(一)嵌入式linux移植使用ch340_第7张图片
这里驱动能成功,如果有需要就可以将她移植到内核里面去,最后编译到内核里面,这样就可以识别ch340了。

你可能感兴趣的:(linux驱动相关问题)