?? jpeg-mjpeg_bf561.ldf.bak
字號(hào):
MEM_A_L1_DATA_A { TYPE(RAM) WIDTH(8) START(0xFF800000) END(0xFF807FFF) }
#endif
MEM_L2_SRAM_COREA { TYPE( RAM) WIDTH(8) START(0xfeb00010) END(0xfeb1fbef) }
MEM_FAST_HEAP { TYPE( RAM) WIDTH(8) START(0xff904000) END(0xff907fff) }
MEM_SLOW_HEAP { TYPE( RAM) WIDTH(8) START(0x00400000) END(0x007fffff) }
MEM_SDRAM0_BANK1_CACHE { TYPE( RAM) WIDTH(8) START(0x01000000) END(0x013fffff) }
MEM_SDRAM0_BANK1_NOCACHE { TYPE( RAM) WIDTH(8) START(0x01400000) END(0x015fffff) }
MEM_SDRAM0_BANK2_CACHE { TYPE( RAM) WIDTH(8) START(0x02000000) END(0x027fffff) }
MEM_SDRAM0_BANK3_CACHE { TYPE( RAM) WIDTH(8) START(0x03000000) END(0x037fffff) }
MEM_STD_HEAP { TYPE( RAM) START(0x008008) END(0x3fffff) WIDTH(8) }
MEM_POOL { TYPE( RAM) START(0x1600000) END(0x17fffff) WIDTH(8) }
}
OUTPUT( $COMMAND_LINE_OUTPUT_DIRECTORY/JPEG-MJPEG_BF561.dxe )
/* Following address must match start of MEM_A_L1_CODE */
RESOLVE(start,0xFFA00000)
KEEP(start,_main)
LINK_AGAINST($COMMAND_LINE_OUTPUT_DIRECTORY/JPEG-MJPEG_BF561.sm)
SECTIONS
{
program_ram
{
INPUT_SECTION_ALIGN(4)
__CORE = 0;
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEG_P0) )
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGENC_P0) $LIBRARIES_CORE_A(JPEGENC_P0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGENC_P1) $LIBRARIES_CORE_A(JPEGENC_P1))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGDEC_P0) $LIBRARIES_CORE_A(JPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGDEC_P1) $LIBRARIES_CORE_A(JPEGDEC_P1))
INPUT_SECTIONS( $OBJECTS_CORE_A(program) $LIBRARIES_CORE_A(program))
} >MEM_A_L1_CODE
l1_code
{
#ifdef USE_CACHE /* { */
___l1_code_cache = 1;
#else
___l1_code_cache = 0;
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(L1_code) $LIBRARIES_CORE_A(L1_code))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb) $LIBRARIES_CORE_A(cplb))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb_code) $LIBRARIES_CORE_A(cplb_code))
INPUT_SECTIONS( $OBJECTS_CORE_A(program) $LIBRARIES_CORE_A(program))
#endif /* USE_CACHE } */
} >MEM_A_L1_CODE_CACHE
bsz_init {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(bsz_init) $LIBRARIES_CORE_A(bsz_init))
} >MEM_A_L1_DATA_A
.meminit{ ALIGN(4) } >MEM_A_L1_DATA_A
constdata
{
INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE /* { */
___l1_data_cache_b = 0;
#endif /* } USE_CACHE */
INPUT_SECTIONS( $OBJECTS_CORE_A(L1_data_b) $LIBRARIES_CORE_A(L1_data_b))
INPUT_SECTIONS($OBJECTS_CORE_A(constdata) $LIBRARIES_CORE_A(constdata))
#if defined(__cplusplus) || defined(USER_CRT) /* { */
INPUT_SECTIONS( $OBJECTS_CORE_A(ctor) $LIBRARIES_CORE_A(ctor) )
INPUT_SECTIONS( $OBJECTS_CORE_A(ctorl) $LIBRARIES_CORE_A(ctorl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.gdt) $LIBRARIES_CORE_A(.gdt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.gdtl) $LIBRARIES_CORE_A(.gdtl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(vtbl) $LIBRARIES_CORE_A(vtbl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.frt) $LIBRARIES_CORE_A(.frt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.frtl) $LIBRARIES_CORE_A(.frtl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.edt) $LIBRARIES_CORE_A(.edt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.cht) $LIBRARIES_CORE_A(.cht) )
#endif /* } */
} >MEM_A_L1_DATA_B
data
{
INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE /* { */
___l1_data_cache_a = 0;
#endif /* } USE_CACHE */
INPUT_SECTIONS( $OBJECTS_CORE_A(L1_data_a) $LIBRARIES_CORE_A(L1_data_a))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb_data) $LIBRARIES_CORE_A(cplb_data))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGENC_D0) $LIBRARIES_CORE_A(JPEGENC_D0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGDEC_D0) $LIBRARIES_CORE_A(JPEGDEC_D0))
INPUT_SECTIONS( $OBJECTS_CORE_A(data1) $LIBRARIES_CORE_A(data1))
INPUT_SECTIONS( $OBJECTS_CORE_A(voldata) $LIBRARIES_CORE_A(voldata))
#if defined(__cplusplus) || defined(USER_CRT) /* { */
INPUT_SECTIONS( $OBJECTS_CORE_A(.edt) $LIBRARIES_CORE_A(.edt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.cht) $LIBRARIES_CORE_A(.cht) )
INPUT_SECTIONS( $OBJECTS_CORE_A(ctor) $LIBRARIES_CORE_A(ctor) )
INPUT_SECTIONS( $OBJECTS_CORE_A(ctorl) $LIBRARIES_CORE_A(ctorl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.gdt) $LIBRARIES_CORE_A(.gdt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.gdtl) $LIBRARIES_CORE_A(.gdtl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(vtbl) $LIBRARIES_CORE_A(vtbl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.frt) $LIBRARIES_CORE_A(.frt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.frtl) $LIBRARIES_CORE_A(.frtl) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.edt) $LIBRARIES_CORE_A(.edt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.cht) $LIBRARIES_CORE_A(.cht) )
#endif /* } */
} >MEM_A_L1_DATA_A
#ifdef USE_CACHE /* { */
l1_data_a
{
INPUT_SECTION_ALIGN(4)
___l1_data_cache_a = 1;
} >MEM_A_L1_DATA_A_CACHE
#endif /* USE_CACHE } */
bsz_L1_data_a ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(bsz) $LIBRARIES_CORE_A(bsz))
} >MEM_A_L1_DATA_A
bsz_L1_data_b ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(bsz) $LIBRARIES_CORE_A(bsz))
} >MEM_A_L1_DATA_B
l2_sram_coreA
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEG_P0) )
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGDEC_D0) $LIBRARIES_CORE_A(JPEGDEC_D0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGENC_D0) $LIBRARIES_CORE_A(JPEGENC_D0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGENC_P0) $LIBRARIES_CORE_A(JPEGENC_P0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGENC_P1) $LIBRARIES_CORE_A(JPEGENC_P1))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGDEC_P0) $LIBRARIES_CORE_A(JPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS_CORE_A(JPEGDEC_P1) $LIBRARIES_CORE_A(JPEGDEC_P1))
INPUT_SECTIONS( $OBJECTS_CORE_A(MJPEGDEC_P0) $LIBRARIES_CORE_A(MJPEGDEC_P0))
INPUT_SECTIONS( $OBJECTS_CORE_A(MJPEGENC_P0) $LIBRARIES_CORE_A(MJPEGENC_P0))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb_code) $LIBRARIES_CORE_A(cplb_code))
INPUT_SECTIONS( $OBJECTS_CORE_A(l2_sram_coreA) $LIBRARIES_CORE_A(l2_sram_coreA))
INPUT_SECTIONS( $OBJECTS_CORE_A(L1_code) $LIBRARIES_CORE_A(L1_code))
INPUT_SECTIONS( $OBJECTS_CORE_A(program) $LIBRARIES_CORE_A(program))
INPUT_SECTIONS( $LIBRARIES_CORE_A(noncache_code))
INPUT_SECTIONS( $LIBRARIES_CORE_A(program))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb) $LIBRARIES_CORE_A(cplb))
INPUT_SECTIONS( $OBJECTS_CORE_A(constdata) $LIBRARIES_CORE_A(constdata))
INPUT_SECTIONS( $LIBRARIES_CORE_A(data1))
INPUT_SECTIONS( $OBJECTS_CORE_A(data1))
} >MEM_L2_SRAM_COREA
stack
{
ldf_stack_space = .;
ldf_stack_end = ldf_stack_space + MEMORY_SIZEOF(MEM_A_L1_STACK);
ldf_stack_length = ldf_stack_end - ldf_stack_space;
_ldf_stack_space = ldf_stack_space;
_ldf_stack_length = ldf_stack_length;
} >MEM_A_L1_STACK
#if !defined(__ADI_MULTICORE)
// Allocate a heap for the application
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
#endif
sdram0_bank1
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank1) $LIBRARIES_CORE_A(sdram0_bank1))
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_data) $LIBRARIES_CORE_A(sdram0_data))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb) $LIBRARIES_CORE_A(cplb))
INPUT_SECTIONS( $OBJECTS_CORE_A(data1) $LIBRARIES_CORE_A(data1))
INPUT_SECTIONS( $OBJECTS_CORE_A(voldata) $LIBRARIES_CORE_A(voldata))
INPUT_SECTIONS( $OBJECTS_CORE_A(constdata) $LIBRARIES_CORE_A(constdata))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb_data) $LIBRARIES_CORE_A(cplb_data))
INPUT_SECTIONS( $OBJECTS_CORE_A(.edt) $LIBRARIES_CORE_A(.edt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.cht) $LIBRARIES_CORE_A(.cht) )
} >MEM_SDRAM0_BANK1_NOCACHE
sdram0_bank1_bsz ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(bsz) $LIBRARIES_CORE_A(bsz))
} >MEM_SDRAM0_BANK1_NOCACHE
sdram0_bank1_cache
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank1_cache) $LIBRARIES_CORE_A(sdram0_bank1_cache))
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_data) $LIBRARIES_CORE_A(sdram0_data))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb) $LIBRARIES_CORE_A(cplb))
INPUT_SECTIONS( $OBJECTS_CORE_A(data1) $LIBRARIES_CORE_A(data1))
INPUT_SECTIONS( $OBJECTS_CORE_A(voldata) $LIBRARIES_CORE_A(voldata))
INPUT_SECTIONS( $OBJECTS_CORE_A(constdata) $LIBRARIES_CORE_A(constdata))
INPUT_SECTIONS( $OBJECTS_CORE_A(cplb_data) $LIBRARIES_CORE_A(cplb_data))
INPUT_SECTIONS( $OBJECTS_CORE_A(.edt) $LIBRARIES_CORE_A(.edt) )
INPUT_SECTIONS( $OBJECTS_CORE_A(.cht) $LIBRARIES_CORE_A(.cht) )
} >MEM_SDRAM0_BANK1_CACHE
sdram0_bank1_bsz_cache NO_INIT
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank1_bsz_cache) $LIBRARIES_CORE_A(sdram0_bank1_bsz_cache))
} >MEM_SDRAM0_BANK1_CACHE
sdram0_bank2_code {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank2_cache) $LIBRARIES_CORE_A(sdram0_bank2_cache))
} >MEM_SDRAM0_BANK2_CACHE
sdram0_bank2 NO_INIT {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank2_cache_noinit) $LIBRARIES_CORE_A(sdram0_bank2_cache_noinit))
} >MEM_SDRAM0_BANK2_CACHE
sdram0_bank2_bsz ZERO_INIT {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(bsz) $LIBRARIES_CORE_A(bsz))
} >MEM_SDRAM0_BANK2_CACHE
sdram0_bank3_code {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank3_cache) $LIBRARIES_CORE_A(sdram0_bank3_cache))
} >MEM_SDRAM0_BANK3_CACHE
sdram0_bank3_bsz ZERO_INIT {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(bsz) $LIBRARIES_CORE_A(bsz))
} >MEM_SDRAM0_BANK3_CACHE
sdram0_bank3 NO_INIT {
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS_CORE_A(sdram0_bank3_cache_noinit) $LIBRARIES_CORE_A(sdram0_bank3_cache_noinit))
} >MEM_SDRAM0_BANK3_CACHE
}
}
$OBJECTS_CORE_B = ../CORE_B/SDK-CoreB_Idle.doj;
/* Core B */
PROCESSOR p1
{
MEMORY
{
MEM_B_L1_CODE { TYPE(RAM) WIDTH(8) START(0xFF600000) END(0xFF603FFF) }
MEM_B_L1_DATA_B { TYPE(RAM) WIDTH(8) START(0xFF502000) END(0xFF503FFF) }
MEM_B_L1_STACK { TYPE(RAM) WIDTH(8) START(0xFF500000) END(0xFF501FFF) }
}
OUTPUT( $COMMAND_LINE_OUTPUT_DIRECTORY/Core_b.dxe )
/* Following address must match start of MEM_B_L1_PROGRAM */
RESOLVE(start,0xFF600000)
KEEP(start)
LINK_AGAINST($COMMAND_LINE_OUTPUT_DIRECTORY/JPEG-MJPEG_BF561.sm)
SECTIONS
{
l1_code_cache {
INPUT_SECTION_ALIGN(4)
__CORE = 1;
INPUT_SECTIONS( $OBJECTS_CORE_B(program))
} >MEM_B_L1_CODE
l1_data_coreb
{
INPUT_SECTION_ALIGN(4)
#ifndef USE_CACHE /* { */
___l1_data_cache_b = 0;
#endif /* } USE_CACHE */
INPUT_SECTIONS($OBJECTS_CORE_B (constdata))
INPUT_SECTIONS($OBJECTS_CORE_B (voldata))
#if defined(__cplusplus) || defined(USER_CRT) /* { */
INPUT_SECTIONS( $OBJECTS_CORE_B (ctor) )
INPUT_SECTIONS( $OBJECTS_CORE_B (ctorl) )
INPUT_SECTIONS( $OBJECTS_CORE_B (.gdt) )
INPUT_SECTIONS( $OBJECTS_CORE_B (.gdtl) )
INPUT_SECTIONS( $OBJECTS_CORE_B (vtbl) )
INPUT_SECTIONS( $OBJECTS_CORE_B (.frt) )
INPUT_SECTIONS( $OBJECTS_CORE_B (.frtl) )
INPUT_SECTIONS( $OBJECTS_CORE_B (.edt) )
INPUT_SECTIONS( $OBJECTS_CORE_B (.cht) )
#endif /* } */
} >MEM_B_L1_DATA_B
stack
{
ldf_stack_space = .;
ldf_stack_end = ldf_stack_space + MEMORY_SIZEOF(MEM_B_L1_STACK);
} >MEM_B_L1_STACK
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -