1. 編譯EMMC啟動loader
- STORAGEINT一欄選擇EMMC
# [STORAGEINT] : internal storage device
# NandSpi >>>[Use SPI-NAND flash ondie ECC]
# NandEccBCH >>>[Use SPI-NAND and SoC BCH ECC]
# SpiFlash >>>[Use SPI NOR flash]
# EMMC
# EMMC_NAND_COMBO >>>[eMMC & NandSpi 2 in 1 & STORAGEEXT must choose NONE]<<<
STORAGEINT = EMMC
- EMMC_SETTING一欄根據EMMC的bit選擇
# [EMMC_SETTING] : on boot from sd, loader need to know what bits do you want to burn
# EMMC_NORMAL
# EMMC_8BITS
EMMC_SETTING = EMMC_NORMAL
- STORAGEEXT選擇Sdio1
# [STORAGEEXT] : external storage device
# NONE
# Sdio1
# Usb
# Eth >>>[During this option => STORAGEINT MUST not choose @EMMC_NAND_COMBO]<<<
# Uart
STORAGEEXT = Sdio1
- 在\MakeCommon路徑下make release編譯成bin
2. 編譯FW檔案
- 在sdk目錄下,source build/envsetup.sh
- Lunch選擇cfg_69x_IPC_EMMC_RAMDISK_EVB
- make all編譯FW檔案bin
3. 將loader和FW檔放入SD卡中
4. 板端啟動方式改成EMMC啟動


此處為0x9 EMMC 8bit
5.插入SD卡進行燒錄
參考文獻:
NT98690_Boot_Rom_code_User_Guide_en.pdf
FAQ
1、還有哪些啟動方式?
答:通常可以使用NAND啟動。大部分板子都使用NAND作為存儲
2、為什麼使用EMMC啟動?
答:客戶板子客制化,使用EMMC作為存儲
3、EMMC的優點?
答:EMMC是一種集成了控制器和閃存晶片的封裝形式,通常被用於嵌入式系統和移動設備中。EMMC內部包含一個控制器晶片和一個或多個NAND閃存晶片,這種封裝使得EMMC更容易集成到設備中,同時提供了更高的性能和可靠性。
性能優越:EMMC通過集成控制器實現了更高的數據傳輸速度和更快的讀寫操作,從而提高了整體性能。
壞塊管理:EMMC內部的控制器晶片能夠有效地管理和處理閃存中的壞塊,提高了可靠性和壽命。
高度集成:EMMC內部集成了控制器和閃存,簡化了系統設計,減少了外部組件的需求,有利於小型化和輕量化設計。
4、EMMC啟動會有哪些問題?
答:如果發生如下電壓報錯,此時需要修改BS以及板端硬體的跳帽,使得EMMC電壓為3.3V才可以正常啟動


BS14撥Low位,為3.3V,High位是1.8V

EMMC左側VDD_EMMC跳到3V3

EMMC右下方VDDM_MC跳成3V3
5、燒錄不成功的原因?
答:一般情況都是loader設定的問題,可以檢查一下loader內EMMC設定,後續也可以檢查DDR設定
評論