Linux裝置樹 建立小型模板裝置樹 特殊節點

2021-10-03 02:59:37 字數 1030 閱讀 9265

內容:i.mx6ull 這個 cortex-a7 架構的 32 位 cpu

i.mx6ull 內部 ocram,起始位址 0x00900000,大小為 128kb(0x20000)

i.mx6ull 內部 aips1 域下的 gpr外設控制器,暫存器起始位址為 0x020e4000,大小為 0x4000。

i.mx6ull 內部 aips2 域下的 usbmisc 外設控制器,暫存器起始位址為 0x02184800,大小為 0x200

i.mx6ull 內部 aips3 域下的 iomuxc_snvs外設控制器,暫存器起始位址為 0x02290000 ,大小為 0x4000

// linux-5.5.4/arch/arm/boot/dts/imx6ul.dtsi

/ // 根節點

; compatible = "fsl,imx6ull-alientek-evk","fsl-imx6ull";

cpus // cpu節點, 描述 soc 內部的所有 cpu;};

soc // soc 節點

;aips1: aips-bus@2000000;};

aips2: aips-bus&2100000;};

};};// linux-5.5.4/arch/arm/boot/dts/imx6ull.dtsi

#include "imx6ul.dtsi"/;

};};

};

// linux-5.5.4/arch/arm/boot/dts/imx6ul.dtsi

/ // 根節點

;};

// linux-5.5.4/arch/arm/boot/dts/imx6ul.dtsi

/; // 為了 uboot 向 linux 核心傳遞資料, 帶 bootargs 引數

};

為了 uboot 向 linux 核心傳遞資料

嵌入式Linux 裝置樹(二)裝置樹模板

在上面dts 的語法做了比較詳細的講解,這裡就根據前面講解的語法,從頭到尾編寫乙個小型的裝置樹檔案。當然了,這個小型裝置樹沒有實際的意義,做這個的目的是為了掌握裝置樹的語法。在實際產品開發中,我們是不需要完完全全的重寫乙個.dts 裝置樹檔案,一般都是使用 soc 廠商提供好的.dts 檔案,我們只...

linux裝置樹(裝置驅動)

一 裝置樹的簡單概念 裝置樹 由一系列的節點,屬性組成,節點本身包含子節點 屬性 成對出現的名稱和值 裝置樹可描述的資訊 原先大多數被編碼在核心中 它是電路板上cpu,匯流排,裝置組成的樹,bootloader會將這棵樹傳遞給核心,並根據它展開linux核心中的platform device等裝置。...

linux裝置樹及裝置新增

要點 裝置樹概念 傳統方式新增裝置 方式 arm mach mach s3c2410 mach s3c2440.c 在 裡面新增裝置描述符並有machine init時呼叫新增 新方式新增裝置 方式 增加獨有的檔案 dts 專門來描述硬體資訊,由系統最終解析出裝置樹,並一一新增入核心 有點 完全分離...