mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-11-09 20:45:41 +08:00
[bsp][cvitek]fix milkv-duos-sd cann't startup big-core kernel (#9633)
fix milkv-duos-sd cann't startup big-core kernel milkv-duos-sd use cv1813h folder store ld file Signed-off-by: flyingcys <flyingcys@163.com>
This commit is contained in:
1 parent
9bd10d20ca
commit
73975a119a
5 files changed
+262
-5
No files matched your search
@@ -2,5 +2,4 @@ cvitek_bootloader
|
||||
fip.bin
|
||||
boot.sd
|
||||
output
|
||||
c906_little/board/script
|
||||
Image.lzma
|
||||
@@ -34,9 +34,12 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
|
||||
# include libraries
|
||||
objs.extend(SConscript(drivers_path_prefix + '/SConscript', variant_dir='build/drivers', duplicate=0))
|
||||
|
||||
if GetDepend('BOARD_TYPE_MILKV_DUO256M') or GetDepend('BOARD_TYPE_MILKV_DUOS'):
|
||||
if GetDepend('BOARD_TYPE_MILKV_DUO256M'):
|
||||
env['LINKFLAGS'] = env['LINKFLAGS'].replace('cv180x_lscript.ld', 'cv181x_lscript.ld')
|
||||
env['LINKFLAGS'] = env['LINKFLAGS'].replace('-L board/script/cv180x', '-L board/script/cv181x')
|
||||
elif GetDepend('BOARD_TYPE_MILKV_DUOS'):
|
||||
env['LINKFLAGS'] = env['LINKFLAGS'].replace('cv180x_lscript.ld', 'cv1813h_lscript.ld')
|
||||
env['LINKFLAGS'] = env['LINKFLAGS'].replace('-L board/script/cv180x', '-L board/script/cv1813h')
|
||||
|
||||
# make a building
|
||||
DoBuilding(TARGET, objs)
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,32 @@
|
||||
CONFIG_SYS_TEXT_BASE = 0x80200000;
|
||||
CVIMMAP_ATF_SIZE = 0x80000;
|
||||
CVIMMAP_BOOTLOGO_ADDR = 0x9523e000;
|
||||
CVIMMAP_BOOTLOGO_SIZE = 0x1c2000;
|
||||
CVIMMAP_CONFIG_SYS_INIT_SP_ADDR = 0x82800000;
|
||||
CVIMMAP_CVI_UPDATE_HEADER_ADDR = 0x817ffc00;
|
||||
CVIMMAP_CVI_UPDATE_HEADER_SIZE = 0x400;
|
||||
CVIMMAP_DRAM_BASE = 0x80000000;
|
||||
CVIMMAP_DRAM_SIZE = 0x20000000;
|
||||
CVIMMAP_FRAMEBUFFER_ADDR = 0x9523e000;
|
||||
CVIMMAP_FRAMEBUFFER_SIZE = 0x1c2000;
|
||||
CVIMMAP_FREERTOS_ADDR = 0x9fe00000;
|
||||
CVIMMAP_FREERTOS_RESERVED_ION_SIZE = 0x1600000;
|
||||
CVIMMAP_FREERTOS_SIZE = 0x200000;
|
||||
CVIMMAP_FSBL_C906L_START_ADDR = 0x9fe00000;
|
||||
CVIMMAP_FSBL_UNZIP_ADDR = 0x81800000;
|
||||
CVIMMAP_FSBL_UNZIP_SIZE = 0x1000000;
|
||||
CVIMMAP_H26X_BITSTREAM_ADDR = 0x95400000;
|
||||
CVIMMAP_H26X_BITSTREAM_SIZE = 0x200000;
|
||||
CVIMMAP_H26X_ENC_BUFF_ADDR = 0x95600000;
|
||||
CVIMMAP_H26X_ENC_BUFF_SIZE = 0x0;
|
||||
CVIMMAP_ION_ADDR = 0x95400000;
|
||||
CVIMMAP_ION_SIZE = 0xaa00000;
|
||||
CVIMMAP_ISP_MEM_BASE_ADDR = 0x95600000;
|
||||
CVIMMAP_ISP_MEM_BASE_SIZE = 0x1400000;
|
||||
CVIMMAP_KERNEL_MEMORY_ADDR = 0x80000000;
|
||||
CVIMMAP_KERNEL_MEMORY_SIZE = 0x1fe00000;
|
||||
CVIMMAP_MONITOR_ADDR = 0x80000000;
|
||||
CVIMMAP_OPENSBI_FDT_ADDR = 0x80080000;
|
||||
CVIMMAP_OPENSBI_SIZE = 0x80000;
|
||||
CVIMMAP_UIMAG_ADDR = 0x81800000;
|
||||
CVIMMAP_UIMAG_SIZE = 0x1000000;
|
||||
@@ -30,9 +30,7 @@ echo "board: ${MV_BOARD_LINK}"
|
||||
|
||||
if [ ! -d opensbi/build/platform/generic ] || [ ! -d fsbl/build/${MV_BOARD_LINK} ] || [ ! -d u-boot-2021.10/build/${MV_BOARD_LINK} ]; then
|
||||
do_build
|
||||
|
||||
CHIP_ARCH_L=$(echo $CHIP_ARCH | tr '[:upper:]' '[:lower:]')
|
||||
cp -rf build/output/${MV_BOARD_LINK}/cvi_board_memmap.ld ${ROOT_PATH}/c906_little/board/script/${CHIP_ARCH_L}
|
||||
|
||||
else
|
||||
echo "Build already done, skip build"
|
||||
|
||||
|
||||
Reference in new issue
Block a user