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

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

3天内不再提示

Versal Premium SysMon:如何在辅助SLR中对SysMon寄存器进行寻址

jf_pJlTbmA9 来源:AMD Xilinx开发者社区 作者:AMD Xilinx开发者社区 2023-07-10 16:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

要在辅助 SLR 中启用对 Sysmon 寄存器空间的访问,须在 CIPS 和 NOC GUI 执行多个步骤。

解决方案:

CIPS
在每个 SLR 中,确保选中“PMC to NoC”

100570528-300644-cips-1.jpg
100570528-300645-cips-2.jpg

NoC
添加其他主接口和时钟

100570528-300646-noc-1.jpg

在“Connectivity”选项卡上,确保 PS APU 已连接到所有 Master AXI PS_PMC:

100570528-300647-noc-2.jpg

连接 BD 中的 AXI 接口

100570528-300648-lianjiebdzhongdeaxijiekou.jpg

在“Address Editor”中分配地址:

100570528-300649-zaiaddresseditorzhongfenpeidizhi.jpg

生成 PDI 并导出 XSA。

在 xparameters.h 中将显示 SLR 地址。

在 APU 上运行代码
本答复记录随附了可在 APU 上运行的代码示例。

while(1)
{
for( i=0; i {
ReadReg32(slr_address_base[i], SYSMON_DEVICE_TEMP_MAX_ADDR, &temp_max_list[i]);
ReadReg32(slr_address_base[i], SYSMON_DEVICE_TEMP_MIN_ADDR, &temp_min_list[i]);
}

max = find_extreme(temp_max_list, MAXIMUM);
min = find_extreme(temp_min_list, MINIMUM);

WriteReg32(MASTER_ROOT_SYSMON_BASE, SYSMON_AUX_DEVICE_TEMP_MAX, max);
WriteReg32(MASTER_ROOT_SYSMON_BASE, SYSMON_AUX_DEVICE_TEMP_MIN, min);

usleep(WAIT_DELAY_IN_USEC);
};

文章来源:AMD Xilinx开发者社区

审核编辑:汤梓红

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

    关注

    31

    文章

    5590

    浏览量

    129097
  • 接口
    +关注

    关注

    33

    文章

    9451

    浏览量

    156168
  • Versal
    +关注

    关注

    1

    文章

    172

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    51单片机寻址方式的疑问:为什么B寄存器在乘除法指令寄存器寻址

    51单片机B寄存器是SFR,B寄存器仅在乘法、除法指令寄存器寻址,在其它指令
    发表于 01-01 09:45

    寄存器间接寻址和相对寻址的区别是什么

    ,指令可以对该地址指示的单元的数据进行操作。寄存器间接寻址只能对寄存器R0、R1进行。例如: 
    发表于 01-20 15:33

    间接寻址及地址寄存器指令

    间接寻址及地址寄存器指令
    发表于 08-12 11:59 19次下载

    寄存器寻址方式

    寄存器寻址方式   寄存器寻址是对由指令选定的工作寄存器(R0--R7)进行读/写
    发表于 03-14 15:29 3030次阅读

    寄存器间接寻址方式

    寄存器间接寻址方式   寄存器间接寻址是将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。MCS-51规定R2或R
    发表于 03-14 15:29 5827次阅读

    51单片机特殊功能寄存器的字节寻址和位寻址表详细说明

    MCS-51系列单片机有21个可寻址的专用寄存器,其中有11个专用寄存器是可以位寻址的。下面把各寄存器的字节地址及位地址并列于表1-6和表1
    发表于 07-19 17:38 4次下载
    51单片机特殊功能<b class='flag-5'>寄存器</b><b class='flag-5'>中</b>的字节<b class='flag-5'>寻址</b>和位<b class='flag-5'>寻址</b>表详细说明

    S7-300间接寻址寄存器间接寻址详解

    寄存器间接寻址是通过使用CPU内部集成的两个地址寄存器AR1和AR2存储地址指针来实现的寻址方式,使用时分为内部区域间接寻址和交叉区域
    的头像 发表于 11-20 17:38 1.3w次阅读
    S7-300间接<b class='flag-5'>寻址</b><b class='flag-5'>中</b>的<b class='flag-5'>寄存器</b>间接<b class='flag-5'>寻址</b>详解

    何在VHDL实现一个简单的寄存器

    存储的位数上有所不同,具体取决于系统的配置。在本教程,我们将学习如何在 VHDL 实现一个简单的寄存器
    发表于 07-29 16:48 5375次阅读
    如<b class='flag-5'>何在</b>VHDL<b class='flag-5'>中</b>实现一个简单的<b class='flag-5'>寄存器</b>

    地址寄存器间接寻址进行详解

    关于间接寻址分为存储间接寻址和地址寄存器间接寻址,本文主要针对地址寄存器间接
    的头像 发表于 01-30 15:17 6308次阅读
    地址<b class='flag-5'>寄存器</b>间接<b class='flag-5'>寻址</b><b class='flag-5'>进行</b>详解

    Versal System Monitor(Sysmon):过热告警行为

    在 CIPS GUI 已对 Versal System Monitor 过热 (OT) 告警进行了说明
    的头像 发表于 07-10 16:45 1032次阅读
    <b class='flag-5'>Versal</b> System Monitor(<b class='flag-5'>Sysmon</b>):过热告警行为

    寄存器寻址的实现方式

    在计算机体系结构寄存器寻址是一种常见的寻址方式,它允许程序直接访问CPU内部的寄存器寄存器
    的头像 发表于 07-12 10:36 2040次阅读

    寄存器寻址和直接寻址的区别

    。 一、寄存器寻址 寄存器寻址的定义 寄存器寻址是一种将操作数直接存储在CPU内部
    的头像 发表于 07-12 10:42 5144次阅读

    寄存器间接寻址寄存器寻址的区别

    寄存器间接寻址寄存器寻址是计算机体系结构两种重要的寻址方式,它们在指令执行过程
    的头像 发表于 10-05 17:13 4438次阅读

    什么是寄存器移位寻址

    寄存器移位寻址是一种特定的寻址方式,主要出现在某些处理架构,如ARM指令集。这种寻址方式在处
    的头像 发表于 10-05 17:38 1421次阅读

    蓝队技术——Sysmon识别检测宏病毒

    隐藏的恶意或异常活动,了解入侵者和恶意软件如何在网络上运行。   Sysmon Sysmon(系统监视)是一项 Windows 系统服务,用以监视系统活动并将其记录到 Windows
    的头像 发表于 11-18 14:58 1082次阅读
    蓝队技术——<b class='flag-5'>Sysmon</b>识别检测宏病毒