AM335X中的DTS簡單介紹

2021-07-12 03:19:35 字數 530 閱讀 1180

linux核心在2023年後開始轉換到dts配置的方式。詳細的device tree source (裝置樹)相關的文件請參考documentation/devicetree/bindings相關文件。其中提到dts可以很多人會比較陌生。其實不用陌生,很多人知道.config檔案吧。其實dts檔案有點config檔案的味道。只是配置方式不一樣而已,dts 是用來配置核心的,主要配置核心相關的一些系統級以及板級的配置。

dtc編譯器,關於dtc編譯器就是將dts檔案,可讀性強的字串檔案編譯成機器可識別的bin檔案。

很多人初次接觸,覺得dts是什麼東西?dtb又是什麼東西?u-boot怎樣載入dtb檔案的?核心怎樣呼叫dtb檔案的?這一系列的疑問馬上出來了。dts是乙個核心裝置配置樹。所謂的裝置樹就是,把通過compatible能識別的東西進行組織,在核心啟動過程中通過of_table函式進行識別。然後載入到記憶體中去進行配置板子的方式。這些配置檔案會預先存在記憶體中,當識別的時候就會去寫對應的暫存器。u-boot對應於每張板子在u-boot的配置檔案裡面,可以修改amxx.dtb的檔名。進行載入和識別。

AM335x裝置樹DTS移值

問題一 以前的linux kernel如何描述硬體,現在又如何描述呢?在以前的核心版本中 1 核心包含了對硬體的全部描述 2 bootloader會載入乙個二進位制的核心映象,並執行它,比如uimage或者zimage 3 bootloader會提供一些額外的資訊,成為atags,它的位址會通過r2...

Am335x 啟動過程

啟動順序 針對ti oma3 evm linux一般的啟動順序是 上電的時候,omap裝置最開始的boot是從cpu內部的boot rom起來,這部分的 是出廠的時候固化的,不能被改變的。boot rom通過讀取外部boot pin的配置來尋找第乙個外部bootloader。可以尋找的裝置有nand...

Am335x之u boot LOGO的增加

am335x下增加u boot的logo比較簡單,詳細步驟如下 2,安裝 3,找到安裝後的目錄 tools bmptoraster,裝它拷貝到linux系統下 4,標頭檔案裡遮蔽 define compress,然後make它,生成a.out 5,自己做乙個24位的點陣圖,拷貝到a.out目錄下 6...