GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:11 RS485读写案例

本篇教程基于ShiMetaPi 研发的FPGA+ARM开发板------GM-3568JHF展开。

01 案例简介

本案例旨在介绍如何测试开发板上RS485的读写功能。

02 RS485接口介绍

开发板上共有两个RS485接口,分别对应UART7,UART8。其中对应UART7的接口接线示意图如下:

03 操作流程

打开终端,将本案例 bin 目录下(05-开发资料\软件开发资料\linux_demo\smdt_rs485_rw\bin)的可执行程序 smdt_rs485_rw 拷贝至开发板文件系统 (源码可以在 src 路径下查看)。

在终端执行如下指令,切换到 smdt_rs485_rw 可执行程序所在目录。

复制代码
#切换到 smdt_rs485_rw  可执行程序所在目录
cd '可执行文件所在目录'

#查看 smdt_rs485_rw  是否在该目录下
ls

若可执行文件 smdt_rs485_rw 在当前目录下,则修改可执行文件的权限。

复制代码
#添加可执行权限
chmod +x smdt_rs485_rw

#查询是否修改成功
ls -ld smdt_rs485_rw

查询确认文件修改权限成功后,执行 ./smdt_rs485_rw -h 可以查看该程序的帮助信息 本测试脚本中部分设置的默认参数如下: device: /dev/ttyS7 即 UART4 size:1024 即 在读模式下接收数据的默认长度为1024

复制代码
#查看帮助信息
./smdt_rs485_rw -h

执行结果如下图:

输入下面指令,分别是读取模式和接收模式

复制代码
#RS485读取数据模式
./smdt_rs485_rw -d /dev/ttyS7 -r

#RS485发送数据模式
./smdt_rs485_rw -d /dev/ttyS7 -w

执行 ./smdt_rs485_rw -d /dev/ttyS7 -w,将会进入发送输入状态,遇到回车键发送数据,执行结果如下:

输入Ctrl+Z 可以强制退出该模式

执行 ./smdt_rs485_rw -d /dev/ttyS7 -r,将会进入接收数据模式,接收数据并在遇到回车键或者超出限制的数据大小时结束接收,并显示数据在终端窗口,执行结果如下:

输入Ctrl+Z 可以强制退出该模式

04 补充说明

RS485的发送接收模式的切换,已经集成进内核驱动程序,无需用户手动控制GPIO切换,部分关于RS485模式自动切换的内核驱动程序代码如下:

相关推荐
Awh-1 小时前
ARM 裸机开发 DAY8 学习笔记
arm开发·笔记·学习
匠行科技2 小时前
6U‑VPX 高密度异构处理板硬件方案实践
fpga开发·硬件工程
努力搬砖的小H2 小时前
FPGA应用技巧之AXI4-FULL-uiFDMA IP仿真验证
经验分享·fpga开发·axi
hexiaoyan82715 小时前
高速图像采集卡处理板卡设计原理图:10-基于TMS320C6678+XC7K325T的6U CPCI Full Camera Link图像处理平台
fpga开发·高速图像采集·图像采集卡·c6678板卡
szxinmai主板定制专家16 小时前
储能EMS + 协调控制器实战:RK3568/3576/3588+FPGA+AI 故障录波与诊断
人工智能·深度学习·机器学习·fpga开发·rk3588·rk3576·协调控制器
星夜离尘5618 小时前
FPGA 定点数缩位:截断、舍入与饱和,避免溢出回绕
fpga开发·定点数
星夜离尘5620 小时前
I²C总线卡死:先分清SCL拉低、SDA拉低,再谈9个时钟恢复
fpga开发·verilog·i2c
Awh-1 天前
ARM 裸机开发 DAY9 学习笔记
arm开发·笔记·学习
鸥梨菌Honevid1 天前
STA 与 CDC
fpga开发
科恒盛远1 天前
ZU902 与 FMC200 高速采集示波器实测
fpga开发