在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何在 Vitis 中調(diào)試 Zynq UltraScale 器件啟動(dòng)鏡像

YCqV_FPGA_EETre ? 來(lái)源:XILINX產(chǎn)品應(yīng)用工程師 ? 作者:Stephen MacMahon ? 2021-06-01 15:35 ? 次閱讀

在本篇博文中,我們將探討如何在 Vitis 中調(diào)試 Zynq UltraScale 器件啟動(dòng)鏡像。這些啟動(dòng)鏡像包括 ARM 可信固件 (ATF) 和 U-boot。

本篇博文乃是系列博文中的一篇,此系列博文旨在探討如何在 Petalinux 鏡像中調(diào)試各種組件。

啟動(dòng)鏡像調(diào)試是任何定制板啟動(dòng)過(guò)程中不可或缺的一環(huán),希望本篇博文能夠幫助用戶完整完成定制板啟動(dòng)鏡像的調(diào)試工作。即使您使用的是開(kāi)發(fā)板,本篇博文也將能夠提供有關(guān)啟動(dòng)鏡像在 Zynq UltraScale 器件上的工作方式方面的諸多實(shí)用見(jiàn)解。

啟動(dòng)鏡像的生成途徑多種多樣。用戶可以使用 PetaLinux/Yocto,或者也可以從 GiT 源代碼手動(dòng)構(gòu)建鏡像。本文將演示如何使用 PetaLinux 2020.1 來(lái)為 Zynq UltraScale 器件創(chuàng)建啟用調(diào)試功能的啟動(dòng)鏡像。

PetaLinux 流程:

在此次演示中使用的是 ZCU104 板,但其中步驟應(yīng)適用于所有 Zynq UltraScale 器件。

在 images/Linux 文件夾中提供的 u-boot.elf 不具有在 Vitis 中進(jìn)行調(diào)試所需的符號(hào)信息。因此,我們將使用 PetaLinux 內(nèi)的工作目錄下的 u-boot 二進(jìn)制文件。

并且 PetaLinux 移除了其中間文件以節(jié)省磁盤(pán)空間,因此我們需要在 PetaLinux 工程中禁用此功能。

下列步驟演示了用戶如何獲取啟用調(diào)試功能的 ATF 和 U-boot:

petalinux-create -t project --template zynqMP -n linux_image

cd linux_image

注: 很遺憾,在 PetaLinux 存在 1 個(gè)已知問(wèn)題,即無(wú)法將 debug=1 傳遞到此處的 makefile。用戶可以使用此處所述的變通方法來(lái)手動(dòng)添加該值。

用戶還應(yīng)注意 TMP 目錄:

5be621aa-c28d-11eb-9e57-12bb97331649.png

退出“配置 (Config)”屏幕并單擊“Save”以保存。

如上所述,PetaLinux 提供的 u-boot 可執(zhí)行文件不具有調(diào)試所需的符號(hào)信息。用戶可以通過(guò)修改 build/conf 文件夾下的 local.conf 文件來(lái)阻止 PetaLinux 移除中間構(gòu)建文件。

創(chuàng)建任何構(gòu)建時(shí)都會(huì)創(chuàng)建 build 文件夾,因此我們可以執(zhí)行 petalinux-build,隨后使用 Ctrl + c 在創(chuàng)建此文件時(shí)停止操作。打開(kāi) local.conf 文件并注釋掉以下行:

5bf60048-c28d-11eb-9e57-12bb97331649.png

現(xiàn)在,只需構(gòu)建啟動(dòng)鏡像并使用 PetaLinux 創(chuàng)建可啟動(dòng)鏡像 (BOOT.BIN) 即可

petalinux-build -c bootloader

完成構(gòu)建后,將 u-boot 重命名為 u-boot.elf 并從 tmp 文件夾復(fù)制到 images/linux 文件夾中:

5c0b83f0-c28d-11eb-9e57-12bb97331649.png

下一步,使用 PetaLinux 創(chuàng)建可啟動(dòng)鏡像 (BOOT.BIN)

cd images/linux

petalinux-package --boot --u-boot

作為完整性檢查,我們還可測(cè)試可執(zhí)行文件以確認(rèn)其中包含符號(hào)信息:

5c16008c-c28d-11eb-9e57-12bb97331649.png

在 Vitis 中執(zhí)行調(diào)試:

我發(fā)現(xiàn)調(diào)試啟動(dòng)鏡像最簡(jiǎn)單的方法是將啟動(dòng)鏡像加載到 SD/QSPI 上,并在運(yùn)行目標(biāo)上執(zhí)行調(diào)試。

啟動(dòng) Vitis 并關(guān)閉歡迎屏幕。

創(chuàng)建新的“調(diào)試配置 (Debug Configuration)”:

5c44eed8-c28d-11eb-9e57-12bb97331649.png

雙擊“單應(yīng)用調(diào)試 (Single Application Debug)”:

5c50b434-c28d-11eb-9e57-12bb97331649.png

將“調(diào)試類型 (Debug Type)”設(shè)置為“連接到運(yùn)行目標(biāo) (Attach to Running Target)”:

5c8416da-c28d-11eb-9e57-12bb97331649.png

注: 由于我當(dāng)前使用遠(yuǎn)程連接,因此還需一并設(shè)置遠(yuǎn)程連接。

選擇“應(yīng)用并調(diào)試 (Apply and Debug)”。這樣即可打開(kāi)調(diào)試透視圖。

您可以看到其中 Cortex A53 正在運(yùn)行(我們的啟動(dòng)鏡像)。

5cb3560c-c28d-11eb-9e57-12bb97331649.png

重定位前的調(diào)試:

展開(kāi)賽靈思軟件命令行工具 (XSCT) 窗口。

我們要在其中將符號(hào)文件傳遞給 Cortex A53 #0 以供 ATF 和 U-Boot 使用。

在 XSCT 中使用 memmap 命令設(shè)置符號(hào)文件:

5ce627e4-c28d-11eb-9e57-12bb97331649.png

然后即可在 ATF 和 U-Boot 中添加中斷點(diǎn)。

我將 ATF 中的中斷點(diǎn)設(shè)置在 bl31_main,將 U-boot 中的中斷點(diǎn)設(shè)置在 board_init_f:

5d2a56bc-c28d-11eb-9e57-12bb97331649.png

如果將板掉電并重新上電,則會(huì)在 ATF 中看到中斷點(diǎn)被命中。

5d4b3922-c28d-11eb-9e57-12bb97331649.png

隨后,用戶可以執(zhí)行恢復(fù) (resume)、單步進(jìn)入 (step into)、單步跳過(guò) (step over) 等:

5d5c3484-c28d-11eb-9e57-12bb97331649.png

用戶可以單步執(zhí)行此處代碼。例如,用戶可以使用其中的 setup_reloc 功能來(lái)查找 uboot 重定位地址(或者使用 bdinfo)。

重定位地址因用戶而異,我這里的重定位地址為 0x77DE5000。

重定位后的調(diào)試:

uboot 代碼將對(duì)自身進(jìn)行重定位,由于我們已映射符號(hào)文件存儲(chǔ)器,因此,該重定位地址是錯(cuò)誤的。

由此導(dǎo)致我們需要傳遞重定位地址以便調(diào)試器能夠?qū)Υ诉M(jìn)行補(bǔ)償:

5d7ef4ba-c28d-11eb-9e57-12bb97331649.png

讓我們使用 board_init_r 功能。

這是重定位后處理功能:

5d8e8664-c28d-11eb-9e57-12bb97331649.png

重定位后,board_init_r 地址將變?yōu)?0x77DE5000 + 0x801A880 = 0x7FDFF880。

如果我在 board_init_r 處添加中斷點(diǎn),即可看到實(shí)際地址符合預(yù)期:

5d9ced58-c28d-11eb-9e57-12bb97331649.png

如果此時(shí)掉電并重新上電,則將命中 ATF 中的中斷點(diǎn),并且此時(shí)還會(huì)命中重定位后的 U-boot。

編輯:jq

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

    關(guān)注

    87

    文章

    11462

    瀏覽量

    212800
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    38704
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7829

原文標(biāo)題:PetaLinux 鏡像調(diào)試系列-在 Vitis 中調(diào)試 ARM 可信固件和 U-boot

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開(kāi)發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    從零開(kāi)始馴服Linux(一):ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析

    啟動(dòng)卡,SD啟動(dòng)卡的制作方法,可以參考《領(lǐng)航者ZYNQ之嵌入式Linux開(kāi)發(fā)指南》第六章Petalinux設(shè)計(jì)流程實(shí)戰(zhàn)的制作SD啟動(dòng)卡小節(jié)
    發(fā)表于 03-20 16:48

    集成電路開(kāi)發(fā)器件調(diào)試環(huán)節(jié)

    本文介紹了集成電路開(kāi)發(fā)器件調(diào)試環(huán)節(jié),包括其核心目標(biāo)、關(guān)鍵技術(shù)與流程等內(nèi)容。
    的頭像 發(fā)表于 03-01 14:29 ?372次閱讀
    集成電路開(kāi)發(fā)<b class='flag-5'>中</b>的<b class='flag-5'>器件</b><b class='flag-5'>調(diào)試</b>環(huán)節(jié)

    Docker-鏡像的分層-busybox鏡像制作

    目錄 知識(shí)點(diǎn)1:鏡像的分層 示例:進(jìn)入 docker hub查看Jenkins的Dockerfile 知識(shí)點(diǎn)2:base鏡像 知識(shí)點(diǎn)3:scratch鏡像 scratch 鏡像是什么?
    的頭像 發(fā)表于 01-15 10:44 ?532次閱讀
    Docker-<b class='flag-5'>鏡像</b>的分層-busybox<b class='flag-5'>鏡像</b>制作

    使用AMD Vitis進(jìn)行嵌入式設(shè)計(jì)開(kāi)發(fā)用戶指南

    由于篇幅有限,本文僅選取部分內(nèi)容進(jìn)行分享。 Vitis 簡(jiǎn)介 AMD Vitis 工具套件包含多種設(shè)計(jì)技術(shù),用于開(kāi)發(fā)以 AMD 器件(例如,AMD Versal 自適應(yīng) SoC 器件
    的頭像 發(fā)表于 01-08 09:33 ?1292次閱讀
    使用AMD <b class='flag-5'>Vitis</b>進(jìn)行嵌入式設(shè)計(jì)開(kāi)發(fā)用戶指南

    Zynq UltraScale+ MPSoC數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-30 14:37 ?2次下載

    針對(duì)ZYNQ+ULTRASCALE的FPGA供電的一些疑問(wèn)求解答

    針對(duì)ZYNQ+ULTRASCALE的FPGA供電一些疑問(wèn)(比如XCZU15EG-FFVB1156I型號(hào)): 1:這個(gè)芯片的輸出配置可以通過(guò)I2C接口進(jìn)行配置,有個(gè)疑問(wèn),就是板子在SMT貼片回來(lái)以后
    發(fā)表于 12-02 08:02

    AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評(píng)估套件

    AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評(píng)估套件可快速啟動(dòng)汽車、工業(yè)、視頻和通信應(yīng)用設(shè)計(jì)。AMD/Xilinx MPSoC ZCU102 評(píng)估套件采用
    的頭像 發(fā)表于 11-20 15:32 ?1387次閱讀
    AMD/Xilinx <b class='flag-5'>Zynq</b>? <b class='flag-5'>UltraScale</b>+ ? MPSoC ZCU102 評(píng)估套件

    何在Altium Designer快速定位器件

    想知道如何在Altium Designer快速定位器件嘛?
    的頭像 發(fā)表于 10-12 09:28 ?1.2w次閱讀
    如<b class='flag-5'>何在</b>Altium Designer<b class='flag-5'>中</b>快速定位<b class='flag-5'>器件</b>

    為Xilinx? Zynq?UltraScale?系列多處理器的VCCINT_VCU軌供電

    電子發(fā)燒友網(wǎng)站提供《為Xilinx? Zynq?UltraScale?系列多處理器的VCCINT_VCU軌供電.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 10:54 ?0次下載
    為Xilinx? <b class='flag-5'>Zynq</b>?<b class='flag-5'>UltraScale</b>?系列多處理器<b class='flag-5'>中</b>的VCCINT_VCU軌供電

    使用TPS65086x PMIC為Xilinx Zynq UltraScale MPSoC供電

    電子發(fā)燒友網(wǎng)站提供《使用TPS65086x PMIC為Xilinx Zynq UltraScale MPSoC供電.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 11:11 ?0次下載
    使用TPS65086x PMIC為Xilinx <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale</b> MPSoC供電

    正點(diǎn)原子ZYNQ7015開(kāi)發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強(qiáng)悍,資料豐富!

    提供了豐富的開(kāi)發(fā)文檔和軟件資源,涉及FPGA開(kāi)發(fā)、Vitis裸機(jī)開(kāi)發(fā)、Linux系統(tǒng)開(kāi)發(fā)和PCle開(kāi)發(fā)! 一、重磅新品!正點(diǎn)原子FPGA新品ZYNQ7015開(kāi)發(fā)板&核心板 二
    發(fā)表于 09-14 10:12

    何在 TIDK 器件和客戶產(chǎn)品 HS 器件完成安全流程

    電子發(fā)燒友網(wǎng)站提供《如何在 TIDK 器件和客戶產(chǎn)品 HS 器件完成安全流程.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 11:08 ?0次下載
    如<b class='flag-5'>何在</b> TIDK <b class='flag-5'>器件</b>和客戶產(chǎn)品 HS <b class='flag-5'>器件</b><b class='flag-5'>中</b>完成安全流程

    何在反激式拓?fù)?b class='flag-5'>中實(shí)現(xiàn)軟啟動(dòng)

    電子發(fā)燒友網(wǎng)站提供《如何在反激式拓?fù)?b class='flag-5'>中實(shí)現(xiàn)軟啟動(dòng).pdf》資料免費(fèi)下載
    發(fā)表于 09-04 11:09 ?0次下載
    如<b class='flag-5'>何在</b>反激式拓?fù)?b class='flag-5'>中</b>實(shí)現(xiàn)軟<b class='flag-5'>啟動(dòng)</b>

    [XILINX] 正點(diǎn)原子ZYNQ7035/7045/7100開(kāi)發(fā)板發(fā)布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    豐富的開(kāi)發(fā)文檔和軟件資源,涉及FPGA開(kāi)發(fā)、Vitis裸機(jī)開(kāi)發(fā)、Linux系統(tǒng)開(kāi)發(fā)和PCIe開(kāi)發(fā)等教學(xué)領(lǐng)域,助力開(kāi)發(fā)者輕松上手! 一、重磅新品!正點(diǎn)原子FPGA新品ZYNQ7035/7045/7100
    發(fā)表于 09-02 17:18

    TC3XX只能在連接調(diào)試器時(shí)啟動(dòng),為什么?

    設(shè)備的 PFLASH ,當(dāng)調(diào)試器連接時(shí),設(shè)備可以啟動(dòng),我知道了移除調(diào)試器時(shí)器件啟動(dòng)的原因(沒(méi)
    發(fā)表于 07-03 06:53
    主站蜘蛛池模板: 日本www高清 | 亚洲三级理论 | 日韩一级精品视频在线观看 | 18岁女人毛片 | 深夜视频在线播放视频在线观看免费观看 | 日本免费黄色大片 | 久久精品国产99久久72 | 999久久久免费精品国产牛牛 | 国产一级一片免费播放视频 | 国产黄色在线 | xx视频在线| 亚洲天堂视频在线观看免费 | 曰韩高清一级毛片 | 全是肉的高h短篇列车 | 黄页网站视频免费 视频 | 亚洲天天做日日做天天欢毛片 | 精品国产污污免费网站入口 | 免费在线成人网 | 午夜国产高清精品一区免费 | 午夜资源在线 | 狼狼狼色精品视频在线播放 | 婷婷色5月| 一本到中文字幕高清不卡在线 | 天天色天 | 激情欧美一区二区三区中文字幕 | 久久免费香蕉视频 | 人人九九精品 | 中文字幕在线视频第一页 | 国产专区日韩精品欧美色 | bt天堂资源在线官网bt | 免费一级欧美在线观看视频片 | 日韩三级一区 | 色免费观看 | 午夜影院亚洲 | 美女被免费网站视频在线 | 免费一级片在线 | 午夜视频免费在线 | 亚洲一区二区视频在线观看 | 看毛片的网站 | 综合久久2o19 | 在线看逼 |