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