i use the platform of ti8168,the sdk version:DVRRDK_04.00.00.03.now i want to increase the mempry space of sr1,so modify the file of config_2g.bld as follow:
var DDR3_ADDR = 0x80000000;
var DDR3_SIZE = 2048*MB;
var ETH_OFFLOAD_ADDR = 0x40300000;
var ETH_OFFLOAD_SIZE = 64*KB;
var OCMC0_ADDR = ETH_OFFLOAD_ADDR + ETH_OFFLOAD_SIZE;
var OCMC1_ADDR = 0x40400000;
var OCMC0_RUN_ADDR = OCMC0_ADDR - 0x40000000;
var OCMC1_RUN_ADDR = OCMC1_ADDR - 0x40000000;
var OCMC0_SIZE = 256*KB - ETH_OFFLOAD_SIZE;
var OCMC1_SIZE = 256*KB;
var L2_SRAM_ADDR = 0x55024000;
var L2_SRAM_SIZE = 128*KB;
var L2_SRAM_RUN_ADDR = 0x20004000;
var DUCATI_WB_WA_ADDR = 0x20000000;
var TOTAL_MEM_SIZE = 2048*MB;
/* FIRST + SECOND 512MB */
var SR1_SIZE = 406 * MB;
var VIDEO_M3_CODE_SIZE = 3 * MB;
var VIDEO_M3_BSS_SIZE = 15 * MB;
var VIDEO_M3_DATA_SIZE = 3 * MB;
var DSS_M3_CODE_SIZE = 2 * MB;
var DSS_M3_BSS_SIZE = 20 * MB;
var DSS_M3_DATA_SIZE = 6 * MB;
var DSP_CODE_SIZE = 1 * MB;
var DSP_DATA_SIZE = 24 * MB;
var SR2_FRAME_BUFFER_SIZE = 640 * MB;
var VIDEO_M3_EXCEPTION_CTX_SIZE = 128*KB;
var VPSS_M3_EXCEPTION_CTX_SIZE = 128*KB;
var SR0_SIZE = 22 * MB + 768 * KB;
var HDVPSS_DESC_SIZE = 2 * MB;
var HDVPSS_SHARED_SIZE = 2 * MB;
var NOTIFY_SHARED_SIZE = 2 * MB;
var REMOTE_DEBUG_SIZE = 1 * MB;
var SHARED_MEMORY_SIZE = 2 * MB;
/* THIRD 512MB */
var TILER_SIZE = 256 * MB;
var SR3_FRAME_BUFFER_EXTRA_SIZE = 256 * MB;
/* LAST 512MB */
var LINUX_SIZE = 384 * MB;
/* first and second 512MB */
var SR1_ADDR = DDR3_ADDR;
var VIDEO_M3_CODE_ADDR = SR1_ADDR + SR1_SIZE;
var VIDEO_M3_DATA_ADDR = VIDEO_M3_CODE_ADDR + VIDEO_M3_CODE_SIZE;
var VIDEO_M3_BSS_ADDR = VIDEO_M3_DATA_ADDR + VIDEO_M3_DATA_SIZE;
var VIDEO_M3_BSS_MAPPED_ADDR = (VIDEO_M3_BSS_ADDR - DDR3_ADDR) + DUCATI_WB_WA_ADDR;
var DSS_M3_CODE_ADDR = VIDEO_M3_BSS_ADDR + VIDEO_M3_BSS_SIZE;
var DSS_M3_DATA_ADDR = DSS_M3_CODE_ADDR + DSS_M3_CODE_SIZE;
var DSS_M3_BSS_ADDR = DSS_M3_DATA_ADDR + DSS_M3_DATA_SIZE;
var DSS_M3_BSS_MAPPED_ADDR = (DSS_M3_BSS_ADDR - DDR3_ADDR) + DUCATI_WB_WA_ADDR;
var DSP_CODE_ADDR = DSS_M3_BSS_ADDR + DSS_M3_BSS_SIZE;
var DSP_DATA_ADDR = DSP_CODE_ADDR + DSP_CODE_SIZE;
var SR2_FRAME_BUFFER_ADDR = DSP_DATA_ADDR + DSP_DATA_SIZE;
var VIDEO_M3_EXCEPTION_CTX_ADDR = SR2_FRAME_BUFFER_ADDR + SR2_FRAME_BUFFER_SIZE;
var VPSS_M3_EXCEPTION_CTX_ADDR = VIDEO_M3_EXCEPTION_CTX_ADDR + VIDEO_M3_EXCEPTION_CTX_SIZE;
var SR0_ADDR = VPSS_M3_EXCEPTION_CTX_ADDR + VPSS_M3_EXCEPTION_CTX_SIZE;
var HDVPSS_DESC_ADDR = SR0_ADDR + SR0_SIZE;
var HDVPSS_SHARED_ADDR = HDVPSS_DESC_ADDR + HDVPSS_DESC_SIZE;
var NOTIFY_SHARED_ADDR = HDVPSS_SHARED_ADDR + HDVPSS_SHARED_SIZE;
var REMOTE_DEBUG_ADDR = NOTIFY_SHARED_ADDR + NOTIFY_SHARED_SIZE;
var SHARED_MEMORY_ADDR = REMOTE_DEBUG_ADDR + REMOTE_DEBUG_SIZE;
var LINUX_ADDR = DDR3_ADDR + 1152 * MB;
var SR3_FRAME_BUFFER_EXTRA_ADDR = LINUX_ADDR + LINUX_SIZE;
var TILER_ADDR = SR3_FRAME_BUFFER_EXTRA_ADDR + SR3_FRAME_BUFFER_EXTRA_SIZE;
and set uboot bootargs as follow:
setenv bootargs 'console=ttyO2,115200n8 rootwait=1 ro ubi.mtd=6,2048 rootfstype=ubifs root=ubi0:rootfs init=/init mem=384M vram=20M notifyk.vpssm3_sva=0xc7b00000 vmalloc=348M ddr_mem=2048M atr'
and linux kernel rebuild with the linux base address(0xc8000000).
as run on the board,some error happend as follow:
/opt/dvr_rdk/ti816x
Attached to slave procId 2.
Loaded file ../firmware/dvr_rdk_fw_m3vpss_2048M_384M.xem3 on slave procId 2.
Started slave procId 2.
[ 21.540000] vmap allocation for size 425725952 failed: use vmalloc=<size> to increase size.
[ 21.550000] Unable to handle kernel NULL pointer dereference at virtual address 00000010
how can i resolved this problem?please give me some idea,thanks!