簡述
未燒錄 firmware 的 Vatics, 可以有幾個方式燒錄. 這邊用 UART 燒錄.
以下是用 UART 燒錄的步驟
- Build L1 Loader
- Build U-Boot
- Build ImageGenerator
- Build Boot Image
- Prepare Boot SD Card
Build L1 Loader
參考設計, 選定 DDR 參數, 在 configs/ 下面
cd ~/M5S-V2.1/M5S-V2.1/02_BSP/03_Bootloader/Source_Code/Loader_v2.1-rc3
make config=configs/250mhz.lpddr2.2g.config
Build U-Boot
* 應用 IC 是 5502S
* default boot device 是 SPI NOR Flash, 此處相同
cd ~/M5S-V2.1/M5S-V2.1/02_BSP/03_Bootloader/Source_Code/U-Boot_v2.1-rc3
$ make distclean
$ make m550s_defconfig
$ make clean
$ make
此處會產出 u-boot.bin
Build ImageGenerator_App
cd ~/M5S-V2.1/M5S-V2.1/02_BSP/03_Bootloader/Source_Code/ImageGenerator_v2.1-rc1/ImageGenerator_App
此處會產出 imagegenerator
Build Boot Image
將 build 出的 image 複製到 ImageGenerator/ImageGenerator_App
- Loader_v2.1-rc3/loader-dummy.bin
- Loader_v2.1-rc3/loader-nf2k.bin
- Loader_v2.1-rc3/loader-sd.bin
- Loader_v2.1-rc3/loader-sf.bin
- Loader_v2.1-rc3/loader-sn.bin
- Loader_v2.1-rc3/loader-uart.bin
- Loader_v2.1-rc3/loader-usb.bin
- U-Boot_v2.1-rc3/u-boot.bin
然後執行 ImageGenerator
./imagegenerator -t sf -c ./SF/M5S_SF.config -l loader-sf.bin -u u-boot.bin -o m5s_bootimage_sf.bin
Prepare boot SD card
在 Linux 上 format SD 卡
確認 SD 卡 device
$ lsblk
製作 disk partition
$ sudo fdisk /dev/sdb
=> o, n, p,enter, enter, enter,w
重新抓取 device information
$ sudo fdisk -l /dev/sdb1
格式化
$ sudo mkdosfs -F32 -n BOOTEXT /dev/sdb1
更名 loader-sd.bin 為 loader.bin
複製 loader.bin, u-boot.bin 到 SD 卡
>>> power on