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

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

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

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

Petalinux工程中設(shè)備樹的介紹

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

掃碼添加小助手

加入工程師交流群

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

Petalinux 工程中設(shè)備樹的位置

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

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

。/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

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

。/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ā)板預(yù)設(shè)的名稱的話(UG1144DTG Settings 章節(jié)中的 Machine name 的說明),那么會(huì)自動(dòng)生成對(duì)應(yīng)開發(fā)板相關(guān)的設(shè)備樹信息。

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

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

如何修改設(shè)備樹

1. 基于自動(dòng)生成的設(shè)備樹,添加和修改節(jié)點(diǎn)。

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

/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”;

};

};

有時(shí)候?yàn)榱朔奖阍O(shè)備樹的管理,可以定義多個(gè)設(shè)備樹文件,然后在 system-user.dtsi 中將這些設(shè)備樹文件都包含進(jìn)去,如下所示。

/include/ “system-conf.dtsi”

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

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

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

/ {

};

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

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. 完全使用自己的設(shè)備樹

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

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

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

怎么描述設(shè)備樹

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

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 支持的設(shè)備驅(qū)動(dòng)內(nèi)容,其中包含有各個(gè)設(shè)備樹的例子以及相關(guān)配置等說明。

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

反編譯設(shè)備樹

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    73

    文章

    2192

    瀏覽量

    129821

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    在任何平臺(tái)上使用PetaLinux的先決條件

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

    如何獲取yocto build來構(gòu)建對(duì)設(shè)備的更改?

    來自 NXP 的 Yocto 構(gòu)建設(shè)置 我想為 imx8m nano 構(gòu)建一個(gè)修改后的器件。我了解設(shè)備源文件(.dts、dtsi)的語法,但我不知道如何讓 yocto 版本更新 DTB
    發(fā)表于 04-09 07:37

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

    設(shè)備,我們不用Petalinux編譯的設(shè)備,只是解決錯(cuò)誤。命令執(zhí)行成功之后,會(huì)在當(dāng)前Petalinu
    發(fā)表于 03-20 16:48

    請(qǐng)問stm32mp257如何修改設(shè)備并加載驅(qū)動(dòng)?

    1、重新編譯kernel容易報(bào)錯(cuò),重新編譯設(shè)備也會(huì)報(bào)錯(cuò)。 2、加載驅(qū)動(dòng),編譯環(huán)境應(yīng)該對(duì)應(yīng),加載不成功。 3、想知道整體比方說,修改下IO,修改下設(shè)備,加入一個(gè)應(yīng)用程序。整體跑下
    發(fā)表于 03-07 08:05

    【技術(shù)分享】迅為RK3568開發(fā)板使用TFTP加載內(nèi)核設(shè)備

    【技術(shù)分享】迅為RK3568開發(fā)板使用TFTP加載內(nèi)核設(shè)備
    的頭像 發(fā)表于 02-21 14:04 ?1107次閱讀
    【技術(shù)分享】迅為RK3568開發(fā)板使用TFTP加載內(nèi)核<b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>

    求解答,設(shè)備問題

    請(qǐng)問,rk3588j要再提取一個(gè)USB3.0接口設(shè)備怎么改
    發(fā)表于 02-20 11:22

    科技在物聯(lián)網(wǎng)方面

    布局、人員位置等,在工業(yè)物聯(lián)網(wǎng)場(chǎng)景監(jiān)測(cè)生產(chǎn)設(shè)備的狀態(tài)、檢測(cè)產(chǎn)品質(zhì)量等。 通信技術(shù)應(yīng)用 遠(yuǎn)程控制與數(shù)據(jù)傳輸:宇科技的人形機(jī)器人H1等產(chǎn)品具備遠(yuǎn)程控制和數(shù)據(jù)傳輸功能,這依賴于先進(jìn)的通信技術(shù)。在物聯(lián)網(wǎng)
    發(fā)表于 02-04 06:48

    使用TFTP加載內(nèi)核設(shè)備

    在嵌入式項(xiàng)目開發(fā),為了適配新外設(shè)、調(diào)整硬件資源分配或修復(fù)驅(qū)動(dòng)問題,需要頻繁修改設(shè)備和內(nèi)核。修改完成后,通常需要重新編譯生成鏡像,并將其燒錄到開發(fā)板上進(jìn)行測(cè)試。然而,傳統(tǒng)的燒錄方式不僅需要連接物理接口,還可能因?yàn)殓R像體積較大而
    的頭像 發(fā)表于 01-17 15:52 ?1845次閱讀
    使用TFTP加載內(nèi)核<b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備之Makefile修改

    不同而新增加了dts,則需要在這個(gè)Makefile的這個(gè)位置添加上對(duì)應(yīng)的.dtb文件名參與編譯。ELF 1使用的設(shè)備命名為imx6ull-elf1-emmc.dts,是基于NXP官方evk板子的設(shè)備
    發(fā)表于 01-13 09:09

    飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備之Makefile修改

    不同而新增加了dts,則需要在這個(gè)Makefile的這個(gè)位置添加上對(duì)應(yīng)的.dtb文件名參與編譯。ELF 1使用的設(shè)備命名為imx6ull-elf1-emmc.dts,是基于NXP官方evk板子的設(shè)備
    發(fā)表于 01-10 09:23

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備設(shè)備組成和結(jié)構(gòu)

    前邊講解了內(nèi)核編譯選項(xiàng)的配置,這一節(jié)我們?cè)敿?xì)講一下設(shè)備。設(shè)備的知識(shí)是Linux驅(qū)動(dòng)開發(fā)人員必備的技能,我們現(xiàn)在使用的Linux內(nèi)核,絕大多數(shù)都是支持
    發(fā)表于 01-08 08:32

    飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備設(shè)備組成和結(jié)構(gòu)

    前邊講解了內(nèi)核編譯選項(xiàng)的配置,這一節(jié)我們?cè)敿?xì)講一下設(shè)備。設(shè)備的知識(shí)是Linux驅(qū)動(dòng)開發(fā)人員必備的技能,我們現(xiàn)在使用的Linux內(nèi)核,絕大多數(shù)都是支持
    發(fā)表于 01-07 09:16

    如何在Petalinux下Patch u-boot源碼

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