SuperIC社区_

标题: MSD6306 DVBT2 添加bootloader [打印本页]

作者: creass    时间: 2016-6-1 15:17
标题: MSD6306 DVBT2 添加bootloader


关键字:MSD6306 DVBT2 BOOTLOADER
MSD6306 有些客户需要OAD,而OAD一般会需要添加BOOTLOADER;demo code里面只配置了128MB_DVBT的bootloader工程,128MB_DVBT2的并没有,本文主要将128MB_DVBT2的bootloader添加过程:
1,config 文件修改
128M DVBT2 的工程中BUILD_TARGET改为MAIN_AP_SYSTEM

ifeq ($(PROJ),R2_EULER_ZUI_128MB_DVBT_PLUS_T2)
    BOARD_TYPE_SEL ?= BD_MST165C_D01B_S
    CC_TVOPTS += -DMS_BOARD_TYPE_SEL=$(BOARD_TYPE_SEL)
    CC_TVOPTS += -DMS_SW_CUS_SEL=SW_CONFIG_TRUNK_EULER_128M_DVBT_PLUS_T2
    CHIP_FAMILY ?=EULER
    LOADER ?= ./project/loader/target_EULER_R2_BEON_4M.ld
    BUILD_TARGET ?= MAIN_AP_SYSTEM
    OS_TYPE = nos_aeon
    MMAP ?= project/mmap/MMAP_DTVMM_EULER_128_DVBT_AEON.h
    CC_TVOPTS += -DMEMORY_MAP=MMAP_128MB
    MEMORY_SIZE = MEMORY_128MB
    BIN_FORMAT ?= COMPRESS7
endif
仿照R2_EULER_ZUI_128MB_DVBT_BLOADER 来添加R2_EULER_ZUI_128MB_DVBT_PLUS_T2_BLOADER
ifeq ($(PROJ),R2_EULER_ZUI_128MB_DVBT_PLUS_T2_BLOADER)
    BOARD_TYPE_SEL ?= BD_MST165C_D01B_S
    CC_TVOPTS += -DMS_BOARD_TYPE_SEL=$(BOARD_TYPE_SEL)
    CC_TVOPTS += -DMS_SW_CUS_SEL=SW_CONFIG_TRUNK_EULER_128M_DVBT_PLUS_T2
    CHIP_FAMILY ?=EULER
    LOADER ?= ./project/loader/target_EULER_R2_BEON_4M.ld
    BUILD_TARGET ?= BLOADER_SYSTEM
    OS_TYPE = nos_aeon
    MMAP ?= project/mmap/MMAP_DTVMM_EULER_128_DVBT_AEON.h
    CC_TVOPTS += -DMEMORY_MAP=MMAP_128MB
    MEMORY_SIZE = MEMORY_128MB
    BIN_FORMAT ?= COMPRESS7
endif

2,压缩格式修改:
之前DVBT的工程压缩格式BIN_FORMAT为COMPRESS,改为DVBT2之后,由于外加demod驱动和code的增加,会导致bin文件超出了4M flash,因此需要使用压缩比更高的COMPRESS7。
3,file_XXXXX.mk文件修改:
仿照FILES_R2_EULER_ZUI_128MB_DVBT_BLOADER.mk来添加FILES_R2_EULER_ZUI_128MB_DVBT_PLUS_T2_BLOADER.mk

具体的修改见CL975268.rar


作者: searchman    时间: 2018-1-18 14:40
新人学习学习




欢迎光临 SuperIC社区_ (http://bbs.superic.com/) Powered by Discuz! X3.3