1. 程式人生 > >IMX6之emmc的u-boot無法啟動除錯方法

IMX6之emmc的u-boot無法啟動除錯方法

通過量測啟動裝置相應的管腳clock訊號來判斷Boot_cfg設定是否正確,而如果MFG及MFG映象可以工作,也可以使用MFG直接讀取SBMR1暫存器來獲取: 1.將MFG的uboot換成正常啟動的uboot,即替換掉 \Mfgtools-Rel-4.1.0_130816_MX6Q_UPDATER\Profiles\MX6Q Linux Update\OS Firmware\ u-boot-mx6q-sabresd.bin(MFG的uboot和正常啟動的uboot對比一個不同就是MFG的uboot取消了等待3S輸入的功能,而正常的uboot可以) 2.啟動板子,進入下載模式(boot mode為下載,或是啟動映象認證失敗都會進入)。 3.進入下載模式後就可以執行MFG,將正常啟動的uboot映象下載到外部記憶體並執行起來。 4.在串列埠上鍵入“空格”,停下uboot,然後使用uboot的”md”命令就可以讀取sbmr1暫存器:”md 020d8004” (sbmr1暫存器地址),在SDP, eMMC 啟動時為0x00005860,與上文我們配置的一致。 所以總結下來如果系統因為啟動模式不對而進入到下載模式,我們可以通過MFG來精確確認SBMR1暫存器值,從而瞭解是那些Boot_Cfg GPIO配置不對。