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

电子说

1.2w人已加入

描述

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

解决方案:

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

寄存器
寄存器

NoC
添加其他主接口和时钟:

寄存器

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

寄存器

连接 BD 中的 AXI 接口:

寄存器

在“Address Editor”中分配地址:

寄存器

生成 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开发者社区

  审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分