⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rad2fft.ldf

📁 在ADSP-2126x上编写的优化过的FFT程序(用c和汇编编写)。
💻 LDF
字号:

ARCHITECTURE(ADSP-21262)

//
//   ADSP-21262 Memory Map:
//   ------------------------------------------------
//                    0x0000 0000 to 0x0003 FFFF  IOP Regs
//           Block0   0x0004 0000 to 0x0004 3FFF  Long word (64) Space (1MB RAM)
//           Block0   0x0004 4000 to 0x0005 7FFF  Internal Memory (Reserved 5MB)
//           Block0   0x0005 8000 to 0x0005 FFFF  Long word (64) Space (2MB ROM) 

//           Block1   0x0006 0000 to 0x0006 3FFF  Long word (64) Space (1MB RAM) 
//           Block1   0x0006 4000 to 0x0007 7FFF  Internal Memory (Reserved 5MB) 
//           Block1   0x0007 8000 to 0x0007 FFFF  Long word (64) Space (2MB ROM) 

//           Block0   0x0008 0000 to 0x0008 7FFF  Normal word (32) Space (1MB RAM) 
//           Block0   0x0008 8000 to 0x000A FFFF  Internal Memory (Reserved 5MB) 
//           Block0   0x000B 0000 to 0x000B FFFF  Normal word (32) Space (2MB ROM)
//   ------------------------------------------------
//                    0x000A 0000 to 0x000A AAAA  48-bit addresses
//   ------------------------------------------------
//           Block1   0x000C 0000 to 0x000C 7FFF  Normal word (32) Space (1MB RAM)
//           Block1   0x000C 8000 to 0x000E FFFF  Internal Memory (Reserved 5MB)
//           Block1   0x000F 0000 to 0x000F FFFF  Normal word (32) Space (2MB ROM)
//   ------------------------------------------------
//                    0x000E 0000 to 0x000E AAAA  48-bit addresses
//   ------------------------------------------------
//           Block0   0x0010 0000 to 0x0010 FFFF  Short word (16) Space (1MB RAM)
//           Block0   0x0011 0000 to 0x0015 FFFF  Internal Memory (Reserved 5MB)
//           Block0   0x0011 0000 to 0x0015 FFFF  Internal Memory (Reserved 5MB)
//           Block0   0x0016 0000 to 0x0017 FFFF  Short word (16) Space (2MB ROM)

//           Block1   0x0018 0000 to 0x0018 FFFF  Short word (16) Space (1MB RAM)
//           Block1   0x0019 0000 to 0x001D FFFF  Internal Memory (Reserved 5MB)
//           Block1   0x001E 0000 to 0x001F FFFF  Short word (16) Space (2MB ROM)

//   ------------------------------------------------
//   External memory  0x0020 0000 to 0x3FFF FFFF  
//   ------------------------------------------------

//   ------------------------------------------------
//   World Recall Space for internal RAM 
//   ------------------------------------------------
//                    0x4000 0000 to 0x7FFF FFFF  

//   ------------------------------------------------
//   Block Recall Space for internal RAM
//   ------------------------------------------------
//                    0x8000 0000 to 0xFFFF FFFF  

// This architecture file allocates:
//         Internal 256 words of run-time header in memory block 0
//                  256 words of initialization code in memory block 0
//                  16K words of C code space in memory block 0
//                   7K words of C PM data space in memory block 0
//                  32K words of C DM data space in memory block 1
//                   8K words of C heap space in memory block 1
//                   8K words of C stack space in memory block 1

SEARCH_DIR( $ADI_DSP\212xx\lib )

#ifdef _ADI_THREADS
#ifdef __ADI_LIBEH__
$LIBRARIES = libehmt.dlb, libc26xmt.dlb, libiomt.dlb, libdsp26x.dlb;
#else
$LIBRARIES = libc26xmt.dlb, libiomt.dlb, libdsp26x.dlb;
#endif
#else
#ifdef __ADI_LIBEH__
$LIBRARIES = libeh.dlb, libc26x.dlb, libio.dlb, libdsp26x.dlb;
#else
$LIBRARIES = libc26x.dlb, libio.dlb, libdsp26x.dlb;
#endif
#endif

// Libraries from the command line are included in COMMAND_LINE_OBJECTS.
#ifndef EZKIT_MONITOR
#ifdef __ADI_LIBEH__
#define CRT_HDR 262_hdr_adamagic.doj
#else
#define CRT_HDR 262_hdr.doj
#endif
#else
#define CRT_HDR 262_hdr_ezkit.doj
#endif
$OBJECTS = CRT_HDR, $COMMAND_LINE_OBJECTS;

MEMORY
{
  seg_rth  { TYPE(PM RAM) START(0x00080000) END(0x000800ff) WIDTH(48) }
  seg_init { TYPE(PM RAM) START(0x00080100) END(0x000801ff) WIDTH(48) }
  seg_pmco { TYPE(PM RAM) START(0x00080200) END(0x00082c66) WIDTH(48)     }
  seg_pmda { TYPE(PM RAM) START(0x0008429c) END(0x00087fff) WIDTH(32)     }

	seg_dmda { TYPE(DM RAM) START(0x000c0000) END(0x000c5df0) WIDTH(32)   }
	seg_heap { TYPE(DM RAM) START(0x000c5df1) END(0x000c5fff) WIDTH(32)   }
	seg_stak { TYPE(DM RAM) START(0x000c6000) END(0x000c7fff) WIDTH(32) }
}


PROCESSOR P0
{
    KEEP( _main,___ctor_NULL_marker,___lib_end_of_heap_descriptions )
    OUTPUT( $COMMAND_LINE_OUTPUT_FILE )

    SECTIONS
    {
		// .text output section
		seg_rth
		{
			INPUT_SECTIONS( $OBJECTS(seg_rth) $LIBRARIES(seg_rth))
		} >seg_rth

		seg_init
		{
			ldf_seginit_space = . ;
			INPUT_SECTIONS( $OBJECTS(seg_init) $LIBRARIES(seg_init))
		} >seg_init

		seg_pmco
		{
			INPUT_SECTIONS( $OBJECTS(seg_pmco) $LIBRARIES(seg_pmco))
		} >seg_pmco

		seg_pmda
		{
			INPUT_SECTIONS( $OBJECTS(seg_pmda) $LIBRARIES(seg_pmda))
		} >seg_pmda


		seg_dmda
		{
			INPUT_SECTIONS( $OBJECTS(seg_dmda) $LIBRARIES(seg_dmda))
		} > seg_dmda

#ifdef __ADI_LIBEH__
    .gdt
    {
      INPUT_SECTIONS( $OBJECTS(.gdt) $LIBRARIES(.gdt))
    } > seg_dmda

    .frt
    {
      INPUT_SECTIONS( $OBJECTS(.frt) $LIBRARIES(.frt))
    } > seg_dmda

    .cht
    {
      INPUT_SECTIONS( $OBJECTS(.cht) $LIBRARIES(.cht))
    } > seg_dmda

    .edt
    {
      INPUT_SECTIONS( $OBJECTS(.edt) $LIBRARIES(.edt))
    } > seg_dmda
#endif

		stackseg
		{

			// allocate a stack for the application
			ldf_stack_space = .;
			ldf_stack_length = MEMORY_SIZEOF(seg_stak);
		} > seg_stak

		heap
		{
			// allocate a heap for the application
			ldf_heap_space = .;
			ldf_heap_length = MEMORY_SIZEOF(seg_heap);
			ldf_heap_end = ldf_heap_space + ldf_heap_length - 1;       
		} > seg_heap
		
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -