色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在 Petalinux 下定位 decice-tree 錯誤

FPGA之家 ? 來源:XILINX產品應用工程師 ? 作者:張超 ? 2022-07-21 09:16 ? 次閱讀

今天邀請到賽靈思專家和大家分享下如何在Petalinux下定位decice-tree錯誤的一些技巧。

首先我們來了解下 Petalinux 工程中 device-tree 的文件位置:

工具自動生成的device-tree文件位于

components/plnx_workspace/device-tree/device-tree,

該文件夾下的文件請勿自行修改,供用戶編輯的 device-tree 文件位于

project-spec/meta-user/recipes-bsp/device-tree/files

對于大部分錯誤,通過 petalinux 工具的 error log 已經足夠定位錯誤類型和位置。比如下面,

ERROR: device-tree-xilinx-v2020.1+gitAUTOINC+f725aaecff-r0do_compile: Error executing a python function inexec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was

……

Subprocess output:

/tmp/xilinx-zcu102-2020.2-2021.02.08-01.47.20-87H/work/zynqmp_generic-xilinx-linux/device-tree/xilinx-v2020.1+gitAUTOINC+f725aaecff-r0/system-user.dtsi ERROR (duplicate_label): /ethernet@ff0b0000: Duplicate label 'gem0' on /ethernet@ff0b0000 and /amba/ethernet@ff0b0000

ERROR: Input tree has errors, aborting (use -f to force output)

ERROR: Logfile of failure stored in: /tmp/xilinx-zcu102-2020.2-2021.02.08-01.47.20-87H/work/zynqmp_generic-xilinx-linux/device-tree/xilinx-v2020.1+gitAUTOINC+f725aaecff-r0/temp/log.do_compile.62492

ERROR: Task (/group/bcapps/chaoz/plnx_zcu102_bsp_2020p2/xilinx-zcu102-2020.2/components/yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/device-tree/device-tree.bb:do_compile) failed with exit code '1'

NOTE: Tasks Summary: Attempted 3410 tasks of which 3402 didn't need to be rerun and 1 failed.

……

ERROR: Failed to build project

實際的 log 會非常冗長,我們在其中仔細找 dtc 的報錯,其中提示 “Duplicate label 'gem0' on /ethernet@ff0b0000 and /amba/ethernet@ff0b0000“,說明 ‘gem0’ 的 label 在多個地方重復定義了。而且報錯也提示了錯誤的位置為“…/system-user.dtsi:3.31-15.9”,我們根據錯誤提示去刪除重復的 gem0定義即可。

有時候通過 petalinux 的 log 無法定位到具體錯誤位置,這時候我們可以通過在 Petalinux 之外手動編譯 device tree文件的方式來獲得更具體的錯誤信息。手動編譯需要用到dtc (Devicetree Compiler), 如果你的機器上還沒有 dtc 的話可以從 linux-xlnx/scripts/dtc 位置找到源碼并執行 make 來編譯生成 dtc 工具。

如前所述 Petalinux 下的 device tree 分布在兩個位置,我們先把所有 dts/dtsi 文件都拷貝到單獨工作目錄中方便后續手動編譯。

設備樹的頂層為 system-top.dts, 并引用了很多其它 dtsi 文件,類似 C 語言中的 include 機制。可以先利用 gcc 來進行預處理,將分立的 dts/dtsi 文件匯總到一個文件中,

gcc-I-E -nostdinc-undef-D__DTS__ -x assembler-with-cpp-o.dts.dts

再用 dtc 來編譯設備樹文件。

dtc-Idts-Odtb-oout.dtb.dts

接下來根據 dtc 的報錯信息,就可以容易地定位到錯誤類型和位置。


原文標題:開發者分享 | 如何在 Petalinux 下定位 decice-tree 錯誤

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 設備
    +關注

    關注

    2

    文章

    4584

    瀏覽量

    71060
  • 源碼
    +關注

    關注

    8

    文章

    656

    瀏覽量

    29786
  • 編譯
    +關注

    關注

    0

    文章

    666

    瀏覽量

    33213
收藏 人收藏

    評論

    相關推薦

    基于Vector工具進行CAN協議錯誤幀的分析實踐

    廣播發送的短幀結構,還體現在其錯誤檢測機制上。通過總線數據以及總線波形來分析總線故障時,CAN協議錯誤檢測機制中豐富的錯誤幀類型能讓定位問題的效率更高。
    的頭像 發表于 01-15 10:03 ?188次閱讀
    基于Vector工具進行CAN協議<b class='flag-5'>錯誤</b>幀的分析實踐

    智慧倉儲人員定位系統的應用

    在倉儲物流行業,高效、準確的定位管理系統是提升運營效率、降低成本的關鍵。然而,傳統倉儲管理常面臨諸多痛點,如物料定位難、人工操作錯誤率高、信息化程度低等問題,這些問題不僅增加了管理難度,還影響了企業
    的頭像 發表于 01-10 10:31 ?214次閱讀
    智慧倉儲人員<b class='flag-5'>定位</b>系統的應用

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出(GPIO)是最常見的接口之一。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配置為輸入或輸出
    的頭像 發表于 01-09 09:46 ?900次閱讀

    RTOS中的錯誤檢查機制

    在嵌入式應用中,有可能發生各種各樣的錯誤,系統必須能夠檢測到這些錯誤并作出適當的響應。RTOS通常內置了一些錯誤檢查功能,用于檢測錯誤并向應用提供響應
    的頭像 發表于 01-03 14:44 ?461次閱讀

    何在Petalinux下Patch u-boot源碼

    在軟件開發過程中我們經常遇到用 Patch 來傳遞和更新代碼的場景。本文以一個端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 中編譯。
    的頭像 發表于 12-04 16:26 ?1296次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Petalinux</b>下Patch u-boot源碼

    SQL錯誤代碼及解決方案

    在SQL數據庫開發和管理中,常見的錯誤代碼及其解決方案可以歸納如下: 一、語法錯誤(Syntax Errors) 錯誤代碼 :無特定代碼,但通常會在錯誤消息中明確指出是語法
    的頭像 發表于 11-19 10:21 ?4253次閱讀

    socket編程中的錯誤處理技巧

    錯誤處理能夠確保程序在遇到異常情況時不會崩潰,而是能夠優雅地處理問題。 提升用戶體驗 :通過適當的錯誤處理,可以給用戶提供清晰的錯誤信息,避免用戶感到困惑。 便于調試和維護 :良好的錯誤
    的頭像 發表于 11-01 17:47 ?1078次閱讀

    何在Altium Designer中快速定位器件

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

    TPA3128的PBTL模式做定壓功放使用,請問PBTL模式下定壓功放的額定輸出電壓是多少呢?

    的額定輸出電壓,因此請問PBTL模式下定壓功放的額定輸出電壓是多少呢?應該如何計算?和供電電壓有什么關系?
    發表于 10-10 06:29

    網關錯誤是什么意思

    網關錯誤是計算機網絡中一個常見且復雜的問題,它通常發生在客戶端和服務器之間的通信過程中,導致客戶端的請求無法被正確處理或響應。為了全面理解網關錯誤,本文將從其定義、原因、類型、影響、診斷方法以及解決方案等多個方面進行詳細闡述。
    的頭像 發表于 09-30 11:40 ?5757次閱讀

    SRAM中的錯誤檢測

    電子發燒友網站提供《SRAM中的錯誤檢測.pdf》資料免費下載
    發表于 09-20 11:15 ?0次下載
    SRAM中的<b class='flag-5'>錯誤</b>檢測

    CAN總線錯誤狀態的種類

    CAN總線錯誤狀態的種類主要包括以下幾種,每種狀態都反映了CAN總線網絡中節點或總線的不同錯誤情況,以及相應的通信能力和限制。
    的頭像 發表于 09-03 14:17 ?2328次閱讀

    在VSCODE終端make時遇到錯誤要一行一行看然后定位,可以直接跳轉點擊或者VSCODE定位錯誤嗎?

    每次在VSCODE終端make時遇到錯誤要一行一行看然后定位,可以直接跳轉點擊或者VSCODE直接定位錯誤嗎?能給個指引鏈接嗎?謝謝!
    發表于 06-25 07:37

    一文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的一個通訊網絡。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深入理解,這導致許多工程師在面對總線通信故障時感到無從下手
    的頭像 發表于 06-12 08:24 ?2977次閱讀
    一文讀懂CAN通訊<b class='flag-5'>錯誤</b>幀

    一文讀懂CAN控制器錯誤處理的原理

    CAN通訊的錯誤幀到底是如何被界定的?本文帶你輕松了解!錯誤標定檢測到錯誤條件的站通過發送錯誤標志指示錯誤。對于“
    的頭像 發表于 04-26 08:25 ?1779次閱讀
    一文讀懂CAN控制器<b class='flag-5'>錯誤</b>處理的原理
    主站蜘蛛池模板: 最新国产亚洲亚洲精品视频 | 伊人精品影院 | 无人在线观看免费高清视频播放 | 纯肉小黄文高H | 我强进了老师身体在线观看 | 亚洲成片在线看 | 精品无码国产自产在线观看水浒传 | 国内外成人免费在线视频 | WWW国产精品人妻一二三区 | 脱jk裙的美女露小内内无遮挡 | 囯产精品麻豆巨作久久 | 啊好深啊别拔就射在里面 | 国产97碰免费视频 | 鸡鸡插屁股 | 国产伦精品一区二区三区免费观看 | 久草在在线免视频在线观看 | 99视频精品国产在线视频 | 国产精品一区二区AV交换 | 国产精品乱码一区二区三 | 亚洲熟女片嫩草影院 | 色婷婷亚洲精品天天综合影院 | 99re精品视频在线播放视频 | 亚洲精品乱码久久久久久中文字幕 | 青柠视频在线观看高清HD | 国产视频这里只有精品 | 午夜性色一区二区三区不卡视频 | 成人高清网站 | 国产伦精品一区二区三区精品 | 日本午夜看x费免 | 免费看毛片网 | 久久成人免费观看全部免费 | 亚洲成片在线看 | 久章草一区二区 | 寂寞夜晚视频在线观看 | freevideoshd | 草莓视频cm.888tw | 日本毛片久久国产精品 | 精品亚洲国产熟女福利自在线 | 激情内射亚州一区二区三区爱妻 | 麻生希第一部快播 | 久久9精品区-无套内射无码 |