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

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

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

在Petalinux中應(yīng)該如何確認(rèn)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 文件,就相當(dāng)于我們已經(jīng)有一個所有設(shè)備的清單。在這個清單中,我們可以看到每個設(shè)備在kernel 中都會有一個對應(yīng)的地址。這個地址就可以和你 Vivado 工程中設(shè)置的地址一一對應(yīng)。

例如:

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598979

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何在ModelSim添加Xilinx仿真庫

    今天給大俠帶來FPGA設(shè)計(jì)應(yīng)用如何在ModelSim添加Xilinx仿真庫,話不多說,上貨。 注意:ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Progr
    發(fā)表于 07-03 18:16

    esp-at下的main目錄下是UART AT程序嗎?

    esp-at下的main目錄下是UART AT程序嗎???我example目錄下只看到了SPI AT 和sdio AT 程序,沒看到有UART。002.png 我執(zhí)行idf.py
    發(fā)表于 06-27 06:55

    嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu編譯OpenCV庫

    OpenCV的編譯環(huán)境 (1)自己的目錄下新建一個opencv目錄: elf@ubuntu:~/work$ mkdir opencv (2)拷貝opencv源碼到opencv目錄下
    發(fā)表于 06-07 09:21

    諧波電流和諧波電壓對應(yīng)關(guān)系

    諧波電流和諧波電壓對應(yīng)關(guān)系 諧波電流和諧波電壓之間的關(guān)系是電磁學(xué)中非常重要的一個概念,它們實(shí)際電路和電力系統(tǒng)具有廣泛的應(yīng)用。要理解這種
    的頭像 發(fā)表于 04-08 17:11 ?1683次閱讀

    STM32CubeIDE使用簽名腳本,為什么DEBUG目錄找不到對應(yīng)的bin?

    STM32CubeIDE使用簽名腳本(STM32CubeMP13封裝 - 入門指南 - stm32mpu (stmicroelectronics.cn)) 然后構(gòu)建,打印顯示構(gòu)建成功,但是DEBUG目錄找不到
    發(fā)表于 03-11 07:57

    FPGA資源與AISC對應(yīng)關(guān)系

    芯片。 內(nèi)部互聯(lián)線(Interconnects):用于連接上述的各種資源。 而ASIC是為特定應(yīng)用定制的硬件電路,其設(shè)計(jì)和制造過程是一次性的。因此,ASIC的資源與FPGA的對應(yīng)關(guān)系并不直接。 一些
    發(fā)表于 02-22 09:52

    AD9288輸入與輸出的對應(yīng)關(guān)系是什么?

    AD9288輸入與輸出的對應(yīng)關(guān)系是什么??
    發(fā)表于 12-22 06:08

    AD2S1210采用SPI通信時,波特率和f -SCLK的頻率是什么對應(yīng)關(guān)系呢?

    ,DSP的SPI波特率通過SPIBRR設(shè)置,請問波特率和f -SCLK的頻率是什么對應(yīng)關(guān)系呢? 當(dāng)DSP的LSPCLK為37.5MHz時,此處的SPIBRR值應(yīng)該為多少呢? 感謝專家解答
    發(fā)表于 12-06 07:48

    使用 PCIE 更新 AMD ZYNQ? 的 QSPI Flash 參考設(shè)計(jì)

    build 3.cmake .. && make 測試結(jié)果 petalinux 下生成的 BOOT.BIN 文件放在生成的上位機(jī)軟件目錄下,執(zhí)行后可以看到更新 FLASH
    發(fā)表于 11-30 18:49

    zedboard petalinux構(gòu)建工程錯誤是什么原因造成的?

    這是我的錯誤: 注: 執(zhí)行設(shè)置環(huán)境任務(wù) 注: 執(zhí)行運(yùn)行隊(duì)列任務(wù) ERROR: 設(shè)備- 樹- xilinx gitAUTOINC b7466bbeee-r0 do_ config: 函數(shù)失敗
    發(fā)表于 11-28 07:33

    i.MX6ULL——ElfBoard ELF1板卡 之文件系統(tǒng)目錄的介紹

    /sbin 包含通常只應(yīng)由超級用戶使用的重要管理命令 /sys 設(shè)備驅(qū)動模型的總線、驅(qū)動、設(shè)備都可以sysfs中找到對應(yīng)的節(jié)點(diǎn) /tm
    發(fā)表于 11-24 09:59

    【ELF 1開發(fā)板試用】+ RGB LED及按鍵的控制

    燈及其設(shè)備名的對應(yīng)關(guān)系如下: 通過Linux指令,可對這些設(shè)備進(jìn)行相應(yīng)的控制。 那么這些設(shè)備處于什么位置呢? 這3個
    發(fā)表于 11-21 11:11

    下設(shè)備智能遠(yuǎn)程控制方案

    下設(shè)備的智能遠(yuǎn)程控制是指通過網(wǎng)絡(luò)技術(shù)和傳感器設(shè)備,實(shí)現(xiàn)對井下設(shè)備進(jìn)行數(shù)據(jù)監(jiān)測、故障診斷和遠(yuǎn)程控制操作的方法。目前,隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,井下設(shè)備的智能化水平不斷提高,但仍存在一些問題
    的頭像 發(fā)表于 10-30 17:29 ?689次閱讀

    如何給R128FreeRTOS下配置/data目錄

    腳本,通過函數(shù) function make_data_image() 會創(chuàng)建對應(yīng)的分區(qū)。 4、掛載目錄 分區(qū)已經(jīng)建好的話,剩下就是通過littlefs將區(qū)分掛載到目錄下了。
    發(fā)表于 10-23 15:34