0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DR1 系列核心板 PS+PL 异构多核实战案例手册(二)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-01-14 17:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2 axi_uart_rw案例

案例功能:PS端通过AXI4-Lite总线控制PL端AXI UARTLite IP核进行数据收发,以此来演示评估板上RS485RS422RS232的串口收发功能。

wKgZPGlohB6ALPcpAAArzR_vlRI147.png图 15

wKgZPGlohB6Ac1_WAAB7aDGnrsE772.png图 16

wKgZO2lohB6ATCq2AABbaW_Ki1o664.png图 17

工程管脚约束可查看工程文件"constrains"目录下的.adc约束文件。

2.1 TD工程说明

工程在PL端上使用AXI UARTLite IP核,ARM Processor System IP核(PS端)通过AXI4-Lite总线控制PL端AXI UARTLite IP核进行数据收发,Design Integrator工程和地址分配如下:

wKgZPGlohFSAW6GRAADAKOm5bv0091.png图 18

wKgZO2lohFSAV0y9AAEz0aKoFVY094.png图 19

2.2 IP核简介

IP核开发相关资料可查阅产品资料“6-开发参考资料Anlogic官方参考文档”目录下文档,IP核配置参数如下。

(1)ARM Processor System。

ARM Processor System IP核心配置和FSBL工程基本一致,仅修改GPIO PL(Width)的值为4,并从顶层引出,绑定管脚D15、B19、C19、D18,用于流控两个RS485及一个RS422。其他详细配置可参考位于产品资料“4-软件资料LinuxFSBLfsbl-[版本号]”目录下的FSBL工程。

wKgZO2lohGeAZxzwAADAJwTIRuQ674.png图 20

(2)AXI UARTLite。

本案例工程使用了4个AXI UARTLite IP核,4个AXI UARTLite IP核的配置均相同。

wKgZO2lol92AScC-AABQz8dZ4zw680.png图 21

(3)AXIProtocol Converter。

wKgZO2lol-SAL7NuAABioLtwSAE700.png图 22

(4)AXI Matrix。

wKgZPGlol--AbpdRAAB4ob50XSY291.png图 23

wKgZPGlol--AA9hcAACZ5TVrKzE771.png图 24

wKgZO2lol--AAFa4AACZHPCP21c687.png图 25

2.3 案例测试

将本案例的动态设备树镜像文件pl.dtbo和PL端.bit镜像文件拷贝至"/lib/firmware/"目录下(若该目录不存在,请新建),并将PL端可执行文件重命名为system_wrapper.bit,然后执行如下命令加载PL端镜像。

Target# mkdir -p /lib/firmware

Target# cp pl.dtbo /lib/firmware/

Target# cp axi_uart_rw_dr1m90.bit /lib/firmware/system_wrapper.bit

Target# mount -t configfs none /sys/kernel/config

Target# mkdir /sys/kernel/config/device-tree/overlays/full //创建full目录,可根据实际情况修改

Target# echo pl.dtbo > /sys/kernel/config/device-tree/overlays/full/path //dtbo文件名称请根据实际情况修改

wKgZO2lomA6ABLWmAACTy1ni1KE324.png图 26

(1)RS232测试

请通过RS232交叉串口母线、USB转RS232公头串口线,将评估板的RS232调试串口连接至PC机的USB接口,如下图所示。

wKgZPGlomBeAPfNvABT8QtEW8Fc680.png图 27

执行如下命令,调整RS232串口通信参数。

Target# stty -F /dev/ttySL0 115200 cs8 -cstopb -parenb -crtscts clocal raw -echo

wKgZO2lomB6ANkbTAAAKSiUTw_4481.png图 28

a)评估板接收

打开设备管理器,本次测试中调试串口USB TO UART1端口号为COM13,RS232串口的端口号为COM16,如下图所示。

wKgZPGlomCWAagdbAABZxdxtDo4540.png图 29

打开调试串口终端,COM16波特率设为115200,8N1,无校验位。COM13波特率设为115200,8N1,无校验位,并建立串口连接。评估板调试串口终端执行如下命令,评估板等待接收上位机发送的数据。

Target# cat /dev/ttySL0

wKgZO2lomC2AO-MNAAAO25Iirbs974.png图 30

在RS232串口终端点击"View -> Command (Chat) Window",选中并打开"Command (Chat) Window"窗口。

wKgZPGlomDiAVEZuAACnE221eNQ589.png图 31

在窗口中输入数据,例如"Tronlong",再按回车键。

wKgZPGlomEGAUB78AACyTdsvnFM548.png图 32

评估板调试串口终端将会打印接收到的数据。

wKgZO2lomEqASIiTAAAQA1iq-6c707.png图 33

b)评估板发送

执行如下命令,评估板通过RS232串口发送数据至上位机。

Target# echo tronlong > /dev/ttySL0

wKgZO2lomGiAcBr-AAARpNcisWI347.png图 34

RS232串口终端将会打印接收到的数据,如下图所示。

wKgZO2lomHCAX7PXAAALOy8j-Vk684.png图 35

(2)RS485串口测试

使用RS232转RS485模块、USB转RS232公头串口线,将评估板RS485串口连接至PC机的USB接口,硬件连接如下图所示。

RS232转RS485模块与评估板RS485串口硬件连接关系如下表所示。

wKgZO2lomHeAX07oAAARab0xa_0362.png

wKgZO2lomH6APqaqABTSupyYwlA282.png图 36

本章节以RS485串口(设备节点为:ttySL2)为例进行演示。如需测试RS485另一个串口,请将设备节点修改为ttySL3。

执行如下命令,调整RS485串口通信参数。

Target# stty -F /dev/ttySL2 115200 cs8 -cstopb -parenb -crtscts clocal raw -echo

wKgZPGlomIWABtt_AAAKWAOsp7c248.png图 37

a)评估板接收

打开设备管理器,本次测试中调试串口USB TO UART1端口号为COM13,RS485串口的端口号为COM16,如下图所示。

wKgZPGlomCWAagdbAABZxdxtDo4540.png图 38

评估板调试串口终端执行如下命令,评估板等待接收上位机发送的数据。

Target# cat /dev/ttySL2

wKgZO2lomJWAUGnxAAAPODPh7WI016.png图 39

在RS485串口终端点击"View -> Command (Chat) Window",选中并打开"Command (Chat) Window"窗口。

wKgZPGlomDiAVEZuAACnE221eNQ589.png图 40

在窗口中输入数据,例如"Tronlong",再按回车键。

wKgZPGlomEGAUB78AACyTdsvnFM548.png图 41

评估板调试串口终端将会打印接收到的数据。

wKgZPGlomLiAHfehAAAQUelOpBQ915.png图 42

b)评估板发送

执行如下命令,评估板通过RS485串口发送数据至上位机。

Target# echo tronlong > /dev/ttySL2

wKgZO2lomL-ADEigAAASEIH5XC8215.png图 43

RS485 UART3串口终端将会打印接收到的数据,如下图所示。

wKgZPGlomMWAVEqaAAALZerrw-M633.png图 44

(3)RS422串口测试

使用RS232转RS485/RS422模块、USB转RS232公头串口线,将评估板RS422串口连接至PC机的USB接口,硬件连接如下图所示。

RS232转RS485/RS422模块与评估板RS422串口硬件连接关系如下表所示。

wKgZPGlomMyAffoLAAAQQiyhVUM616.png

wKgZO2lomN6AEyB3ABGefKtX4_M553.png图 45

本章节以RS422串口(设备节点为:ttySL1)为例进行演示。执行如下命令,配置RS422端口的RE_n管脚为低电平。

Target# echo 421 > /sys/class/gpio/export

Target# echo out > /sys/class/gpio/gpio421/direction

Target# echo 0 > /sys/class/gpio/gpio421/value

wKgZO2lomOeAcxjIAAANFL1D9DE617.png图 46

执行如下命令,配置RS422端口的DE管脚为高电平。

Target# echo 420 > /sys/class/gpio/export

Target# echo out > /sys/class/gpio/gpio420/direction

Target# echo 1 > /sys/class/gpio/gpio420/value

wKgZO2lomO6AAR2eAAAMxS-YO6s445.png图 47

执行如下命令,调整RS422串口通信参数。

Target# stty -F /dev/ttySL1 115200 cs8 -cstopb -parenb -crtscts clocal raw -echo

wKgZPGlomPWAXSzbAAAKLbGhYJg666.png图 48

a)评估板接收

打开设备管理器,本次测试中调试串口USB TO UART1端口号为COM13,RS422串口的端口号为COM16,如下图所示。

wKgZPGlomCWAagdbAABZxdxtDo4540.png图 49

评估板调试串口终端执行如下命令,评估板等待接收上位机发送的数据。

Target# cat /dev/ttySL1

wKgZPGlomQSAe-EOAAAPEMJEVvE028.png图 50

在RS422串口终端点击"View -> Command (Chat) Window",选中并打开"Command (Chat) Window"窗口。

wKgZPGlomDiAVEZuAACnE221eNQ589.png图 51

在窗口中输入数据,例如"Tronlong",再按回车键。

wKgZPGlomEGAUB78AACyTdsvnFM548.png图 52

评估板调试串口终端将会打印接收到的数据。

wKgZPGlomRqAV0BlAAAQJuoXfEE446.png图 53

b)评估板发送

执行如下命令,评估板通过RS422串口发送数据至上位机。

Target# echo tronlong > /dev/ttySL1

wKgZPGlomSGAQVyEAAASAh-QMC0441.png图 54

RS422串口终端将会打印接收到的数据,如下图所示。

wKgZPGlomSiADsCLAAALhNuuP_g219.png图 55

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 核心板
    +关注

    关注

    6

    文章

    1422

    浏览量

    32128
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ZYNQ PS + PL异构多核案例开发手册1axi_gpio_led_demo案例

    本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017
    发表于 09-07 17:03 3832次阅读
    ZYNQ <b class='flag-5'>PS</b> + <b class='flag-5'>PL</b><b class='flag-5'>异构</b><b class='flag-5'>多核</b>案例开发<b class='flag-5'>手册</b>之<b class='flag-5'>1</b>axi_gpio_led_demo案例

    DR1平台Linux应用开发指南:含GDB调试、Python及MQTT实战

    本文为创龙科技DR1 系列评估 Linux 应用开发手册,系统讲解开发环境搭建、GDB 调试、多类型应用案例及 MQTT 通信实现。核心
    的头像 发表于 01-05 16:48 4809次阅读
    <b class='flag-5'>DR1</b>平台Linux应用开发指南:含GDB调试、Python及MQTT<b class='flag-5'>实战</b>

    FM20S用户手册-PS + PL异构多核案例开发手册

    PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC处理器设计的全国产工业评估PS
    发表于 07-25 16:14

    复旦微PS+PL异构多核开发案例分享,基于FMQL20SM国产处理器平台

    FMQL20S400M是复旦微四核ARM Cortex-A7@1GHz(PS端)+85K可编程逻辑资源(PL端)异构多核SoC处理器。创龙科
    发表于 08-22 14:04

    米尔瑞芯微多核异构低功耗RK3506核心板重磅发布

    。‌下面详细介绍这款核心板的优势。 新一代入门级国产工业处理器RK3506,3核A7+单核M0多核异构瑞芯微RK3506系列处理器是一款专为工业和商业应用设计的高性能芯片,集成了3个
    发表于 05-16 17:20

    ZYNQ PS + PL异构多核案例开发手册之axi_timer_pwm_demo案例

    本帖最后由 Tronlong创龙科技 于 2021-6-7 08:48 编辑 ​本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10
    发表于 05-28 14:28

    Zynq-7000系列打得火热,异构多核技术需求怎么解决

    开发应用,这一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业级核心板,处理器集成
    发表于 06-30 09:56

    【资料分享】Zynq-7010/7020工业核心板规格书(双核ARM Cortex-A9 + FPGA,主频766MHz)

    1 核心板简介创龙科技SOM-TLZ7x是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核
    发表于 06-21 15:19

    【资料分享】Xilinx Zynq-7010/7020工业核心板规格书(双核ARM Cortex-A9 + FPGA,主频766MHz)

    /XC7Z020高性能低功耗处理器设计的异构多核SoC工业核心板,处理器集成PS端双核ARM Cortex-A9 + PL端Artix-7架
    发表于 06-25 09:56

    创龙科技Zynq-7010/7020异构多核SoC工业级核心板-性能及参数资料

    核心板简介创龙科技SOM-TLZ7x-S是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业级
    发表于 12-22 19:00 15次下载
    创龙科技Zynq-7010/7020<b class='flag-5'>异构</b><b class='flag-5'>多核</b>SoC工业级<b class='flag-5'>核心板</b>-性能及参数资料

    基于Xilinx Zynq-7010/20系列——PS+PL异构多核案例开发手册

    前言本文主要介绍PS+PL异构多核案例的使用说明,适用开发环境:Windows7/1064bit、XilinxVivado2017.4、XilinxSDK2017.4。案例位于产品资料“4-软件
    发表于 01-03 15:50 19次下载

    基于全志T113-i多核异构处理器的全国产嵌入式核心板简介

    一、嵌入式核心板产品介绍 基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心板,采用邮票孔
    的头像 发表于 10-25 13:40 2347次阅读

    DR1 评估 PL 端 FPGA 开发完全指南:基础案例与 ADC 采集模块详解(一)

    本文为创龙科技DR1 系列评估 PL 端 FPGA 开发案例指南,涵盖 led_flash、key_led 及三款 ADC 采集案例。核心
    的头像 发表于 01-08 15:46 386次阅读
    <b class='flag-5'>DR1</b> 评估<b class='flag-5'>板</b> <b class='flag-5'>PL</b> 端 FPGA 开发完全指南:基础案例与 ADC 采集模块详解(一)

    DR1 系列核心板 PS+PL 异构多核实战案例手册(一)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类
    的头像 发表于 01-14 15:37 293次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b><b class='flag-5'>核心板</b> <b class='flag-5'>PS+PL</b> <b class='flag-5'>异构</b><b class='flag-5'>多核实战</b>案例<b class='flag-5'>手册</b>(一)

    DR1 系列评估 PS 端裸机与 FreeRTOS 开发案例手册

    本文为创龙科技DR1 系列评估 PS 端裸机与 FreeRTOS 开发指南,涵盖三大核心案例与双开发模式实现。
    的头像 发表于 01-19 17:12 300次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b>评估<b class='flag-5'>板</b> <b class='flag-5'>PS</b> 端裸机与 FreeRTOS 开发案例<b class='flag-5'>手册</b>