资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 系统运维 > 运维 > Linux

嵌入式linux开发板USB功能测试,内核配置USB虚拟串口功能

Linux 更新时间: 发布时间: 计算机考试归档 最新发布

嵌入式linux开发板USB功能测试,内核配置USB虚拟串口功能

一、内核配置

首先需要配置内核,进入kernel文件夹,执行指令make menuconfig
进入图形化界面

Devices Drivers--->
	[*]USB supprot---->
			[M]USB Gadget Support ---->
				[M] USB Gadget Drivers 
				   [M] Serial Gadget (with CDC ACM and CDC OBEX support) 

保存到.config文件,我用的是sigmarstar的222D板子,内核装载的时候,先默认保存到.config文件,需要手动将该文件的内容复制到对应的规格的配置文件,我的是pioneer3_ssc020a_s01a_spinand_demo_qfn128_dualSensor_usbcamera_defconfig
进入到kernel文件夹
执行modules编译指令
make modules
编译完胜以后,会在kernel/modules生成对应的ko文件;
g_serial.ko
libcomposite.ko
usb_f_acm.ko
usb_f_obex.ko
usb_f_serial.ko
u_serial.ko

二、内核加载驱动文件

有两种加载方式:

1.手动加载

将生成的ko文件下载进开发板,使用命令
insmod _serial.ko
insmod _libcomposite.ko
insmod usb_f_serial.ko
insmod usb_f_obex.ko
insmod _usb_f_acm.ko
insmod g_serial.ko
注意加载顺序不能错!
使用lsmod 可以查看已经加载的modules
加载成功,对于sigmarsar的板子来说,会提示:
<[GADGET] UDC start
<[GADGET] PULL (on)

2.自动加载

Sigmarstar的ko加载有自动的脚本,可以直接放在project/kbuild/customize/4.9.84/p3/dispcam/kernel_mod_list_late
添加进去,该文件会将加载内容写入到开发板customer目录下的demo.sh内,用脚本自动加载,,
也可以直接在demo.sh将第一种加载的命令写入,实现自动加载。

3.修改设备名(modules)

开发板的/dev/下会出现/dev/ttyGS0这个设备,
使用命令cat /proc/devices,
找到251 ttyGS
表示tty设备和对应的id号;
使用命令
mknod /dev/usb_serial c 254 0
将ttyGS0改名为usb_serial

4.USB虚拟串口测试

加载完成以后,用USB线连接到PC,会出现一个虚拟串口;

①接收数据

开发板端,使用命令,监测串口数据
cat /dev/usb_serial
PC端,打开串口工具,发送字符串,注意发送的时候需要添加回车换行,否则数据会阻塞在串口缓冲区!
在开发板端会收到对应的数据;

②发送数据

PC端,打开串口工具,以及对应的串口;
开发板端,使用命令
echo 12345 > /dev/usb_serial
PC端串口工具就会收到12345;
参考连接

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/746851.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【嵌入式linux开发板USB功能测试,内核配置USB虚拟串口功能】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2