Xlinx FPGA如何在软件开发端使用XSCT工具直接对寄存器进行读和写调试

在ZYNQ开发中,通过XSCT工具可以对PL-PS的IP核寄存器进行读写操作,例如调试AXIUARTLite串口的数据传输和控制LED灯的状态。通过命令mwr和mrd分别实现写入和读取寄存器值,从而实现硬件功能的控制和状态检查。
摘要由CSDN通过智能技术生成

当我在开发ZYNQ过程中使用PL-PS 的IP核之间相互使用,那么就得需要对IP核中所定义的寄存器进行读和写,那么在软件端有这么一个叫XSCT的工具来进行操作。

例子1:接下来使用XSCT来调试串口对数据上下行传输读/写。

以下是官方AXI UART Lite ip核的寄存器列表

xsct%: mwr 0x42c00004 0xfe 串口助手将打印 0xfe

xsct%: mrd 0x4200000 读取串口接收到在数据

例如2:对LED寄存器的读和写

2.如图0x4120_0FFF是控制四个LED灯的寄存器

2.1在xsct输入 mwr 0x04120002 0x01 引脚输出高电平 反之为低电平

2.2在xsct读取 mrd 0x04120002 寄存器的电平信号

同时可以以此方式读写ps端资源的寄存器

参考来自:XILINX SDK XSCT/XMD 命令大全以及使用说明_xilinx xsct-CSDN博客

Xilinx XSCT 调试jtag-uart , jtagterminal_xsct jtag uart-CSDN博客

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XSCT是一种通过JTAG直接操作硬件进行调试工具。它是一种最直接调试手段,即使在无法通过外部flash或SD卡启动的情况下,仍然可以使用XSCT进行调试。 在使用XSCT进行调试时,可以使用dow命令来下载文件到硬件上。需要注意的是,在路径外加一个大括号{}来表示路径,因为在Linux下路径表示为'/',而在Windows下路径表示为'\',两者不兼容。为了解决这个问题,XSCT采用了在路径外加一个大括号{}的方式。如果直接复制路径,可能会出现找不到下载文件或路径的错误。 此外,在选择BSP中stdio的默认连接时,需要选择psu_coresight_0,而不要选择mdm_0。如果选择了错误的连接,在terminal中可能无法看到打印的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Xilinx XSCT tcl命令行工具使用](https://blog.csdn.net/Zhu_Zhu_2009/article/details/81913022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Xilinx XSCT 调试jtag-uart , jtagterminal](https://blog.csdn.net/luodicaizi84/article/details/108417797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值