关键字: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
|
|