一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

在Petalinux中應(yīng)該如何確認dev目錄下設(shè)備的對應(yīng)關(guān)系?

YCqV_FPGA_EETre ? 來源:FPGA開發(fā)圈 ? 作者:Terry Ni ? 2021-03-02 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

通常Kernel一加載起來,大家能在/dev目錄下可以看到一大堆的設(shè)備。這些設(shè)備都是Kernel加載初始化過程中,由內(nèi)核和驅(qū)動創(chuàng)建出來的。那么哪個設(shè)備才是我真正要用的設(shè)備。下面就幾個常用的外設(shè)來和大家一起梳理一下。

反編譯設(shè)備樹

首先第一步是要獲得完整的設(shè)備樹信息。通過將 dtb 文件反編譯成 dts 文件,你就可以獲得最終的設(shè)備樹文件了。方法是使用dtc小工具,把在你 petalinux 工程下image/linux/system.dtb 文件反編譯成 dts 文件。命令如下:

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

有了最終的 dts 文件,就相當于我們已經(jīng)有一個所有設(shè)備的清單。在這個清單中,我們可以看到每個設(shè)備在kernel 中都會有一個對應(yīng)的地址。這個地址就可以和你 Vivado 工程中設(shè)置的地址一一對應(yīng)。

例如:

f8fcbe0e-74d1-11eb-8b86-12bb97331649.png

查看啟動信息,確認設(shè)備節(jié)點

在 Kernel 啟動過程中,設(shè)備驅(qū)動如果能成功完成初始化,一般會打印出對應(yīng)的設(shè)備名稱。例如,如果在 VIVADO 工程中使能了 PS 側(cè)的 UART0,那么你可以在 kernel 啟動完成之后,通過 dmesg 指令來查找 UART0 被注冊成了哪個串口設(shè)備。

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

f9e82614-74d1-11eb-8b86-12bb97331649.png

查看設(shè)備初始化信息,確認設(shè)備節(jié)點

如果驅(qū)動在初始化工程中沒有打印出設(shè)備名稱的話,怎么才能知道對應(yīng)的設(shè)備是哪個呢?比如I2C設(shè)備,用dmesg并沒有找到VIVADO工程中使能的I2C對應(yīng)的是哪個設(shè)備。

然后在 /dev 下,你可以看到多達9個的 i2c 設(shè)備。

這個時候,我們可以去/sys/bus/i2c/device目錄下來確認每個 I2C 設(shè)備對應(yīng)的節(jié)點

進入我們要確認的 I2C 設(shè)備,比如 I2C-0 這個設(shè)備,再用 ls -l 的指令,就可以看到這個設(shè)備對應(yīng)的是設(shè)備樹中具體的哪個節(jié)點了。

總結(jié)

用戶需要使用某個設(shè)備的時候可以通過本文介紹的兩種方法,結(jié)合設(shè)備樹信息就可以明確的找到對應(yīng)的設(shè)備了。

原文標題:開發(fā)者分享 | Petalinux中如何確認 dev 下設(shè)備的對應(yīng)關(guān)系

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

責任編輯:haq

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618594

原文標題:開發(fā)者分享 | Petalinux中如何確認 dev 下設(shè)備的對應(yīng)關(guān)系

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    智慧礦山場景:聚徽嵌入式工控一體機如何實現(xiàn)井下設(shè)備無人化操控

    礦山開采領(lǐng)域,傳統(tǒng)的人工開采模式面臨著效率低、安全風險高、人力成本上升等諸多問題。隨著科技的飛速發(fā)展,智慧礦山建設(shè)成為礦業(yè)轉(zhuǎn)型升級的關(guān)鍵方向,而井下設(shè)備的無人化操控則是智慧礦山的重要標志之一
    的頭像 發(fā)表于 05-20 13:20 ?155次閱讀

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

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

    請問S32K344,DMA的各個channel是否與LPSPI 0~6有固定的對應(yīng)關(guān)系?

    請問S32K344,DMA的各個channel是否與LPSPI 0~6有固定的對應(yīng)關(guān)系? 我將DMA_IP_HW_CH_5 配置為LPSPI0 TX,DMA_IP_HW_CH_5=
    發(fā)表于 03-31 06:13

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

    默認,按回車鍵繼續(xù),結(jié)果如下圖所示: 圖 1.1.1 安裝SDK再次確認是否將SDK安裝在/opt/petalinux/2020.2 目錄下,默認為“Y”,也就是“是”,按回車鍵繼續(xù)往下執(zhí)行,顯示要輸入
    發(fā)表于 03-20 16:48

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

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

    在下載的源碼進入bsp目錄下的一個板子執(zhí)行menuconfig報錯,怎么解決?

    在下載的源碼進入bsp目錄下的一個板子執(zhí)行menuconfig報錯,如下: Kconfig:3:warning: ignoring unsupported character
    發(fā)表于 03-07 06:35

    AI Cube進行yolov8n模型訓練,創(chuàng)建項目目標檢測時顯示數(shù)據(jù)集目錄下存在除標注和圖片外的其他目錄如何處理?

    AI Cube進行yolov8n模型訓練 創(chuàng)建項目目標檢測時顯示數(shù)據(jù)集目錄下存在除標注和圖片外的其他目錄怎么解決
    發(fā)表于 02-08 06:21

    晶振AED設(shè)備的應(yīng)用

    ? ? 晶振AED設(shè)備的應(yīng)用 ? 晶振,這一看似微小的電子元件,卻在AED(自動體外除顫器)設(shè)備扮演著至關(guān)重要的角色。隨著AED地圖導
    的頭像 發(fā)表于 01-06 11:18 ?496次閱讀

    ub933驅(qū)動程序是基于I2c編寫的,請問驅(qū)動程序應(yīng)該放在內(nèi)核drivers目錄下的哪個子目錄里?

    ub933驅(qū)動程序是基于I2c編寫的,請問驅(qū)動程序應(yīng)該放在內(nèi)核drivers目錄下的哪個子目錄里,驅(qū)動注冊時應(yīng)該使用什么函數(shù)?
    發(fā)表于 12-13 06:03

    晶振與智能設(shè)備關(guān)系 晶振通信設(shè)備的作用

    晶振與智能設(shè)備關(guān)系 現(xiàn)代智能設(shè)備,晶體振蕩器(晶振)是確保設(shè)備正常運行的關(guān)鍵組件之一。智能
    的頭像 發(fā)表于 12-09 09:30 ?901次閱讀

    如何在Petalinux下Patch u-boot源碼

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

    ADS5546模擬輸入和數(shù)字輸出的對應(yīng)關(guān)系是怎樣的?

    1、從規(guī)格書中沒有找到ADC的模擬輸入和數(shù)字輸出的對應(yīng)關(guān)系,請問對應(yīng)關(guān)系如何? 2、我們外部給入0.75V的模擬信號,理論上數(shù)字輸出應(yīng)該
    發(fā)表于 11-15 08:25

    【龍芯2K0300蜂鳥板試用】UART通信測試3、通信串口

    首先確認uart 與tty 的對應(yīng)關(guān)系 得到的結(jié)果【數(shù)字.serail】部分的數(shù)字為uart 的寄存器地址,末尾為tty的名字。查看芯
    發(fā)表于 09-20 00:32

    FM20S用戶手冊-PS + PL異構(gòu)多核案例開發(fā)手冊

    /fpga_manager/fpgaO/firmware RS232對應(yīng)設(shè)備節(jié)點為"/dev/ttyPS1"。 PS端串口調(diào)試終端執(zhí)行如下命令,進行串口數(shù)據(jù)讀操
    發(fā)表于 07-25 16:14

    SD卡的識別、掛載、讀寫性能是如何檢測的呢?

    /testfile of=/dev/null bs=1M 本命令將從SD卡的/mnt/sdcard目錄下讀取testfile文件,并將其輸出到/dev/null,測試SD卡的讀取性能
    發(fā)表于 07-24 08:18