RK3588接口调试

1 minute read

Published:

RK3588接口调试

登录信息

RK3588开发板连接电源和网线,远程登录:

MobaXterm: 10.18.2.194
user: pi
pw: pi

USB转TTL模块(ch9344)安装

img

  • 编译驱动文件
pi@NanoPC-T6:~/LINUX/driver$ make 
make -C /lib/modules/5.10.160/build  M=/home/pi/LINUX/driver 
make[1]: Entering directory '/usr/src/linux-headers-5.10.160' 
  CC [M]  /home/pi/LINUX/driver/ch9344.o 
  MODPOST /home/pi/LINUX/driver/Module.symvers 
  CC [M]  /home/pi/LINUX/driver/ch9344.mod.o 
  LD [M]  /home/pi/LINUX/driver/ch9344.ko 
make[1]: Leaving directory '/usr/src/linux-headers-5.10.160'
  • 载入驱动
pi@NanoPC-T6:~/LINUX/driver$ sudo make load 
[sudo] password for pi: 
insmod ch9344.ko
  • 安装驱动
pi@NanoPC-T6:~/LINUX/driver$ sudo make install 
make -C /lib/modules/5.10.160/build  M=/home/pi/LINUX/driver 
make[1]: Entering directory '/usr/src/linux-headers-5.10.160' 
make[1]: Leaving directory '/usr/src/linux-headers-5.10.160' 
mkdir -p /lib/modules/5.10.160/kernel/drivers/usb/serial/ 
cp -f ./ch9344.ko /lib/modules/5.10.160/kernel/drivers/usb/serial/ 
depmod -a
  • you can use shell command “lsusb” or “dmesg” to confirm that, USB VID of these devices are [1A86]

img

  • you can view all IDs from the id table which defined in “ch9344.c”.

img

  • If the device works well, the driver will created tty devices named “ttyCH9344USBx” in /dev directory.

img

linux tty uart application

tty_uart

使用gcc编译tty_test.c源文件,生成可执行文件后运行需要root权限操作串口。

gcc tty_uart.c -o test

运行命令选项:

  • -D –device tty device to use(指定操作的串口名,未指定则默认操作:/dev/ttyUSB0)
  • -S –speed uart speed(设定的串口波特率)
  • -v –verbose Verbose (show rx buffer)(是否实时显示接收的串口数据)
  • -f –hardflow open hardware flowcontrol(是否打开硬件流控)

源程序串口设置默认为8N1,若需要设定为其他串口格式,可直接修改代码。

串口成功打开后,输入相应字符执行相应操作:

  • s - 设置RTS和DTR有效
  • z - 设置RTS和DTR无效
  • g - 获取MODEM输入引脚状态(CTS、DSR、RING、DCD)
  • h - 同步等待MODEM信号变化(相应操作会阻塞执行,直到信号变化或串口异常退出)
  • b - 发送break信号
  • w - 发送一个字符串
  • r - 读取一次数据
  • f - 选择通过串口发送文件或者接收串口数据保存至文件
# 表示以57600波特率操作/dev/ttyS1串口,并实时显示接收的数据
sudo ./test -D /dev/ttyS1 -S 57600 -v

windows USB TTL驱动安装

驱动下载

img

img

img

收发消息测试

linux发送消息

img

windows接收消息

img

windows发送消息

img

linux接收消息

img

惯导算法部署

使用武汉大学i2Nav团队开发的 KF-GINS算法。

img