請問我想要在 u-boot/board/ti/am335x/board.c 內的 board_init() 加入 fatload mmc 0 0x80050000 image.bin 這樣的程式碼,請問是可行的嗎?
因為我已經初始了 u-boot 顯示畫面,也可以在 u-boot 倒數計時後進入 u-boot mode 下 # fatload mmc 0 0x80050000 image.bin 然後使 LCD 畫面改變,但現在客戶有個
需求,希望更快讀到畫面。 我在這邊的方法為:
1 u-boot code 內 include "image.h" -->但這樣使 u-boot 太過肥胖,也每次都要重新 build code 麻煩。
2 將 bmp 轉為 image.bin 放到 sd 卡內,但這樣LCD畫面改變太慢,而我改良的作法是
#define CONFIG_BOOTCOMMAND \
"mmc dev ${mmcdev}; if mmc rescan; then " \
"echo SD/MMC found on device ${mmcdev};" \
"fatload mmc 0 0x80050000 image.bin;"\
"if run loadbootenv; then " \
"echo Loaded environment from ${bootenv};" \
"run importbootenv;" \
"fi;" \
"if test -n $uenvcmd; then " \
"echo Running uenvcmd ...;" \
"run uenvcmd;" \
"fi;" \
"if run loaduimagefat; then " \
"run mmcboot;" \
"elif run loaduimage; then " \
"run mmcboot;" \
"else " \
"echo Could not find ${bootfile} ;" \
"fi;" \
"else " \
"run nandboot;" \
"fi;" \
但還是不夠快,現在想要將指令 "fatload mmc 0 0x80050000 imag.bin" 塞到 board.c 內,參考了 cmd_fat.c 的
int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
return do_load(cmdtp, flag, argc, argv, FS_TYPE_FAT, 16);
}
還是沒有頭緒,請問這是可以做到得嗎? 謝謝