Mboot 编译 Mboot的编译目录都会在sboot目录下面,进入sboot,首先copy一份配置文件,某个chip对应的配置文件会存储在sboot/configs/目录下面,Mboot的配置文件是sboot目录下的.config文件,执行make menuconfig文件时,会生成或更新.config文件,会生成或者更新sboot/include/目录下的autoconf.h文件(如果.config,autoconf.h文件存在就是更新,不存在就是生成),执行makemenuconfig之后,记得focus到save处保存,然后退出!接着执行make进行编译!举个例子,如果要编译HBKeres MBoot(DDR freq是1600,Board是MST200_D01,DVBT),执行以下一系列命令: cd MBoot/sboot; cp configs/HB_keres/1600MHZ/mboot_BD_MST200A_D01A_XTXX.config; make menuconfig; make clean;make Mboot的目录结构 MSTAR的核心会分为三层,MstarCustomer,MstarApp,MstarCore.在每层里面,会有三个子目录,cmd目录是用于定义命令的,每个小模块的功能会做成几个命令放在同一个文件里面,src是每个小模块命令功能的具体实现。Include目录是需要用到的一些头文件!MstarCustomer会去调用MstarApp里面的命令(最好不要跨层调用,最好都以命令的形式去调用),MstarApp会去调用MstarCore里面的命令。 Sboot是运行在u-boot之前的一小段code,作用是初始化CPU,cache,MIU,Hardware registers以及解压缩u-boot到DRAM。 u-boot最终会去调用MstarApp,MstarCore,MstarCustomer里面的命令以实现Mstar MBoot需要的功能。 MBoot替换logo 新架构的MBoot logo可以直接替换,在MBoot\MstarCustomer\MSTAR\sboot\bin\logo(如果没有这个路径,在sboot/bin路径下)路径下面,找到HB_logo.JPG,然后用新的logo替换掉,新的logo的名字需要改为HB_logo.JPG,新架构的MBoot大约可以支持200k左右大小的logo图片,如果log中显示decode失败,则需要用画图工具改变logo的大小;或者如果遇到替换logo后logo没有显示,Mboot被卡住不动,则需要用画图工具打开要替换的logo,然后选择另存为JPEG格式的图片,之后就OK了! 支持的FLASH A25LM032 A25LQ32A A25LQ64M AT26DF081A AT26DF161 AT26DF321 BG25Q32A EN25B10B EN25B10T EN25B20B EN25B20T EN25B32B EN25B64B EN25F10 EN25F16 EN25F32 EN25F40 EN25F80 EN25P16 EN25Q128 EN25Q32A EN25Q64 EN25QH16 EN25QH32 EN25QH64 ESMT_F25L016A ESMT_F25L032PA ESMT_F25L032QA F25L08QA F25L32QA F25L64QA FM25Q16B FM25Q32A GD25Q16 GD25Q32 GD25Q64 GD25S80 M25LQ032C M25LV016 M25LV080 MX25L12805D MX25L12845E MX25L12855E MX25L1605A MX25L1606E MX25L1655D MX25L3205D MX25L3255D MX25L4006E MX25L6405D MX25L6445E MX25L6455E MX25L8005 MX25L8006E NUMONYX_M25PX16 NUMONYX_M25PX32 NUMONYX_N25Q128 NUMONYX_N25Q32 NUMONYX_N25Q64 NX25P16 NX25P80 PM25LQ032C PM25LV016 PM25LV080 S25FL008A S25FL016A S25FL032 S25FL064 S25FL127S S25FL128P S25FL128S S25FL128SS S25FL132K S25FL164K S25FL204K S25FL208K S25FL216K S25FL512S SST25VF016B SST25VF080B ST25P16_A ST25P80_A STM25P32 W25Q128 W25Q16 W25Q32 W25Q64 W25Q80 W25X16 W25X32 W25X40 W25X64 W25X80
|