halleyhuang 发表于 2016-9-29 17:22:02

Mboot帮助文档

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了!支持的FLASHA25LM032      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   MX25L1605AMX25L1606E   MX25L1655DMX25L3205DMX25L3255D    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

bean.yang 发表于 2016-10-18 11:31:40

初级科普
页: [1]
查看完整版本: Mboot帮助文档