开发板usb虚拟串口

前言:最近项目需用串口与电脑通信,考虑到电脑免安装驱动问题,直接用usb模拟串口使用。按照网上教程试验几天不成,特意总结一下细节,以备后期所需;

一、配置内核代码:(基于原子哥教程的内核代码linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek实验)

Device Drivers > USB support > USB Gadget Support

(借用“静思心远”图片)

在这里插入图片描述

 

 二、编译内核代码后可得几个模块,拷贝模块到对应位置:

cd drivers/usb/gadget/

sudo cp legacy/g_serial.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp libcomposite.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/usb_f_serial.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/usb_f_obex.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/usb_f_acm.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/u_serial.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
三、加载模块:

depmod
modprobe libcomposite.ko
modprobe u_serial.ko
modprobe usb_f_acm.ko
modprobe usb_f_serial.ko
modprobe usb_f_obex.ko
modprobe g_serial.ko

1、需要注意内核版本跟模块的一致性;

2、需要注意加载模块的顺序;

3、网上很多说模块的路径存放需要在/lib/modules/4.1.15/   (还没验证是否正确);

4、终端需要回显使用 cat /dev/ttyGS0 > /dev/ttymxc0

5、测试串口通信:(注意波特率一致)

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值