chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

FPGA之家 ? 來源:XILINX產(chǎn)品應(yīng)用工程師 ? 作者:張超 ? 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 已經(jīng)足夠定位錯誤類型和位置。比如下面,

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

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

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

設(shè)備樹的頂層為 system-top.dts, 并引用了很多其它 dtsi 文件,類似 C 語言中的 include 機(jī)制??梢韵壤?gcc 來進(jìn)行預(yù)處理,將分立的 dts/dtsi 文件匯總到一個文件中,

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

再用 dtc 來編譯設(shè)備樹文件。

dtc-Idts-Odtb-oout.dtb.dts

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


原文標(biāo)題:開發(fā)者分享 | 如何在 Petalinux 下定位 decice-tree 錯誤

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜

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

    關(guān)注

    2

    文章

    4778

    瀏覽量

    73247
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    682

    瀏覽量

    31067
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    686

    瀏覽量

    34934
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    GPS定位和地磁定位有什么區(qū)別?

    GPS定位和地磁定位是兩種原理完全不同、應(yīng)用場景也差異巨大的技術(shù)。簡單來說:GPS定位是絕對定位,告訴你“你在世界的哪個經(jīng)緯度”。地磁定位
    的頭像 發(fā)表于 11-19 12:01 ?151次閱讀
    GPS<b class='flag-5'>定位</b>和地磁<b class='flag-5'>定位</b>有什么區(qū)別?

    `lv_obj_tree.h` 在 **LVGL v9** 中的位置和作用

    lv_obj_tree.h 在 LVGL v9 中的位置和作用如下: 文件路徑 lv_obj_tree.h 位于 LVGL 源碼的 src/core/ 目錄下,完整路徑是: lvgl/src
    發(fā)表于 11-13 15:49

    北斗三號兼容升級如何選擇新一代北斗高精度定位模組

    隨著北斗三號全球衛(wèi)星導(dǎo)航系統(tǒng)全面建成,其定位精度、信號強度及功能多樣性均實現(xiàn)跨越式升級。對于行業(yè)用戶而言,如何在保留原有設(shè)備價值的同時獲取北斗三號的全新能力?如何在不同頻段、不同場景下實現(xiàn)穩(wěn)定精準(zhǔn)的
    的頭像 發(fā)表于 06-25 17:44 ?628次閱讀
    北斗三號兼容升級如何選擇新一代北斗高精度<b class='flag-5'>定位</b>模組

    如何驗證CAN控制器的錯誤響應(yīng)機(jī)制?

    CAN節(jié)點的穩(wěn)定性、可靠性和安全性得益于其強大的錯誤管理機(jī)制。上一篇文章我們介紹了CAN控制器的錯誤管理機(jī)制的工作原理。本文將基于其工作原理及ISO16845-1:2016標(biāo)準(zhǔn),為大家介紹
    的頭像 發(fā)表于 04-30 18:24 ?622次閱讀
    如何驗證CAN控制器的<b class='flag-5'>錯誤</b>響應(yīng)機(jī)制?

    在任何平臺上使用PetaLinux的先決條件

    本篇文章介紹了在任何平臺上使用 PetaLinux 的先決條件。PetaLinux 是一種嵌入式 Linux 軟件開發(fā)套件 (SDK),主要用于基于 FPGA 的系統(tǒng)級芯片 (SoC) 設(shè)計或 FPGA 設(shè)計。
    的頭像 發(fā)表于 04-24 10:40 ?1196次閱讀
    在任何平臺上使用<b class='flag-5'>PetaLinux</b>的先決條件

    如何破解車載定位系統(tǒng)測試難題?北匯信息仿真解決方案讓驗證更高效

    前言"在智能駕駛時代,當(dāng)車載導(dǎo)航出現(xiàn)定位漂移、輔助駕駛在惡劣天氣下頻繁失效、緊急呼叫服務(wù)響應(yīng)錯誤時,背后往往都是車載定位系統(tǒng)的精度問題在作祟。如何確保車輛在動態(tài)場景下的亞米級定位精度
    的頭像 發(fā)表于 04-09 10:05 ?690次閱讀
    如何破解車載<b class='flag-5'>定位</b>系統(tǒng)測試難題?北匯信息仿真解決方案讓驗證更高效

    IGBT IPM的錯誤輸出功能

    本文將介紹“保護(hù)功能和工作時序”系列的第五個功能——“錯誤輸出功能(FO)”。
    的頭像 發(fā)表于 03-19 17:22 ?1052次閱讀
    IGBT IPM的<b class='flag-5'>錯誤</b>輸出功能

    常見xgboost錯誤及解決方案

    XGBoost(eXtreme Gradient Boosting)是一種流行的機(jī)器學(xué)習(xí)算法,用于解決分類和回歸問題。盡管它非常強大和靈活,但在使用過程中可能會遇到一些常見的錯誤。以下是一些常見
    的頭像 發(fā)表于 01-19 11:22 ?4613次閱讀

    基于Vector工具進(jìn)行CAN協(xié)議錯誤幀的分析實踐

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

    智慧倉儲人員定位系統(tǒng)的應(yīng)用

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

    GPIO錯誤排查與解決

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

    RTOS中的錯誤檢查機(jī)制

    在嵌入式應(yīng)用中,有可能發(fā)生各種各樣的錯誤,系統(tǒng)必須能夠檢測到這些錯誤并作出適當(dāng)?shù)捻憫?yīng)。RTOS通常內(nèi)置了一些錯誤檢查功能,用于檢測錯誤并向應(yīng)用提供響應(yīng)
    的頭像 發(fā)表于 01-03 14:44 ?1019次閱讀

    EEPROM編程常見錯誤及解決方案

    EEPROM(電可擦可編程只讀存儲器)在編程過程中可能會遇到多種錯誤。以下是一些常見的EEPROM編程錯誤及其解決方案: 常見錯誤 數(shù)據(jù)寫入錯誤 : 在寫入EEPROM時,數(shù)據(jù)可能由于
    的頭像 發(fā)表于 12-16 17:08 ?6507次閱讀

    何在Petalinux下Patch u-boot源碼

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