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