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

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

3天内不再提示

如何通过PMC_GPIO唤醒AMD Versal? Adaptive SoC Linux系统

XILINX开发者社区 ? 来源:XILINX开发者社区 ? 2024-12-17 10:07 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在功耗敏感的系统里,我们通常会在系统空闲的时候将系统休眠,然后可以通过一些外设的输入来唤醒系统,比如 UartUSB 和 GPIO。AMD VersalAdaptive SoC 系统的休眠唤醒指导页面和 MPSoC 系统在同一个 Wiki 网页。本文将通过 PMC_GPIO 作为例子来描述如何唤醒 Versal 系统。

Wiki 网页:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842232/Zynq+UltraScale+MPSoC+Power+Management+-+Linux+Kernel

我们这里采用 VPK120 板卡作为平台,这个板卡上面没有通过 PMC MIO 连接 GPIO 器件,所以我们需要使用 PMC EMIO 来实现 GPIO。我们可以在 VPK120 Petalinux BSP 里的 AMD VivadoDesign Suite 工程基础上增加 PMC_GPIO_EMIO。

1. 首先打开 Vivado 工程进入 CIPS core 配置界面并使能 PMC_GPIO_EMIO,板卡上有两个 Button 器件连接到了两个 PL 管脚,所以位宽选择为 2。这两个 Button 在板卡上分为名为 SW4 和 SW5。

024dd3e8-b6e7-11ef-93f3-92fbcf53809c.png

2. 这时 CIPS core 的界面上会多出 PMC_GPIO 端口,右键点击这个端口,菜单中选择 Make External Pins 可以把这个接口的两个 GPIO 信号连接到 PL 管脚,我们需要在 XDC 约束文件里增加这两个管脚的约束。

0256aa68-b6e7-11ef-93f3-92fbcf53809c.png

3. 最后完成 Implementation 并导出 XSA。附件里有预先做好的 Block design tcl 脚本、顶层 Wrapper 和约束文件。可以用它们直接创建 Vivado 工程。

4. 导出 XSA 后,可以用下面命令将 XSA 导入 VPK120 petalinux BSP 里的 Petalinux 工程。

02783af2-b6e7-11ef-93f3-92fbcf53809c.png

5. 按照上面提到的 Wiki 页面里对 GPIO 的要求配置 Kernel,并在“project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi“里增加 gpio-keys节点。

028c4790-b6e7-11ef-93f3-92fbcf53809c.png

6. 在 2023.2 版本里,ATF 和 PLM 需要两个 Patch 来支持 GPIO 唤醒。使用下面方法将两个 Patch 应用到 Petalinux 工程,最后执行 petalinux-build 命令。

将ATF patch "0001-fix-xilinx-map-PMC_GPIO-device-node-to-interrupt-for 1.patch"拷贝到“project-spec/meta-user/recipes-bsp/arm-trusted-firmware/files/”,如果没有这个路径就手动创建。

执行下面命令创建“arm-trusted-firmware_%.bbappend”文件。

02a37104-b6e7-11ef-93f3-92fbcf53809c.png

将下面内容拷贝到“arm-trusted-firmware_%.bbappend”并保存。

02bcd7ca-b6e7-11ef-93f3-92fbcf53809c.png

执行下面命令。

02d377dc-b6e7-11ef-93f3-92fbcf53809c.png

参考 Wiki 页面,将 PLM patch 文件“0001-xilpm-versal-server-Add-entry-for-PMC_GPIO-in-Wakeup.patch” 应用到 Petalinux 工程。

7. 使用下面命令使系统休眠。使用下面命令使能 gpio 为 Wakeup source。

02dc10a4-b6e7-11ef-93f3-92fbcf53809c.png

8. 使用下面命令使系统休眠。

02ea683e-b6e7-11ef-93f3-92fbcf53809c.png

9. 按动板卡上的 SW4 button,Linux 系统就会唤醒。

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

    关注

    38

    文章

    4406

    浏览量

    223203
  • Linux
    +关注

    关注

    87

    文章

    11522

    浏览量

    214309
  • GPIO
    +关注

    关注

    16

    文章

    1283

    浏览量

    54285
  • Versal
    +关注

    关注

    1

    文章

    170

    浏览量

    8133

原文标题:开发者分享|如何通过 PMC_GPIO 唤醒 AMD Versal? Adaptive SoC Linux 系统

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于AMD Versal器件实现PCIe5 DMA功能

    VersalAMD 7nm的SoC高端器件,不仅拥有比16nm性能更强的逻辑性能,并且其PS系统中的CPM PCIe也较上一代MPSoC PS硬核PCIe单元强大得多。本节将基于
    的头像 发表于 06-19 09:44 ?729次阅读
    基于<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>器件实现PCIe5 DMA功能

    AMD第二代Versal AI Edge和Versal Prime系列加速量产 为嵌入式系统实现单芯片智能

    我们推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,这两款产品是对 Versal 产品组合的扩展,可为嵌入式
    的头像 发表于 06-11 09:59 ?988次阅读

    利用AMD VERSAL自适应SoC的设计基线策略

    您是否准备将设计迁移到 AMD Versal 自适应 SoC?设计基线是一种行之有效的时序收敛方法,可在深入研究复杂的布局布线策略之前,帮您的 RTL 设计奠定坚实的基础。跳过这些步骤可能会导致
    的头像 发表于 06-04 11:40 ?308次阅读

    AMD Versal Adaptive SoC Clock Wizard AXI DRP示例

    本文将使用 Clocking Wizard 文档 PG321 中的“通过 AXI4-Lite 进行动态重配置的示例”章节作为参考。
    的头像 发表于 05-27 10:42 ?579次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>Adaptive</b> <b class='flag-5'>SoC</b> Clock Wizard AXI DRP示例

    第二代AMD Versal Premium系列SoC满足各种CXL应用需求

    第二代 AMD Versal Premium 系列自适应 SoC 是一款多功能且可配置的平台,提供全面的 CXL 3.1 子系统。该系列自适应 So
    的头像 发表于 04-24 14:52 ?568次阅读
    第二代<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> Premium系列<b class='flag-5'>SoC</b>满足各种CXL应用需求

    面向AI与机器学习应用的开发平台 AMD/Xilinx Versal? AI Edge VEK280

    解读: *附件:VEK280_用户指南 开发手册.pdf 一、核心配置与架构 ? 自适应SoC芯片 基于AMD Versal? AI Edge系列VE2802自适应SoC,集成AI引擎
    的头像 发表于 04-11 18:33 ?1400次阅读
    面向AI与机器学习应用的开发平台 <b class='flag-5'>AMD</b>/Xilinx <b class='flag-5'>Versal</b>? AI Edge VEK280

    AMD Versal自适应SoC器件Advanced Flow概览(下)

    AMD Vivado Design Suite 2024.2 版本中,Advanced Flow 自动为所有 AMD Versal 自适应 SoC 器件启用。请注意,Advance
    的头像 发表于 01-23 09:33 ?777次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b>器件Advanced Flow概览(下)

    AMD Versal自适应SoC器件Advanced Flow概览(上)

    在最新发布的 AMD Vivado Design Suite 2024.2 中,引入的新特性之一是启用了仅适用于 AMD Versal 自适应 SoC 器件的 Advanced Flo
    的头像 发表于 01-17 10:09 ?738次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b>器件Advanced Flow概览(上)

    AMD Versal自适应SoC DDRMC如何使用Micron仿真模型进行仿真

    AMD Versal 自适应 SoC 器件上 DDR4 硬核控制器 DDRMC 跑仿真时,按照 IP 的默认设置,在 IP wizard 中使能了“Internal Responder”,就可以
    的头像 发表于 01-10 13:33 ?1012次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b> DDRMC如何使用Micron仿真模型进行仿真

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大
    的头像 发表于 11-22 13:54 ?1107次阅读

    AMD Versal自适应SoC GTM如何用XSIM仿真和观察PAM4信号

    可以传输两个 Bit 的信息,相比传统的 NRZ 模式,信号传输速率相当于原来的两倍,当前主流的 400G 光模块广泛采用 PAM4 技术。AMD Versal 自适应 SoC 的 GTM 支持 PAM4 电平,本文将介绍如何使
    的头像 发表于 11-22 13:49 ?980次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b> GTM如何用XSIM仿真和观察PAM4信号

    AMD推出第二代Versal Premium系列

    近日,AMD(超威,纳斯达克股票代码:AMD )今日宣布推出第二代 AMD Versal Premium 系列,这款自适应 SoC 平台旨在
    的头像 发表于 11-13 09:27 ?986次阅读

    AMD第二代Versal自适应SoC的主要特色

    AMD 第二代 AMD Versal AI Edge 和 Versal Prime 系列助力 AI 驱动型和经典的嵌入式系统实现单芯片智能性
    的头像 发表于 09-18 10:14 ?1083次阅读

    AMD Versal自适应SoC CPM5 QDMA的Tandem PCIe启动流程介绍

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 ?1749次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b> CPM5 QDMA的Tandem PCIe启动流程介绍

    ALINX VERSAL SOM产品介绍

    近日,2024 AMD Adaptive Computing Summit(AMD ACS)在深圳举行,芯驿电子应邀出席作主题分享:《ALINX 基于 Versal 系列硬件解决方案》
    的头像 发表于 08-05 10:33 ?1284次阅读