Skip to main content

USB_Serial

1. menuconfig 配置流程

Device Drivers  --->
[*] USB support --->
<*> USB Gadget Support --->
<*> USB Gadget Drivers
(USB functions configurable through configfs) --->
[*] Generic serial bulk in/out
[*] Abstract Control Model (CDC ACM)

2. serial设备参数配置

在终端执行serial设备参数配置脚本 (文件路径:doc/开发使用说明/USB使用说明文档/设备/USB_SERIAL/serial_config.sh )

命令:./serial_config.sh start

执行命令后会产生/dev/ttyGS0节点

3. serial设备数据收发流程

测试应用文件 tty_receive.c 用来接收, tty_send.c 用来发送(文件路径:doc/开发使用说明/USB使用说明文档/设备/USB_SERIAL)

编译应用tty_send及tty_receive

cd doc/开发使用说明/USB使用说明文档/设备/USB_SERIAL

../../../../../buildroot/buildroot/output/host/usr/bin/mips-linux-gnu-gcc tty_receive.c -o tty_receive

gcc tty_send.c -lpthread -o tty_send

3.1 PC端发送数据,设备端接收数据

设备端先执行命令进行接收数据

用法:./tty_receive <设备节点> <接收数据大小>

./tty_receive /dev/ttyGS0 468890 > data1.txt

PC端再执行命令进行发送数据

用法:/tty_send  <发送文件路径> <设备节点> <一次性发送长度>

./tty_send ./data0.txt /dev/ttyACM0 468890

3.2.设备端发送数据,PC端接收数据

PC端先执行命令进行接收数据

用法:./tty_receive <设备节点> <接收数据大小>

./tty_receive /dev/ttyACM0 468890 > data1.txt

设备端再执行命令进行发送数据

用法:/tty_send  <发送文件路径> <设备节点> <一次性发送长度>

./tty_send ./data0.txt /dev/ttyGS0 468890