📄 jpeg-mjpeg_bf533.ldf
字号:
MEM_ASYNC0 { /* Async Bank 0 - 1MB */
TYPE(RAM) WIDTH(8)
START(0x20000000) END(0x200FFFFF)
}
// FAST L1 Heap
MEM_FAST_HEAP { /* 16kB */
TYPE(RAM) WIDTH(8)
START(0xFF904000) END(0xFF907FFF)
}
// SDRAM BANK 0
MEM_STD_HEAP { /* Standard NON cached heap 4MB */
/* Used for heap */
TYPE(RAM) WIDTH(8)
START(0x00000004) END(0x003FFFFF)
}
MEM_SLOW_HEAP { /* Slow cached heap 4MB */
/* Used for heap */
TYPE(RAM) WIDTH(8)
START(0x00400000) END(0x007FFFFF)
}
// SDRAM BANK 1
MEM_SDRAM0_BANK1_CACHE { /* Cached Data/instruction */
TYPE(RAM) WIDTH(8)
START(0x00800000) END(0x00BFFFFF)
}
// SDRAM BANK 1
MEM_SDRAM0_BANK1_NO_CACHE { /* NON Cached Data/instruction */
TYPE(RAM) WIDTH(8)
START(0x00C00000) END(0x00FFFFFF)
}
// SDRAM BANK 2
MEM_SDRAM0_BANK2_CACHE { /* Cached Data/instruction */
TYPE(RAM) WIDTH(8)
START(0x01000000) END(0x017FFFFF)
}
// SDRAM BANK 3
MEM_SDRAM0_BANK3_CACHE { /* Cached Data/instruction */
TYPE(RAM) WIDTH(8)
START(0x01800000) END(0x01FFFFFF)
}
}
ELIMINATE(VERBOSE)
PROCESSOR P0
{
OUTPUT( $COMMAND_LINE_OUTPUT_FILE )
/* Following address must match start of MEM_PROGRAM */
RESOLVE(start,0xffa00000)
#ifdef IDDE_ARGS
RESOLVE(___argv_string, ARGV_START)
#endif
KEEP(start,_main)
SECTIONS
{
program_ram
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(L1_code) $LIBRARIES(L1_code))
INPUT_SECTIONS( $OBJECTS(cplb_code) $LIBRARIES(cplb_code))
INPUT_SECTIONS( $OBJECTS(cplb) $LIBRARIES(cplb))
INPUT_SECTIONS( $OBJECTS(noncache_code) $LIBRARIES(noncache_code))
INPUT_SECTIONS( $OBJECTS(App_Code_L1) $LIBRARIES(App_Code_L1))
INPUT_SECTIONS( $OBJECTS(Callback_Code) $LIBRARIES(Callback_Code))
INPUT_SECTIONS( $OBJECTS(JPEG_P0) )
INPUT_SECTIONS( $OBJECTS(JPEGENC_P0) $LIBRARIES(JPEGENC_P0))
INPUT_SECTIONS( $OBJECTS(JPEGENC_P1) $LIBRARIES(JPEGENC_P1))
INPUT_SECTIONS( $OBJECTS(JPEGDEC_P0) $LIBRARIES(JPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS(JPEGDEC_P1) $LIBRARIES(JPEGDEC_P1))
INPUT_SECTIONS( $OBJECTS(MJPEGDEC_P0) $LIBRARIES(MJPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS(MJPEGENC_P0) $LIBRARIES(MJPEGENC_P0))
} >MEM_L1_CODE
#ifndef USE_CACHE
l1_code
{
INPUT_SECTION_ALIGN(4)
___l1_code_cache = 0;
INPUT_SECTIONS( $OBJECTS(L1_code) $LIBRARIES(L1_code))
INPUT_SECTIONS( $OBJECTS(cplb_code) $LIBRARIES(cplb_code))
INPUT_SECTIONS( $OBJECTS(cplb) $LIBRARIES(cplb))
INPUT_SECTIONS( $OBJECTS(program) $LIBRARIES(program))
} >MEM_L1_CODE_CACHE
#endif /* USE_CACHE */
data_L1_data_a
{
INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE
___l1_data_cache_a = 0;
#endif
INPUT_SECTIONS( $OBJECTS(L1_data_a) $LIBRARIES(L1_data_a))
INPUT_SECTIONS($OBJECTS(JPEGDEC_D0) $LIBRARIES(JPEGDEC_D0))
INPUT_SECTIONS($OBJECTS(JPEGENC_D0) $LIBRARIES(JPEGENC_D0))
INPUT_SECTIONS( $OBJECTS(cplb_data) $LIBRARIES(cplb_data))
INPUT_SECTIONS($OBJECTS(data1) $LIBRARIES(data1))
INPUT_SECTIONS($OBJECTS(voldata) $LIBRARIES(voldata))
INPUT_SECTIONS( $OBJECTS(vtbl) $LIBRARIES(vtbl) )
INPUT_SECTIONS( $OBJECTS(.frt) $LIBRARIES(.frt) )
INPUT_SECTIONS( $OBJECTS(.frtl) $LIBRARIES(.frtl) )
INPUT_SECTIONS( $OBJECTS(ctor) $LIBRARIES(ctor) )
INPUT_SECTIONS( $OBJECTS(ctorl) $LIBRARIES(ctorl) )
INPUT_SECTIONS( $OBJECTS(.gdt) $LIBRARIES(.gdt) )
INPUT_SECTIONS( $OBJECTS(.gdtl) $LIBRARIES(.gdtl) )
INPUT_SECTIONS( $OBJECTS(.edt) $LIBRARIES(.edt) )
INPUT_SECTIONS( $OBJECTS(.cht) $LIBRARIES(.cht) )
} >MEM_L1_DATA_A
constdata_L1_data_a
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS($OBJECTS(constdata) $LIBRARIES(constdata))
} >MEM_L1_DATA_A
data_L1_data_b
{
INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE
___l1_data_cache_b = 0;
#endif
INPUT_SECTIONS( $OBJECTS(L1_data_b) $LIBRARIES(L1_data_b))
INPUT_SECTIONS( $OBJECTS(bsz_init) $LIBRARIES(bsz_init))
INPUT_SECTIONS( $OBJECTS(.edt) $LIBRARIES(.edt) )
INPUT_SECTIONS( $OBJECTS(.cht) $LIBRARIES(.cht) )
INPUT_SECTIONS( $OBJECTS(cplb_data) $LIBRARIES(cplb_data))
INPUT_SECTIONS($OBJECTS(data1) $LIBRARIES(data1))
INPUT_SECTIONS($OBJECTS(voldata) $LIBRARIES(voldata))
} >MEM_L1_DATA_B
.meminit { ALIGN(4) } >MEM_L1_DATA_B
constdata_L1_data_b
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS($OBJECTS(constdata) $LIBRARIES(constdata))
} >MEM_L1_DATA_B
bsz_L1_data_b ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(bsz) $LIBRARIES(bsz))
} >MEM_L1_DATA_B
bsz_L1_data_a ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(bsz) $LIBRARIES(bsz))
} >MEM_L1_DATA_A
#ifdef USE_CACHE /* { */
l1_code
{
INPUT_SECTION_ALIGN(4)
___l1_code_cache = 1;
} >MEM_L1_CODE_CACHE
l1_data_a_cache
{
INPUT_SECTION_ALIGN(4)
___l1_data_cache_a = 1;
} >MEM_L1_DATA_A_CACHE
/* l1_data_b_cache
{
INPUT_SECTION_ALIGN(4)
___l1_data_cache_b = 1;
} >MEM_L1_DATA_B_CACHE */
#endif /* } USE_CACHE */
stack
{
ldf_stack_space = .;
ldf_stack_end = ldf_stack_space + MEMORY_SIZEOF(MEM_L1_DATA_B_STACK);
ldf_stack_length = ldf_stack_end - ldf_stack_space;
_ldf_stack_space = ldf_stack_space;
_ldf_stack_length = ldf_stack_length;
} >MEM_L1_DATA_B_STACK
#if defined(USE_CACHE) /* { */
heap
{
// Allocate a heap for the application
ldf_heap_space = .;
ldf_heap_end = ldf_heap_space + MEMORY_SIZEOF(MEM_STD_HEAP) - 1;
ldf_heap_length = ldf_heap_end - ldf_heap_space;
_ldf_heap_space = ldf_heap_space;
_ldf_heap_length = ldf_heap_length + 1;
} >MEM_STD_HEAP
slow_heap
{
// Allocate a heap for the application
ldf_slow_heap_space = .;
ldf_slow_heap_end = ldf_slow_heap_space + MEMORY_SIZEOF(MEM_SLOW_HEAP) - 1;
ldf_slow_heap_length = ldf_slow_heap_end - ldf_slow_heap_space;
_ldf_slow_heap_space = ldf_slow_heap_space;
_ldf_slow_heap_length = ldf_slow_heap_length + 1;
} >MEM_SLOW_HEAP
fast_heap
{
ldf_fast_heap_space = .;
ldf_fast_heap_end = ldf_fast_heap_space + MEMORY_SIZEOF(MEM_FAST_HEAP) - 1;
ldf_fast_heap_length = ldf_fast_heap_end - ldf_fast_heap_space;
_ldf_fast_heap_space = ldf_fast_heap_space;
_ldf_fast_heap_length = ldf_fast_heap_length + 1;
} >MEM_FAST_HEAP
#else
heap
{
// Allocate a heap for the application
ldf_heap_space = .;
ldf_heap_end = ldf_heap_space + MEMORY_SIZEOF(MEM_L1_DATA_A_CACHE) - 1;
ldf_heap_length = ldf_heap_end - ldf_heap_space;
} >MEM_L1_DATA_A_CACHE
#endif /* USE_CACHE } */
sdram0_bank1_code
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(JPEG_P0) )
INPUT_SECTIONS( $OBJECTS(JPEGENC_P0) $LIBRARIES(JPEGENC_P0))
INPUT_SECTIONS( $OBJECTS(JPEGENC_P1) $LIBRARIES(JPEGENC_P1))
INPUT_SECTIONS( $OBJECTS(JPEGDEC_P0) $LIBRARIES(JPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS(JPEGDEC_P1) $LIBRARIES(JPEGDEC_P1))
INPUT_SECTIONS( $OBJECTS(MJPEGDEC_P0) $LIBRARIES(MJPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS(MJPEGENC_P0) $LIBRARIES(MJPEGENC_P0))
INPUT_SECTIONS( $OBJECTS(sdram0_bank1) $LIBRARIES(sdram0_bank1))
INPUT_SECTIONS( $OBJECTS(sdram0_bank1_cache) $LIBRARIES(sdram0_bank1_cache))
} >MEM_SDRAM0_BANK1_CACHE
sdram0_bank1_data
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(sdram0_data) $LIBRARIES(sdram0_data))
INPUT_SECTIONS( $OBJECTS(cplb) $LIBRARIES(cplb))
INPUT_SECTIONS($OBJECTS(data1) $LIBRARIES(data1))
INPUT_SECTIONS($OBJECTS(voldata) $LIBRARIES(voldata))
INPUT_SECTIONS($OBJECTS(constdata) $LIBRARIES(constdata))
INPUT_SECTIONS( $OBJECTS(cplb_data) $LIBRARIES(cplb_data))
INPUT_SECTIONS( $OBJECTS(.edt) $LIBRARIES(.edt) )
INPUT_SECTIONS( $OBJECTS(.cht) $LIBRARIES(.cht) )
} >MEM_SDRAM0_BANK1_CACHE
sdram0_bank1_code_nocache
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(sdram0_bank1_nocache) $LIBRARIES(sdram0_bank1_nocache))
} >MEM_SDRAM0_BANK1_NO_CACHE
sdram0_bank1_bsz ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(bsz) $LIBRARIES(bsz))
} >MEM_SDRAM0_BANK1_CACHE
sdram0_bank1_bsz_cache NO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(YUV_Buffer))
} >MEM_SDRAM0_BANK1_CACHE
sdram0_bank2_code
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(program) $LIBRARIES(program))
INPUT_SECTIONS( $OBJECTS(sdram0_bank2_cache) $LIBRARIES(sdram0_bank2_cache))
} >MEM_SDRAM0_BANK2_CACHE
sdram0_bank2 NO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(ITU656_Buffer1))
} >MEM_SDRAM0_BANK2_CACHE
sdram0_bank2_bsz ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(bsz) $LIBRARIES(bsz))
} >MEM_SDRAM0_BANK2_CACHE
sdram0_bank3_code
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(sdram0_bank3_cache) $LIBRARIES(sdram0_bank3_cache))
} >MEM_SDRAM0_BANK3_CACHE
sdram0_bank3_bsz ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(bsz) $LIBRARIES(bsz))
} >MEM_SDRAM0_BANK3_CACHE
sdram0_bank3 NO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(ITU656_Buffer2))
} >MEM_SDRAM0_BANK3_CACHE
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -