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

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

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

3天內不再提示

Petalinux工程中設備樹的介紹

YCqV_FPGA_EETre ? 來源:XILINX嵌入式 ? 作者:Terry Ni ? 2021-02-20 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設備樹是 Petalinux kernel 的關鍵組件,接下來以 2020.1 版本為例,為大家介紹一下在Xilinx Petalinux 工程中的設備樹是如何產生,配置以及修改的。

Petalinux 工程中設備樹的位置

當我們創(chuàng)建了一個 petalinux 工程后(以zcu102為例),在編譯的時候,會自動生成對應的設備樹文件。這些設備樹的描述信息通常在以下2個工程路徑下。

第一個是在 components/plnx_workspace/device-tree/device-tree 路徑下,這個路徑下主要保存的都是基于你導入的hdf/xsa后,自動生成的設備樹信息。通常包括PS的設備樹,時鐘的設備樹,PL 部分 IP 的設備樹(Xilinx發(fā)布的包含驅動的IP),以及設備樹頭文件。

。/components/plnx_workspace/device-tree/device-tree/zynqmp-clk-ccf.dtsi

。/components/plnx_workspace/device-tree/device-tree/zcu102-revc.dtsi

。/components/plnx_workspace/device-tree/device-tree/pl.dtsi

。/components/plnx_workspace/device-tree/device-tree/system-top.dts

。/components/plnx_workspace/device-tree/device-tree/zynqmp.dtsi

。/components/plnx_workspace/device-tree/device-tree/system-conf.dtsi

。/components/plnx_workspace/device-tree/device-tree/pcw.dtsi

另一個是在 project-spec/meta-user/recipes-bsp/device-tree/files路徑下,這個路徑下主要就是用戶基于自動生成的設備樹,自行添加和修改的部分。這部分可以查看 UG1144 第10章 Device Tree Configuration 節(jié)的內容。

。/project-spec/meta-user/recipes-bsp/device-tree/files/openamp.dtsi

。/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi

。/project-spec/meta-user/recipes-bsp/device-tree/files/pl-custom.dtsi

。/project-spec/meta-user/recipes-bsp/device-tree/files/xen-qemu.dtsi

。/project-spec/meta-user/recipes-bsp/device-tree/files/xen.dtsi

需要注意的是,如果 petalinux-config-》DTGsettings-》MACHINE_NAME 采用的是xilinx開發(fā)板預設的名稱的話(UG1144DTG Settings 章節(jié)中的 Machine name 的說明),那么會自動生成對應開發(fā)板相關的設備樹信息。

b1c67ca2-71af-11eb-8b86-12bb97331649.png

所以如果使用的是自己的硬件平臺,那么盡量不要使用預設的名稱,這樣可以避免導入多余的設備樹信息從而導致編譯失敗或者最終功能不正確。

如何修改設備樹

1. 基于自動生成的設備樹,添加和修改節(jié)點。

通過修改。/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi,來實現(xiàn)對之前已經定義的設備樹節(jié)點中的屬性進行變更,也可以添加沒有自動生成的設備樹節(jié)點。

/dts-v1/;

/include/ “system-conf.dtsi”

/ {

};

&gem0 {

phy-handle = 《&phy0》;

ps7_ethernet_0_mdio: mdio {

phy0: phy@7 {

compatible = “marvell,88e1116r”;

device_type = “ethernet-phy”;

reg = 《7》;

};

};

};

gpio-leds {

compatible = “gpio-leds”;

led-ds23 {

label = “l(fā)ed-ds23”;

gpios = 《&ps7_gpio_0 10 0》;

default-state = “on”;

linux,default-trigger = “heartbeat”;

};

};

有時候為了方便設備樹的管理,可以定義多個設備樹文件,然后在 system-user.dtsi 中將這些設備樹文件都包含進去,如下所示。

/include/ “system-conf.dtsi”

/include/ “system-user-1.dtsi”

/include/ “system-user-2.dtsi”

/include/ “system-user-3.dtsi”

/ {

};

當添加了其他的dtsi文件后,還需要修改。/project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend 文件,將這些 dtsi 文件的路徑信息包含進去。如下所示。

SRC_URI += “file://system-user.dtsi”

SRC_URI += “file://system-user-1.dtsi”

SRC_URI += “file://system-user-2.dtsi”

SRC_URI += “file://system-user-3.dtsi”

2. 完全使用自己的設備樹

我們還可以更改 petalinux-config-》 Auto Config Settings 中的配置,直接使用自己編寫好的設備樹。

取消 Devicetree autoconfig,使能 Specify a manual device tree include directory, 然后指定設備樹的路徑地址。

b209458c-71af-11eb-8b86-12bb97331649.png

怎么描述設備樹

設備樹中描述的信息都是要與 kernel中設備的驅動互相對應的。如果驅動中需要某個參數(shù),但是設備樹中并沒有包含,很可能就會編譯錯誤或者直接使用了默認值,從而導致工作異常。kernel 的設備驅動中,一般都會包含設備樹的描述說明來保證設備樹的正確。你可以在 git上的 kernel 源碼中找到響應的設備樹說明。以 GPIO 驅動為例。你可以找到相關的設備樹描述信息如下。

https://github.com/Xilinx/linux-xlnx/blob/xlnx_rebase_v5.4_2020.1/Documentation/devicetree/bindings/gpio/gpio-zynq.txt

Example:

gpio@e000a000 {

#gpio-cells = 《2》;

compatible = “xlnx,zynq-gpio-1.0”;

clocks = 《&clkc 42》;

gpio-controller;

interrupt-parent = 《&intc》;

interrupts = 《0 20 4》;

interrupt-controller;

#interrupt-cells = 《2》;

reg = 《0xe000a000 0x1000》;

};

另外,你可以查看 xilinx wiki上 linux driver 的主題頁面來獲取所有 Xilinx 支持的設備驅動內容,其中包含有各個設備樹的例子以及相關配置等說明。

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841873/Linux+Drivers

反編譯設備樹

為了最終確認設備樹是否正確,我們可以通過 dtc 這個小應用,將 dtb 文件反編譯成 dts 設備樹文件。這個設備樹文件,從 system-top.dts 這個 top 文件開始,把所有包含的設備樹內容都整合到了一個 dts 文件中,便于我們確認最終的設備樹是否正確。其命令格式如下

dtc-I dtb -O dts -o system.dts system.dtb

原文標題:開發(fā)者分享 | Petalinux 工程中設備樹的介紹

文章出處:【微信公眾號:FPGA開發(fā)圈】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    73

    文章

    2205

    瀏覽量

    131806

原文標題:開發(fā)者分享 | Petalinux 工程中設備樹的介紹

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    科技,IPO申請獲受理

    電子發(fā)燒友網綜合報道 3月20日,上交所網站顯示,宇科技股份有限公司科創(chuàng)板IPO申請已受理,成為又一家科創(chuàng)板IPO“預先審閱”落地項目。此次IPO,宇科技擬募資42.02億元。 ? 招股書顯示
    的頭像 發(fā)表于 03-20 18:33 ?4169次閱讀
    宇<b class='flag-5'>樹</b>科技,IPO申請獲受理

    RK3576平臺PCA9548 I2C開關設備配置與生效全解析

    中廣泛應用。本文結合實際設備配置,從 配置解析 、 生效全流程 、 開發(fā)關鍵要點 三個維度,講透PCA9548在Linux系統(tǒng)的落地實現(xiàn),嵌入式開發(fā)人員可直接對標實操。 一、先看懂:PCA9548
    的頭像 發(fā)表于 02-28 11:18 ?1756次閱讀
    RK3576平臺PCA9548 I2C開關<b class='flag-5'>設備</b><b class='flag-5'>樹</b>配置與生效全解析

    Linux設備到底是啥?一張圖看懂硬件適配的「翻譯官」

    你有沒有想過:同一份 Linux 內核鏡像,為啥能在不同型號的開發(fā)板上跑起來?比如一塊 ARM 架構的開發(fā)板,今天換個顯示屏、明天加個傳感器,內核不用重新編譯就能識別新硬件 —— 這背后,設備(Devicetree) 功不可沒。
    的頭像 發(fā)表于 02-09 17:01 ?1262次閱讀
    Linux<b class='flag-5'>設備</b><b class='flag-5'>樹</b>到底是啥?一張圖看懂硬件適配的「翻譯官」

    深入理解設備chosen節(jié)點:固件與內核的“配置橋梁”

    在嵌入式 Linux 開發(fā)設備(Device Tree)是連接硬件與內核的關鍵紐帶。但有一個節(jié)點很特殊 —— 它不描述任何硬件模塊,卻直接決定內核能否正常啟動,這就是chosen節(jié)點。
    的頭像 發(fā)表于 02-09 16:36 ?255次閱讀
    深入理解<b class='flag-5'>設備</b><b class='flag-5'>樹</b>chosen節(jié)點:固件與內核的“配置橋梁”

    Linux 6.8 內核 - 錯誤:找不到 cmdline 扁平化設備怎么解決?

    我正在嘗試一個新的 6.8 linux 內核,但我在啟動時收到這個錯誤: 從0x44000000到0x40200000的移動圖像,end=41724000 錯誤:未找到 cmdline 扁平化設備
    發(fā)表于 02-09 07:13

    無線傾角傳感器在古監(jiān)測的應用:以科技守護活文物的結構安全

    無線傾角傳感器在古監(jiān)測的應用:以科技守護活文物的結構安全
    的頭像 發(fā)表于 01-09 11:38 ?754次閱讀
    無線傾角傳感器在古<b class='flag-5'>樹</b>監(jiān)測<b class='flag-5'>中</b>的應用:以科技守護活文物的結構安全

    【OK3506-S12Mini試用評測(三)】在虛擬機修改設備

    要實現(xiàn)引腳復用功能,核心操作是修改鏡像設備(DTS)文件,具體步驟可按以下詳細指引操作,確保配置準確適配開發(fā)板與鏡像版本: 一、定位 DTS 文件路徑 首先需進入鏡像對應的文件目錄,按以下路徑
    發(fā)表于 11-19 17:21

    【OK3506-S12Mini試用評測(二)】開發(fā)板SDK配置動態(tài)設備

    在配好的虛擬機的終端輸入./build.sh bconfig,選擇Kernal 進去之后選擇圖中選項(按Y確定) Defconfig name 需要在終端輸入命令,才能得到需要寫的名字。 動態(tài)設備的名字是在虛擬機中找到要用的的dts文件。
    發(fā)表于 11-19 17:09

    如何在AMD Vitis Unified IDE中使用系統(tǒng)設備

    您將在這篇博客中了解系統(tǒng)設備 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護來自 XSA 的硬件元數(shù)據(jù)。本文還講述了如何對 SDT 進行操作,以便在 Vitis Unified IDE
    的頭像 發(fā)表于 11-18 11:13 ?3287次閱讀
    如何在AMD Vitis Unified IDE中使用系統(tǒng)<b class='flag-5'>設備</b><b class='flag-5'>樹</b>

    E203工程源碼時鐘解析

    的system.v文件以及引腳約束文件,和rtl文件夾內的源碼,我們參考源碼繪制了E203在MCU200T的時鐘,方便我們團隊對E203源碼的時鐘進行修改,分享如下:
    發(fā)表于 10-29 07:25

    成都匯陽投資關于智元與宇拿下 1.24 億訂單,人形機器人商業(yè)化加速

    ? ? ? 中國移動招標 1.24 億元機器人大訂單 ,智元與宇中標 近日 ,智元和宇中標 “ 移( 杭州) 信息技術有限公司人形雙足機器人代工服務采購項目 ” ,其中智元中標7800萬的全
    的頭像 發(fā)表于 08-04 13:43 ?1364次閱讀

    迅為RK3568開發(fā)板基本工程目錄-工程級目錄

    FA 模型和 Stage 模型的工程目錄是存在差異的,接下來我們以之前新建的工程—— helloworld 為例,介紹一下 ArkTS 工程目錄結構(Stage 模型)。
    發(fā)表于 07-10 10:45

    想在rtsmart中使用uart2,是不是只能通過修改設備方法來實現(xiàn)uart2的復用呀?

    我想在rtsmart中使用uart2,是不是只能通過修改設備方法來實現(xiàn)uart2的復用呀? 修改設備后如何只編譯設備
    發(fā)表于 06-24 07:04

    電源工程師的核心技能體系

    電源工程師的核心技能體系需覆蓋從基礎理論到專業(yè)實踐、工具應用及行業(yè)適配的全鏈條能力。以下是系統(tǒng)化的技能框架,按知識層級和應用場景展開,幫助從業(yè)者明確能力提升路徑: 一、基礎理論層:核心知識根基
    的頭像 發(fā)表于 06-05 09:44 ?3192次閱讀

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

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