📄 encodervdsp533.ldf
字号:
/*$VDSG<insert-input-sections-at-the-end-of-l1_code> */ } > MEM_L1_CODE L1_code_cache { INPUT_SECTION_ALIGN(4)#ifdef USE_INSTRUCTION_CACHE ___l1_code_cache = 1;#else ___l1_code_cache = 0; INPUT_SECTION_ALIGN(2) INPUT_SECTIONS($OBJECTS(adi_fast_prio6_code)) INPUT_SECTION_ALIGN(2) INPUT_SECTIONS($OBJECTS(adi_fast_prio7_code)) INPUT_SECTION_ALIGN(2) INPUT_SECTIONS($OBJECTS(adi_slow_noprio_code))#endif } > MEM_L1_CODE_CACHE L1_data_a_1 { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(L1_data_a) $LIBRARIES(L1_data_a)) INPUT_SECTIONS($OBJECTS(L1_data) $LIBRARIES(L1_data)) /*$VDSG<insert-input-sections-at-the-start-of-L1_data_a> */ /* Text inserted between these $VDSG comments will be preserved */ /* This section must in L1A0 */ INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L1A0_temp_data)) /* This section must in L1A0 */ INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb0_prio0_temp)) /* The following 2 sections maybe moved to cache*/ INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb0_prio1_temp)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb0_prio1_rw)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(shell_L1_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(drivers_L1_rw)) /*$VDSG<insert-input-sections-at-the-start-of-L1_data_a> */ } > MEM_L1_DATA_A L1_data_a_bsz ZERO_INIT { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS( $OBJECTS(L1_bsz) $LIBRARIES(L1_bsz)) } > MEM_L1_DATA_A L1_data_a_tables { INPUT_SECTION_ALIGN(4) FORCE_CONTIGUITY INPUT_SECTIONS($OBJECTS(vtbl) $LIBRARIES(vtbl)) INPUT_SECTIONS($OBJECTS(ctor) $LIBRARIES(ctor)) INPUT_SECTIONS($OBJECTS(ctorl) $LIBRARIES(ctorl)) INPUT_SECTIONS($OBJECTS(.frt) $LIBRARIES(.frt)) INPUT_SECTIONS($OBJECTS(.rtti) $LIBRARIES(.rtti)) 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 L1_data_a { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(cplb_data) $LIBRARIES(cplb_data)) INPUT_SECTIONS($OBJECTS(voldata) $LIBRARIES(voldata)) INPUT_SECTIONS($OBJS_LIBS_INTERNAL(data1)) INPUT_SECTIONS($OBJS_LIBS_NOT_EXTERNAL(data1)) INPUT_SECTIONS($OBJECTS(data1) $LIBRARIES(data1)) INPUT_SECTIONS($OBJECTS(constdata) $LIBRARIES(constdata)) /*$VDSG<insert-input-sections-at-the-end-of-L1_data_a> */ /* Text inserted between these $VDSG comments will be preserved */ /*$VDSG<insert-input-sections-at-the-end-of-L1_data_a> */ } > MEM_L1_DATA_A bsz_L1_data_a ZERO_INIT { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJS_LIBS_INTERNAL(bsz)) INPUT_SECTIONS($OBJS_LIBS_NOT_EXTERNAL(bsz)) INPUT_SECTIONS($OBJECTS(bsz) $LIBRARIES(bsz)) } > MEM_L1_DATA_A L1_data_a_stack_heap { INPUT_SECTION_ALIGN(4) } > MEM_L1_DATA_A L1_data_a_cache { INPUT_SECTION_ALIGN(4)#ifdef USE_DATA_B_CACHE ___l1_data_cache_a = 1;#else ___l1_data_cache_a = 0; INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb0_prio1_r)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L1A1_temp_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_l1a_enc_instance_buffer)) #endif } > MEM_L1_DATA_A_CACHE L1_data_b_bsz ZERO_INIT { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS( $OBJECTS(L1_bsz) $LIBRARIES(L1_bsz)) } > MEM_L1_DATA_B L1_data_b { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(L1_data_b) $LIBRARIES(L1_data_b)) INPUT_SECTIONS($OBJECTS(L1_data) $LIBRARIES(L1_data)) /*$VDSG<insert-input-sections-at-the-start-of-L1_data_b> */ /* Text inserted between these $VDSG comments will be preserved */ /* This section must in L1B0 */ INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L1B0_temp_data)) /* This section must in L1B0 */ INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb1_prio0_temp)) /* The following 3 sections maybe moved to cache*/ INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb1_prio1_temp)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb1_prio1_r)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb1_prio1_rw)) /*$VDSG<insert-input-sections-at-the-start-of-L1_data_b> */ INPUT_SECTIONS($OBJECTS(cplb_data) $LIBRARIES(cplb_data)) INPUT_SECTIONS($OBJECTS(voldata) $LIBRARIES(voldata)) INPUT_SECTIONS($OBJS_LIBS_INTERNAL(data1)) INPUT_SECTIONS($OBJS_LIBS_NOT_EXTERNAL(data1)) INPUT_SECTIONS($OBJECTS(data1) $LIBRARIES(data1)) INPUT_SECTIONS($OBJECTS(constdata) $LIBRARIES(constdata)) INPUT_SECTIONS($OBJECTS(.edt) $LIBRARIES(.edt) ) INPUT_SECTIONS($OBJECTS(.cht) $LIBRARIES(.cht) ) /*$VDSG<insert-input-sections-at-the-end-of-L1_data_b> */ /* Text inserted between these $VDSG comments will be preserved */ /*$VDSG<insert-input-sections-at-the-end-of-L1_data_b> */ } > MEM_L1_DATA_B bsz_L1_data_b ZERO_INIT { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJS_LIBS_INTERNAL(bsz)) INPUT_SECTIONS($OBJS_LIBS_NOT_EXTERNAL(bsz)) INPUT_SECTIONS($OBJECTS(bsz) $LIBRARIES(bsz)) } > MEM_L1_DATA_B L1_data_b_stack_heap { INPUT_SECTION_ALIGN(4) } > MEM_L1_DATA_B L1_data_b_cache { INPUT_SECTION_ALIGN(4)#ifdef USE_DATA_B_CACHE ___l1_data_cache_b = 1;#else ___l1_data_cache_b = 0; INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb1_prio2_temp)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L1B1_temp_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_l1b_enc_instance_buffer)) #endif } > MEM_L1_DATA_B_CACHE /*$VDSG<customise-sdram-section-partition> */ /* This code is preserved if the LDF is re-generated. */ .noload_input_buf_A NO_INIT { _INPUTFRAMEBUFA = .; . = . + 0x009FFFFC; _INPUTFRAMEBUFAend = .; }> MEM_INFRAMEBUFA sdram0_cache_dataB {#ifdef USE_DATA_B_CACHE INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb1_prio2_temp)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L1B1_temp_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_l1b_enc_instance_buffer)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_fastb0_prio1_r)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L1A1_temp_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_l1a_enc_instance_buffer)) #endif } >MEM_L3_CACHE_DATA sdram0_nocache_data { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(data1) $LIBRARIES(data1)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(voldata) $LIBRARIES(voldata)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(constdata) $LIBRARIES(constdata)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(cplb_data) $LIBRARIES(cplb_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(.edt) $LIBRARIES(.edt) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(.cht) $LIBRARIES(.cht) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_non_cached)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(mpeg4_enc_L3_noattr_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(mpeg4_enc_L3_rw_data)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_slow_noprio_r)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_slow_noprio_rw)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_slow_noprio_temp)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(shell_L3_data) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(app_L3_temp_data) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(drivers_L3_data) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(l2_rw) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(l2_r) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(l2_temp) ) } >MEM_L3_NOCACHE_DATA heap { // Allocate a heap for the application INPUT_SECTION_ALIGN(4) RESERVE(heaps_and_stack_in_L3, heaps_and_stack_in_L3_length = 16K,4) RESERVE_EXPAND(heaps_and_stack_in_L3, heaps_and_stack_in_L3_length , 0, 4) ldf_heap_space = heaps_and_stack_in_L3; ldf_heap_end = (ldf_heap_space + (16K - 4)) & 0xfffffffc; ldf_heap_length = ldf_heap_end - ldf_heap_space; } >MEM_HEAP /* --- SDRAM BANK1 --- */ .noload_input_buf_B NO_INIT { _INPUTFRAMEBUFB = .; . = . + 0x00A00000; _INPUTFRAMEBUFBend = .; } > MEM_INFRAMEBUFB sdram0_cache_code {#ifdef USE_INSTRUCTION_CACHE INPUT_SECTION_ALIGN(2) INPUT_SECTIONS($OBJECTS(adi_fast_prio6_code)) INPUT_SECTION_ALIGN(2) INPUT_SECTIONS($OBJECTS(adi_fast_prio7_code)) INPUT_SECTION_ALIGN(2) INPUT_SECTIONS($OBJECTS(adi_slow_noprio_code))#endif INPUT_SECTION_ALIGN(4) INPUT_SECTIONS(libusb532y.dlb(program)) } >MEM_L3_CACHE_CODE sdram0_noncache_code { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(kernel_code)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(program) $LIBRARIES(program)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(shell_L3_code) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(drivers_L3_code) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(sport_drivers_init_l3_code) ) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(adi_slow_noprio_code)) } >MEM_L3_NOCACHE_CODE /* --- SDRAM BANK2 --- */ .noload_reference_buf NO_INIT { _REFFRAMEBUF = .; . = . + 0x00FFFFFF; _REFFRAMEBUFend = .; } > MEM_REFFRAMEBUF /* --- SDRAM BANK3 --- */ sdram0_bank3_bsz ZERO_INIT { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS($OBJECTS(sdram_bsz) $LIBRARIES(sdram_bsz)) INPUT_SECTION_ALIGN(4) INPUT_SECTIONS( $OBJECTS(bsz) $LIBRARIES(bsz)) INPUT_SECTIONS($OBJS_LIBS_INTERNAL(bsz)) INPUT_SECTIONS($OBJS_LIBS_NOT_EXTERNAL(bsz)) } >MEM_BSZ .noload_packet_buf NO_INIT { _BITSTREAM = .; . = . + 0x00400000; _BITSTREAMend = .; } > MEM_BITSTREAM /*$VDSG<customise-sdram-section-partition> */ sdram0_bank3_stack_heap { INPUT_SECTION_ALIGN(4) } > MEM_SDRAM0_BANK3 /*$VDSG<insert-new-sections-at-the-end> */ /* Text inserted between these $VDSG comments will be preserved */ /*$VDSG<insert-new-sections-at-the-end> */ } /* SECTIONS */} /* p0 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -