0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過PMC_GPIO喚醒AMD Versal? Adaptive SoC Linux系統(tǒng)

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2024-12-17 10:07 ? 次閱讀

在功耗敏感的系統(tǒng)里,我們通常會在系統(tǒng)空閑的時候?qū)⑾到y(tǒng)休眠,然后可以通過一些外設(shè)的輸入來喚醒系統(tǒng),比如 Uart、USB 和 GPIO。AMD VersalAdaptive SoC 系統(tǒng)的休眠喚醒指導(dǎo)頁面和 MPSoC 系統(tǒng)在同一個 Wiki 網(wǎng)頁。本文將通過 PMC_GPIO 作為例子來描述如何喚醒 Versal 系統(tǒng)。

Wiki 網(wǎng)頁:

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

我們這里采用 VPK120 板卡作為平臺,這個板卡上面沒有通過 PMC MIO 連接 GPIO 器件,所以我們需要使用 PMC EMIO 來實現(xiàn) GPIO。我們可以在 VPK120 Petalinux BSP 里的 AMD VivadoDesign Suite 工程基礎(chǔ)上增加 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 并導(dǎo)出 XSA。附件里有預(yù)先做好的 Block design tcl 腳本、頂層 Wrapper 和約束文件??梢杂盟鼈冎苯觿?chuàng)建 Vivado 工程。

4. 導(dǎo)出 XSA 后,可以用下面命令將 XSA 導(dǎo)入 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節(jié)點。

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

6. 在 2023.2 版本里,ATF 和 PLM 需要兩個 Patch 來支持 GPIO 喚醒。使用下面方法將兩個 Patch 應(yīng)用到 Petalinux 工程,最后執(zhí)行 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/”,如果沒有這個路徑就手動創(chuàng)建。

執(zhí)行下面命令創(chuàng)建“arm-trusted-firmware_%.bbappend”文件。

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

將下面內(nèi)容拷貝到“arm-trusted-firmware_%.bbappend”并保存。

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

執(zhí)行下面命令。

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

參考 Wiki 頁面,將 PLM patch 文件“0001-xilpm-versal-server-Add-entry-for-PMC_GPIO-in-Wakeup.patch” 應(yīng)用到 Petalinux 工程。

7. 使用下面命令使系統(tǒng)休眠。使用下面命令使能 gpio 為 Wakeup source。

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

8. 使用下面命令使系統(tǒng)休眠。

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

9. 按動板卡上的 SW4 button,Linux 系統(tǒng)就會喚醒。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4165

    瀏覽量

    218255
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209496
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52098
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    158

    瀏覽量

    7667

原文標(biāo)題:開發(fā)者分享|如何通過 PMC_GPIO 喚醒 AMD Versal? Adaptive SoC Linux 系統(tǒng)

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 進行設(shè)計的重大
    的頭像 發(fā)表于 11-22 13:54 ?264次閱讀

    AMD推出第二代Versal Premium系列

    近日,AMD(超威,納斯達克股票代碼:AMD )今日宣布推出第二代 AMD Versal Premium 系列,這款自適應(yīng) SoC 平臺旨在
    的頭像 發(fā)表于 11-13 09:27 ?370次閱讀

    AMD第二代Versal自適應(yīng)SoC的主要特色

    AMD 第二代 AMD Versal AI Edge 和 Versal Prime 系列助力 AI 驅(qū)動型和經(jīng)典的嵌入式系統(tǒng)實現(xiàn)單芯片智能性
    的頭像 發(fā)表于 09-18 10:14 ?504次閱讀

    AMD Versal自適應(yīng)SoC CPM5 QDMA的Tandem PCIe啟動流程介紹

    本文將從硬件設(shè)計和驅(qū)動使用兩個方面介紹基于 CPM5 QDMA 的 AMD Versal 自適應(yīng) SoC 的 Tandem 設(shè)計和啟動流程。
    的頭像 發(fā)表于 09-18 10:07 ?551次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自適應(yīng)<b class='flag-5'>SoC</b> CPM5 QDMA的Tandem PCIe啟動流程介紹

    ALINX VERSAL SOM產(chǎn)品介紹

    近日,2024 AMD Adaptive Computing Summit(AMD ACS)在深圳舉行,芯驛電子應(yīng)邀出席作主題分享:《ALINX 基于 Versal 系列硬件解決方案》
    的頭像 發(fā)表于 08-05 10:33 ?658次閱讀

    AMD Versal? Adaptive SoC CPM PCIE PIO EP設(shè)計CED示例

    本文可讓開發(fā)者們看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CP
    的頭像 發(fā)表于 05-10 09:39 ?589次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>? <b class='flag-5'>Adaptive</b> <b class='flag-5'>SoC</b> CPM PCIE PIO EP設(shè)計CED示例

    SWDT在AMD Versal? Adaptive SoC中的應(yīng)用案例分享

    系統(tǒng)看門狗定時器(System WatchDog Timer)通常用于嵌入式系統(tǒng),可以有效的防止軟件錯誤、系統(tǒng)死鎖、篡改以及意外行為,幫助維護健康和安全的系統(tǒng)。
    的頭像 發(fā)表于 04-15 10:36 ?892次閱讀
    SWDT在<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>? <b class='flag-5'>Adaptive</b> <b class='flag-5'>SoC</b>中的應(yīng)用案例分享

    AMD發(fā)布第二代Versal自適應(yīng)SoC,AI嵌入式領(lǐng)域再提速

    AMD表示,第二代Versal系列自適應(yīng)SoC搭載全新的AI引擎,相較上一代Versal AI Edge系列,每瓦TOPS功率可實現(xiàn)最多3倍的性能提升,同時,新款集成Arm CPU的高
    的頭像 發(fā)表于 04-11 16:07 ?795次閱讀

    AMD Versal SoC刷新邊緣AI性能,單芯片方案驅(qū)動嵌入式系統(tǒng)

    宣布擴展 AMD Versal? 自適應(yīng)片上系統(tǒng)SoC )產(chǎn)品組合,推出全新第二代 Versal AI Edge 系列和第二代
    的頭像 發(fā)表于 04-11 09:06 ?3739次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>SoC</b>刷新邊緣AI性能,單芯片方案驅(qū)動嵌入式<b class='flag-5'>系統(tǒng)</b>

    AMD推出第二代Versal器件,為AI驅(qū)動型嵌入式系統(tǒng)提供端到端加速

    2024 年 4 月 9 日,德國紐倫堡(國際嵌入式展)——AMD(超威,納斯達克股票代碼:AMD )今日宣布擴展 AMD Versal 自適應(yīng)片上
    的頭像 發(fā)表于 04-10 10:25 ?1117次閱讀

    AMD Versal SoC全新升級邊緣AI性能,單芯片方案驅(qū)動嵌入式系統(tǒng)

    宣布擴展 AMD Versal? 自適應(yīng)片上系統(tǒng)SoC?)產(chǎn)品組合,推出全新第二代 Versal?AI Edge?系列和第二代
    的頭像 發(fā)表于 04-09 21:32 ?1080次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>SoC</b>全新升級邊緣AI性能,單芯片方案驅(qū)動嵌入式<b class='flag-5'>系統(tǒng)</b>

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之 Versal 介紹(2)

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之 Versal 介紹,以及Versal 芯片開發(fā)流程的簡介。
    的頭像 發(fā)表于 03-07 16:03 ?1037次閱讀
    【ALINX 技術(shù)分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge 自適應(yīng)計算加速平臺之 <b class='flag-5'>Versal</b> 介紹(2)

    AMD Versal AI Edge自適應(yīng)計算加速平臺之Versal介紹(2)

    Versal 包含了 Cortex-A72 處理器和 Cortex-R5 處理器,PL 端可編程邏輯部分,PMC 平臺管理控制器,AI Engine 等模塊,與以往的 ZYNQ 7000 和 MPSoC 不同,Versal 內(nèi)部
    的頭像 發(fā)表于 03-06 18:12 ?1475次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge自適應(yīng)計算加速平臺之<b class='flag-5'>Versal</b>介紹(2)

    AMD率先推出符合DisplayPort? 2.1 8K視頻標(biāo)準(zhǔn)的FPGA和自適應(yīng)SoC

    AMD UltraScale+ FPGA 和 AMD Versal 自適應(yīng) SoC 產(chǎn)品系列已率先成為業(yè)界符合 VESA DisplayPort 2.1 標(biāo)準(zhǔn)的 FPGA 和自適應(yīng)
    的頭像 發(fā)表于 01-24 09:18 ?470次閱讀

    Versal自適應(yīng)SoC系統(tǒng)集成和 確認(rèn)方法指南

    電子發(fā)燒友網(wǎng)站提供《Versal自適應(yīng)SoC系統(tǒng)集成和 確認(rèn)方法指南.pdf》資料免費下載
    發(fā)表于 01-03 10:48 ?0次下載
    <b class='flag-5'>Versal</b>自適應(yīng)<b class='flag-5'>SoC</b><b class='flag-5'>系統(tǒng)</b>集成和 確認(rèn)方法指南