技術(shù)的細(xì)節(jié)就不再詳述,從上面的介紹得知,Boot三個(gè)寄存器各負(fù)責(zé)的關(guān)鍵內(nèi)容:
BOOT_BUS_WIDTH[177]設(shè)置位寬+單雙邊沿;
PARTITION_CONFIG[179]選擇哪個(gè)分區(qū)用于Boot;
BOOT_CONFIG_PROT[178]算是它們的雙保險(xiǎn)。
如果客戶僅僅燒錄了User區(qū)的程序,而忽視了Boot區(qū)配置,會(huì)導(dǎo)致主控CPU找不到Boot文件,無(wú)法正常啟動(dòng)整個(gè)系統(tǒng)的情況發(fā)生。
當(dāng)然,不同場(chǎng)合可能需要設(shè)置不同的值,但是一般情況下,90%的用戶還是選擇Boot1區(qū)+8位寬高速時(shí)序。即同時(shí)設(shè)置分區(qū)寄存器PARTITION_CONFIG[179]=0x8/048和總線位寬寄存器BOOT_BUS_WIDTH[177]=0xA/0x2。而B(niǎo)oot配置保護(hù)寄存器BOOT_CONFIG_PROT[178]默認(rèn)不設(shè)置。
進(jìn)過(guò)EXT_CSD的擴(kuò)展寄存器設(shè)置,CPU找到了啟動(dòng)Boot,正常引導(dǎo)并啟動(dòng)了整個(gè)被燒錄的eMMC芯片,這時(shí),eMMC就和CPU愉快的配合,流暢的跑起來(lái)了。