专栏首页hank【分享】 在Vivado里关闭R5/GPU,降低Xilinx MPSoC的功耗

【分享】 在Vivado里关闭R5/GPU,降低Xilinx MPSoC的功耗

1. Vivado里关闭R5/A53/GPU

有些应用中,需要降低Xilinx MPSoC的功耗。缺省设置中,R5/GPU都被使能。如果需要省电,可以在Vivado里关闭R5/GPU。步骤如下:

  1. 选中 MPSoC IP,在右键菜单中选择Block Properties.
  2. 在窗口Block Properties中,选择Properties.
  1. 在窗口中,展开 “Config”.
  2. 在搜索框中输入 “Power”, 出现PSU_RPU_POWER_ON等选项。如果值是1,表示被使能;如果值是0,表示被关闭。如果要关闭,点击最左边的编辑图标,输入0。

编辑前Power选项

编辑后Power选项

在Vivado里编辑完成后,执行“Generate Output Products”, 在导出Hardware的HDF/XSA文件。

2. JTAG检查R5/A53状态

在SDK/Vitis里创建FSBL和Standalone程序,启动后,在XSCT命令后窗口下,检查R5/A53状态,可以看到设置为0的R5/A53的状态是No Power。

xsct% connect
tcfchan#2
xsct% target
  1  PS TAP
     2  PMU
     3  PL
  4  PSU
     5  RPU (Reset)
        6  Cortex-R5 #0 (No Power)
        7  Cortex-R5 #1 (No Power)
     8  APU
        9  Cortex-A53 #0 (Running)
       10  Cortex-A53 #1 (Power On Reset)
       11  Cortex-A53 #2 (No Power)
       12  Cortex-A53 #3 (No Power)

3. 代码 代码在psu_init.c里的函数psu_peripherals_powerdwn_data( )里。

/*
 POWER DOWN REQUEST INTERRUPT ENABLE
/
/
 
 Register : REQ_PWRDWN_INT_EN @ 0XFFD80218
 
 Power-down Request Interrupt Enable for Dual_R5
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_RPU 1
 
 Power-down Request Interrupt Enable for GPU PP0
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_PP0 1
 
 Power-down Request Interrupt Enable for GPU PP1
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_PP1 1
 
 Power-down Request Interrupt Enable for ACPU2
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_ACPU2 1
 
 Power-down Request Interrupt Enable for ACPU3
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_ACPU3 1
 
 Power-down Request Interrupt Enable Register. Writing a 1 to this locati
 
 on will unmask the Interrupt.
 
 (OFFSET, MASK, VALUE) (0XFFD80218, 0x0000043CU ,0x0000043CU)
/
PSU_Mask_Write(PMU_GLOBAL_REQ_PWRDWN_INT_EN_OFFSET,
0x0000043CU, 0x0000043CU);
/##################################################################### */
 
/*
 POWER DOWN TRIGGER
/
/
 
 Register : REQ_PWRDWN_TRIG @ 0XFFD80220
 
 Power-down Request Trigger for Dual_R5
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_RPU 1
 
 Power-down Request Trigger for GPU PP0
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_PP0 1
 
 Power-down Request Trigger for GPU PP1
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_PP1 1
 
 Power-down Request Trigger for ACPU2
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_ACPU2 1
 
 Power-down Request Trigger for ACPU3
 
 PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_ACPU3 1
 
 Power-down Request Trigger Register. Writing a 1 to this location will t
 
 rigger a power-down request to the PMU.
 
 (OFFSET, MASK, VALUE) (0XFFD80220, 0x0000043CU ,0x0000043CU)
/
PSU_Mask_Write(PMU_GLOBAL_REQ_PWRDWN_TRIG_OFFSET,
0x0000043CU, 0x0000043CU);
/##################################################################### */
 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [分享] Xilinx MPSoC以太网调试思路

    在嵌入式系统里,以太网是一个基本的接口,既用于调试,也用于数据传输。所以在单板调试过程中,以太网是一个基本的任务。如果以太网工作正常,也可以说是一个重要的里程碑...

    hankfu
  • MPSoC逻辑加速模块数据通道快速设计

    最近十几年,整个芯片产业都感觉到了摩尔定律的放缓,甚至失效。根据A Domain-Specific Architecture for Deep Neural N...

    hankfu
  • 【分享】优化rootfs的大小

    Xilinx VCU TRD 集成了图像和视频编解码功能,生成的根文件系统比较大,2020.1的rootfs.cpio.gz大约有114MB。工程师可以根据自己...

    hankfu
  • 网络药理学网站大全

    近年来,特别流行通过网络药理学进行药物的靶点预测,进一步实验验证,一定程度上简化了“盲人摸象式”的前期研究,也增强了最终确定的靶点可信度。即所谓的“干实验+湿实...

    Mark Chen
  • 实例分享微信小程序项目搭建(下)

    首次 执行 wx.getLocation 小程序将自动调启如下 dialog:

    疯狂的小程序
  • Akka(9): 分布式运算:Remoting-远程构建式

       上篇我们讨论了Akka-Remoting。我们说Akka-Remoting是一种点对点的通讯方式,能使两个不同JVM上Akka-ActorSystem上的...

    用户1150956
  • js 控制div 元素 随着窗口的变化,保持长宽比例不变

    (adsbygoogle = window.adsbygoogle || []).push({});

    tianyawhl
  • 2018中国十大独角兽排行榜揭晓

    6月29日至7月1日,由《中国企业家》杂志社主办的2018(第十八届)中国企业未来之星年会暨粤港澳大湾区南沙论坛在广州南沙举行,近百位独角兽企业和准独角兽...

    机器人网
  • 用云开发快速制作客户业务需求收集小程序丨实战

    核心的WeUI库主要有 Msg、Picker、图片的Upload等(以快为目的,节省自己写CSS样式的时间,也方便0基础的同学上手,这里又体会到了小程序开发的便...

    腾讯云开发TCB
  • Mybatis创建dao接口、Mybatis主配置文件、创建映射配置文件

    即上述创建的IUserDao.xml文件进行约束和配置 其实就是Mapper的约束啦

    韦恩少爷的背

扫码关注云+社区

领取腾讯云代金券