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

相关推荐
女神下凡1 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
从零开始的嵌入式之旅1 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
博览鸿蒙1 天前
FPGA开发使用的语言
fpga开发·fpga
老当益壮梁奶奶1 天前
ARM汇编学习笔记(六):【i.MX6ULL】时钟系统与定时器(EPIT & GPT)
c语言·arm开发·嵌入式硬件·学习·51单片机
明德扬1 天前
机器人多摄像头如何做FPGA多路视频聚合?
学习·fpga开发·fpga
昌原的儿子LEO1 天前
IMX6ULL 时钟系统与 EPIT/GPT 定时器原理与配置
arm开发·学习
sunoo-2291 天前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
M78佐菲2 天前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
JoYER_cc2 天前
FPGA 调试实录:LED 闪烁程序从踩坑到仿真验证的完整经验总结
fpga开发
sunoo-2292 天前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机