uboot是什么 linux怎么調(diào)用dts生成dtb?
linux怎么調(diào)用dts生成dtb?DTB文件的功能是通過使用DTB來減少Linux內(nèi)核版本的數(shù)量。相同的Linux內(nèi)核代碼可以在多個板上運行,每個板可以使用自己的DTB文件。1. 在Linux內(nèi)核啟
linux怎么調(diào)用dts生成dtb?
DTB文件的功能是通過使用DTB來減少Linux內(nèi)核版本的數(shù)量。相同的Linux內(nèi)核代碼可以在多個板上運行,每個板可以使用自己的DTB文件。
1. 在Linux內(nèi)核啟動過程中,對DTB文件進(jìn)行解析,并根據(jù)DTB文件中的設(shè)備列表填充各個外設(shè)的驅(qū)動模塊。
2. PC機(jī)啟動時會自動掃描外設(shè),而在嵌入式系統(tǒng)中,Linux內(nèi)核只是解析DTB文件來加載相應(yīng)的模塊。
3. 編譯Linux內(nèi)核時,必須選擇外設(shè)模塊,外設(shè)信息包含在DTB中。只有在Linux內(nèi)核啟動時,才能自動加載模塊。要使用DTB,需要在uboot啟動內(nèi)核時在boot命令中指定DTB的位置。格式為boot muimageuaddr ramdiskuaddr dtb如果addr沒有ramdisk,則需要將其寫入bootm uimageuuaddr-dtbaddr,用“-”表示沒有ramdisk