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

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

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

Linux內(nèi)核中現(xiàn)存的所有platform_device

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 15:28 ? 次閱讀

內(nèi)核中現(xiàn)存的所有 platform_device

/sys/devices/platform

系統(tǒng)中所有的 platform_device, 有來自設(shè)備樹的, 也有來有 .c 文件中注冊的。

對于來自設(shè)備樹的 platform_device,可以進(jìn)入 /sys/devices/platform/《設(shè)備名》/of_node 查看它的設(shè)備樹屬性。

對于有 of_node 屬性的 platform_device,證明其來源于 dtb。

note:/proc/device-tree 是鏈接文件, 指向 /sys/firmware/devicetree/base

以上是 Linux 原生的節(jié)點(diǎn),可以供我們使用。如果你用的芯片是某個(gè)廠家,這個(gè)廠家客制化的時(shí)候會(huì)增加一些調(diào)試節(jié)點(diǎn),你可以很方便的在 IC 廠商增加的調(diào)試節(jié)點(diǎn)中查看設(shè)備樹信息

重要補(bǔ)充:

Linux 常用的文件系統(tǒng)有三個(gè):procfs、sysfs、debugfs

procfs:該文件系統(tǒng)主要用來反饋內(nèi)核的信息,包括系統(tǒng)中所有的中斷、進(jìn)程信息都可以在這里查看。掛載在 /proc/。..

sysfs:該文件系統(tǒng)主要是和驅(qū)動(dòng)強(qiáng)相關(guān),會(huì)反饋所有的驅(qū)動(dòng)信息,以目錄形式顯示。掛載在 /sys/。..

debugfs:該文件系統(tǒng)掛載在 /sys/kernel/debug/。.. ,主要用來 debug。

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

    關(guān)注

    5046

    文章

    18817

    瀏覽量

    298535
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1336

    瀏覽量

    40084
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207910
收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于linux內(nèi)核platform_get_resource函數(shù)

    platform_device *dev,unsigned int type, unsigned int num){ int i; for (i = 0; i < dev->num_resources
    發(fā)表于 02-17 17:32

    關(guān)于linux內(nèi)核platform_get_resource函數(shù)

    platform_device *dev,unsigned int type, unsigned int num){ int i; for (i = 0; i < dev->num_resources
    發(fā)表于 02-17 17:32

    linux平臺(tái)設(shè)備驅(qū)動(dòng)

    理。平臺(tái)設(shè)備用platform_device結(jié)構(gòu)體來描述,在2.6.32.2內(nèi)核定義在include/linux/platform_dev
    發(fā)表于 09-01 14:40

    sysfs platform總線

    platfrom_driver。 platform_device結(jié)構(gòu)體描述設(shè)備的名稱、資源信息等。該結(jié)構(gòu)被定include/linux/platform_device.h,定義的結(jié)
    發(fā)表于 06-26 05:43

    S5PV210 nand flash驅(qū)動(dòng)移植

    結(jié)構(gòu)體用來描述設(shè)備的名稱、資源信息等。該結(jié)構(gòu)被定義在include/linux/platform_device.h,定義原型如下:  struct platform_device {
    發(fā)表于 07-05 12:55

    Linuxplatform機(jī)制開發(fā)驅(qū)動(dòng)流程是怎么樣的?

    Linux 2.6起引入了一套新的驅(qū)動(dòng)管理和注冊機(jī)制:platform_deviceplatform_driver。Linux中大部分的設(shè)備驅(qū)動(dòng),都可以使用這套機(jī)制,設(shè)備用
    發(fā)表于 09-23 07:31

    「正點(diǎn)原子Linux連載」第五十四章 platform設(shè)備驅(qū)動(dòng)實(shí)驗(yàn)(一)

    platform_driver和platform_device。54.2.1platform總線Linux系統(tǒng)內(nèi)核使用bus_type結(jié)構(gòu)體
    發(fā)表于 03-21 10:01

    淺析嵌入式linuxARM板設(shè)備樹路徑設(shè)備樹的信息

    嵌入式linuxARM板設(shè)備樹路徑設(shè)備樹的信息——根節(jié)點(diǎn)cd /sys/firmware/devicetree/base/。platform_device 的信息在設(shè)備樹的dts文件里,帶有
    發(fā)表于 12-14 06:19

    RK3288總線設(shè)備驅(qū)動(dòng)模型該怎樣去編寫呢

    修改dts文件,并編譯dtb文件,把它傳給內(nèi)核。無需重新編譯內(nèi)核/驅(qū)動(dòng)。缺點(diǎn):代碼比較復(fù)雜,難以理解??偩€設(shè)備驅(qū)動(dòng)模型platform_device內(nèi)包含資源結(jié)構(gòu)體resource,并且通過name
    發(fā)表于 05-27 10:12

    你知道linux內(nèi)核device mapper?

    LVM2是Linux 下的邏輯卷管理器,它可以對磁盤進(jìn)行分區(qū)等。但是我們這里用LVM主要是利用用戶空間的device mapper 庫以及它提供的 dmsetup 工具。
    發(fā)表于 04-29 15:19 ?4229次閱讀

    你了解過Linux內(nèi)核Device Mapper 機(jī)制?

    Device mapper 是 Linux 2.6 內(nèi)核中提供的一種從邏輯設(shè)備到物理設(shè)備的映射框架機(jī)制,在該機(jī)制下,用戶可以很方便的根據(jù)自己的需要制定實(shí)現(xiàn)存儲(chǔ)資源的管理策略,當(dāng)前比較流
    發(fā)表于 04-29 15:25 ?700次閱讀

    你了解linux device tree源代碼?

    ARM Device Tree起源于OpenFirmware (OF),在過去的Linux,arch/arm/plat-xxx和arch/arm/mach-xxx充斥著大量的垃圾代
    發(fā)表于 05-07 10:49 ?1280次閱讀

    驅(qū)動(dòng)之路之platform按鍵驅(qū)動(dòng)

    Linux 2.6起引入了一套新的驅(qū)動(dòng)管理和注冊機(jī)制,platform_deviceplatform_driver,Linux中大部分的設(shè)備驅(qū)動(dòng)都可以使用這套機(jī)制。
    發(fā)表于 05-15 17:14 ?998次閱讀
    驅(qū)動(dòng)之路之<b class='flag-5'>platform</b>按鍵驅(qū)動(dòng)

    Linux內(nèi)核驅(qū)動(dòng)的platform機(jī)制是怎樣的

    Linux 2.6起引入了一套新的驅(qū)動(dòng)管理和注冊機(jī)制:platform_deviceplatform_driver。
    發(fā)表于 11-06 14:12 ?1494次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>驅(qū)動(dòng)的<b class='flag-5'>platform</b>機(jī)制是怎樣的

    深入解析LinuxPlatform_devicePlatform_driver

    [導(dǎo)讀] 前文分析了Linux設(shè)備驅(qū)動(dòng)的驅(qū)動(dòng)模型,本文來聊聊Platform_driver/Platform_device這個(gè)類。做嵌入式Linux的驅(qū)動(dòng),這個(gè)也是繞不開...
    發(fā)表于 02-07 10:10 ?11次下載
    深入解析<b class='flag-5'>Linux</b>下 <b class='flag-5'>Platform_device</b> 及<b class='flag-5'>Platform</b>_driver