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模式自动切换的内核驱动程序代码如下:

相关推荐
坏孩子的诺亚方舟15 天前
FPGA系统架构设计实践15_高云Arora V系列时钟体系
fpga开发·系统架构
FPGA小徐15 天前
入门 CNN 结构全解析|从流程图理论到 FPGA Verilog 硬件实现(含习题带讲解)
fpga开发
AndyHeee15 天前
【SVC、PendSV(系统异常) 与 外设 IRQ 、NVIC笔记】
arm开发
FPGA小徐15 天前
FPGA 数字信号处理:并行 FIR 与串行滤波器设计原理、对比与完整 Verilog 实现
fpga开发
暮云星影15 天前
瑞芯微rk3588利用Rockchip NPU运行大语言模型(LLM)
arm开发·人工智能·语言模型·自然语言处理
techdashen15 天前
绕过系统 ICMP:用 rawsock、Npcap 和 WMI 找到默认网卡
开发语言·arm开发·rust
振南的单片机世界15 天前
ARM中断比51快在哪?硬件压栈+NVIC集中管理
arm开发·stm32·单片机·嵌入式硬件
墨绿色的摆渡人15 天前
论文笔记(一百三十七)Learning Dual-Arm Push and Grasp Synergy in Dense Clutter
arm开发·论文阅读
暮云星影15 天前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
m0_5474866616 天前
《ARM Cortex-M4嵌入式应用技术——基于STM32F407、STM32CubeMX与Proteus》全套PPT课件
arm开发·stm32·proteus