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

毛毛虫的爹 毛毛虫的爹     2023-03-09     382

关键词:

一、安装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板,并作测试

...,只能再次“被迫学习”了,而且为了更好的学习下驱动移植,这次还特意走了一下弯路。一、安装usbserial驱动开发板中之所以没有这个驱动,是因为在编译内核时没有选择它。解决这 查看详情

linux系统移植:原厂kernel移植到开发板(代码片段)

文章目录Linux系统移植:原厂Kernel移植到开发板一、获取原厂内核并编译二、内核启动测试三、添加自己板子文件3.1板子配置文件3.2板子设备树3.3编译四、重要配置修改4.1主频修改4.2EMMC驱动修改4.3网络驱动修改4.4保存修改后... 查看详情

移植wpa_supplicant2.5到arm开发板

 编译libnl1-1:./configure--host=arm-linux--enable-static--prefix=/usr/local/sslCC=arm-linux-gnueabihf-gcc编译时出现错误:../include/netlink-local.h:239:11:error:‘ULONG_MAX’undeclared(firstuseinthisfunction 查看详情

mplayer移植到am335x开发板

参考《mplayer移植到arm心得》 ,http://blog.csdn.net/xiaohuangzhilin/article/details/52399746移植了mplayer1.0rc2版本 ./configure--prefix=/usr/local/mplayer--cc=arm-linux-gnueabihf-gcc--target=arm-linux--dis 查看详情

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

图片为开发板串口打印信息和电脑cmd信息。。。求解决,不胜感激!1、检查开发板网口灯是否亮。2、检查你的PC机IP地址是否和开发板在同一网段(192.168.1.x)。3、开发板上ping自己一下。4、检查开发板系统日志有没有错误(dmes... 查看详情

itop-imx6ul实战项目:ssh服务器移植到arm开发板

...ows和虚拟机Ubuntu之间传输文件。其实在开发板上也是可以移植和安装ssh服务器,这样就可以通过网络,在Windows和开发板之间 查看详情

移植madplay到arm板(代码片段)

...后三个获取链接:https://sourceforge.net/projects/mad/files/二、移植以上几个库1、交叉编译zlib-1.2.3这个不细说,原因:我自己以前移植过了,在系统里存有编译好的zlib库文件,这百度也可以找到移植的方法2、交叉编译libid3tag-0.15.1b.tar.... 查看详情

基于v3s的语音助手移植pyaudio到开发板(代码片段)

基于V3S的语音助手(二)移植pyaudio到开发板1.前期准备portaudio源码pyaudio源码2.交叉编译portaudio配置./configureCC=arm-linux-gnueabihf-gccCXX=CC=arm-linux-gnueabihf-g++--host=arm-linux-gnueabihf 查看详情

如何将linux下的qt程序移植到arm板上

...LinuxRedHat9.0下用Qt编写了一个简单的程序,如何将该程序移植到Arm开发板上,在arm开发板上也预装了Linux。我刚接触Linux和嵌入式开发,很多都不懂,希望各位高手不吝赐教,多谢用交叉编译工具(arm-linux-g++等)把你自己的qt程序用... 查看详情

基于v3s的语音助手移植pyaudio到开发板(代码片段)

基于V3S的语音助手(二)移植pyaudio到开发板1.前期准备portaudio源码pyaudio源码2.交叉编译portaudio配置./configureCC=arm-linux-gnueabihf-gccCXX=CC=arm-linux-gnueabihf-g++--host=arm-linux-gnueabihf--prefix=/home/book/lichee/model/voice_p... 查看详情

uboot的用法?

...块RAM都是用于保存启动引导的。现在关于Uoot,应该怎样移植?在源码中应该修改的是哪些内容?如何通过Uboot来加载我想运行的程序块?总而言之:1、就是移植Uboot要修改哪些参数;2、如何让Uboot加载NandFlash中指定的程序段到指... 查看详情

移植qt与tslib到x210开发板的体会

1、将QT移植到X210上,让X210开发板可以运行QT东西,需要几个东西。tslibQT源码编译后的lib库等(1)tslib移植:@1:下载tslib,官方上下就可以。@2:解压。比如解压到了/root/xin_210/下@3:选择固定的交叉编译工具连,内核,tslib,QT源码... 查看详情

1.学习大纲

...系结构、ARM汇编、开发板常见外设裸机编程);Linux系统移植(uboot移植、kernel移植、rootfs制作);Linux驱动开发;第二部分:AndroidAndroidHAL驱动;Android系统定制;Android应用开发;第三部分:IotGPS和地图查询服务;Wifi;蓝牙4.0;Zigbee... 查看详情

紧急求助,关于arm版本下qwt库移植出现的错误

...目标板qt运行库拷贝到目标板上,设置好环境变量,OK!QT移植成功!接下来的工作,是在宿主机上正常编写你的qt程序,然后生成一个对应x86架构的MakeFile,然后再将其中的编译器选项g++(gcc)改成arm-linux-g++(arm-linux-gcc),保存,然后m... 查看详情

全志h3系统移植|移植主线最新uboot2023.04和kernel6.1.11到nanopineo开发板(代码片段)

文章目录环境说明uboot移植kernel移植rootfs移植测试环境说明OS:Ubuntu20.04.5LTSGCC:arm-none-linux-gnueabihf-gcc10.3.0编译器下载地址:Downloads|GNU-ADownloads–ArmDeveloperuboot移植当前最新版本v2023.04-rc2下载地址:https://github.com/u-boot/u-boot/archive/re... 查看详情

移植qt5.3.1到arm

...也有好长的时间了。当中提供了非常多的特性,所以这次移植的是qt5的最新版本号5.3.1。第一步准备好源代码包,这里须要qt的源代码包。和tslib包。tslib我使用的是开发板提供的包。设置交叉编 查看详情

建立开发板文件,测试编译环境

  U-Boot没有支持S3C2440,移植仍是U-Boot支持的SBC2410的文件作为蓝本进行移植。所以移植要做的就是针对S3C2440和S3C2410的不同,以及SBC2410和mini2440开发板的外设不同作相应的修改,并增加新的功能。6.1建立开发板文件,测试编译... 查看详情

stm32mp157系统移植|移植st官方5.10内核到小熊派开发板(代码片段)

Linux内核移植流程移植Linux内核到一个新的板子上时,需要以下步骤:(1)选择一个硬件设计接近的板子,基于此板相关文件开始移植(2)拷贝单板配置文件(arch/arm/configs)(3)拷贝设... 查看详情