亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? adsp-ts101-mp.ldf

?? TS101 DMA演示程序,包括鏈路口DMA,二維DMA
?? LDF
字號(hào):

ARCHITECTURE(ADSP-TS101)

SEARCH_DIR( $ADI_DSP\TS\lib )


// Libsim provides fast, mostly host emulated IO only supported by
// the simulator. The libio library provides IO processing (including 
// file support) mostly done by the TigerSHARC target that is supported 
// by the emulator and simulator. Libio together with libsim is the 
// default used, but if __USING_LIBSIM is defined only libsim will be used.
//   From the driver command line, use options,
//          "-flags-link -MD__USING_LIBSIM=1"
//   in the IDDE, add -MD__USING_LIBSIM=1 to the linker additional
//   options

#ifndef __USING_LIBSIM
  // default option, using libio and libsim
  $IOLIB     = libio_TS101.dlb, libsim.dlb;
  $IOLIB_MT  = libio_TS101_mt.dlb, libsim.dlb;
#else  
  // using only libsim
  $IOLIB     = libsim.dlb;
  $IOLIB_MT  = libsim.dlb;
#endif //  __USING_LIBSIM



// Libraries from the command line are included in COMMAND_LINE_OBJECTS.
// The order of the default libraries within $OBJECTS is header/startup, 
// libc, I/O libraries, libdsp, libcpp and exit routine. 
// This order has to be maintained.

#ifdef _ADI_THREADS
  // This list describes the libraries/ object files used to build programs
  // with thread support. Any custom file that falls into this category 
  // should be added here.
  $OBJECTS = TS_hdr_TS101_mt.doj, libc_TS101_mt.dlb,
             $IOLIB_MT, libdsp_TS101.dlb,
             libcpp_TS101_mt.dlb, libcpprt_TS101_mt.dlb,
             TS_exit_TS101_mt.doj;
#else
  // This list describes the libraries/ object files used to build programs
  // without thread support. Any custom file that falls into this category
  // should be added here.
  $OBJECTS = TS_hdr_TS101.doj, libc_TS101.dlb,
             $IOLIB,  libdsp_TS101.dlb,
             libcpp_TS101.dlb, libcpprt_TS101.dlb,
             TS_exit_TS101.doj;
#endif


// Internal memory blocks are 0x10000 (64k)

MEMORY
{
    M0Code      { TYPE(RAM) START(0x00000000) END(0x0000FFFF) WIDTH(32) }
    M1Data      { TYPE(RAM) START(0x00080000) END(0x0008BFFF) WIDTH(32) }
    M1Heap      { TYPE(RAM) START(0x0008C000) END(0x0008C7FF) WIDTH(32) }
    M1Stack     { TYPE(RAM) START(0x0008C800) END(0x0008FFFF) WIDTH(32) }
    M2Data      { TYPE(RAM) START(0x00100000) END(0x0010BFFF) WIDTH(32) }
    M2Stack     { TYPE(RAM) START(0x0010C000) END(0x0010FFFF) WIDTH(32) }
    SDRAM       { TYPE(RAM) START(0x04000000) END(0x07FFFFFF) WIDTH(32) }
    MS0         { TYPE(RAM) START(0x08000000) END(0x0BFFFFFF) WIDTH(32) }
    MS1         { TYPE(RAM) START(0x0C000000) END(0x0FFFFFFF) WIDTH(32) }
       // Memory blocks need to be less than 2 Gig.
    HOST        { TYPE(RAM) START(0x10000000) END(0x2FFFFFFF) WIDTH(32) }
    HOST1       { TYPE(RAM) START(0x30000000) END(0x4FFFFFFF) WIDTH(32) }
    HOST2       { TYPE(RAM) START(0x50000000) END(0x6FFFFFFF) WIDTH(32) }
    HOST3       { TYPE(RAM) START(0x70000000) END(0x8FFFFFFF) WIDTH(32) }
    HOST4       { TYPE(RAM) START(0x90000000) END(0xAFFFFFFF) WIDTH(32) }
    HOST5       { TYPE(RAM) START(0xB0000000) END(0xCFFFFFFF) WIDTH(32) }
    HOST6       { TYPE(RAM) START(0xD0000000) END(0xEFFFFFFF) WIDTH(32) }
    HOST7       { TYPE(RAM) START(0xF0000000) END(0xFFFFFFFF) WIDTH(32) }
}


// Offset value for each DSP - Corresponds to each DSP's address in the MMS //
MPMEMORY
{
	p0 { START(0x2000000) }			// Offset value for DSP with ID_0
	p1 { START(0x2400000) }			// Offset value for DSP with ID_1
}

SHARED_MEMORY
{		
		OUTPUT(shared.sm)
		SECTIONS
		{	ext_data
     		{
            	INPUT_SECTIONS( shared.doj(ext_data))
       		} >SDRAM

			code									// This section gets rid of fourth warning
        	{										// but is not strictly required as program and data
            	FILL(0xb3c00000)					// sections are not being used within shared.c.
				INPUT_SECTION_ALIGN(4)	  
				INPUT_SECTIONS( shared.doj(program))
        	} >M0Code
    
			data1
        	{
            	INPUT_SECTIONS( shared.doj(data1))
        	} >M1Data									
		}

}

PROCESSOR p0
{
	LINK_AGAINST(shared.sm, ext_mem_to_link_rx.dxe)
	OUTPUT(ext_mem_to_link_tx.dxe)			// Executable generated for DSP_0
    SECTIONS
    {
	    code
        {
            FILL(0xb3c00000)
			INPUT_SECTION_ALIGN(4)	  
			INPUT_SECTIONS( $OBJECTS(program) ext_mem_to_link_tx.doj(program))
        } >M0Code
    
		data1
        {
            INPUT_SECTIONS( $OBJECTS(data1) ext_mem_to_link_tx.doj(data1))
        } >M1Data

        data2
        {
            INPUT_SECTIONS( $OBJECTS(data2) ext_mem_to_link_tx.doj(data2))
        } >M2Data

		ext_mem
		{
			INPUT_SECTIONS( $OBJECTS(ext_data) ext_mem_to_link_tx.doj(ext_data) )
		} >SDRAM

		// Provide support for initialization, including C++ static
        // initialization. This section builds a table of
        // initialization function pointers. These functions are
        // called in order before the main routine is entered. The
        // order is determined by the linker section in which the
        // function pointer has been defined: the C library uses
        // ctor0 through ctor3, and the compiler uses ctor for C++
        // static initializers. The C library uses several sections
        // to satisfy ordering requirements among initializers.

        ctor
        {
            INPUT_SECTIONS( $OBJECTS(ctor0) ext_mem_to_link_tx.doj(ctor0) )
            INPUT_SECTIONS( $OBJECTS(ctor1) ext_mem_to_link_tx.doj(ctor1) )
            INPUT_SECTIONS( $OBJECTS(ctor2) ext_mem_to_link_tx.doj(ctor2) )
            INPUT_SECTIONS( $OBJECTS(ctor3) ext_mem_to_link_tx.doj(ctor3) )
            INPUT_SECTIONS( $OBJECTS(ctor) ext_mem_to_link_tx.doj(ctor) )
        } >M1Data

        // Table containing heap segment descriptors
        heaptab
        {
            INPUT_SECTIONS( $OBJECTS(heaptab) ext_mem_to_link_tx.doj(heaptab) )
        } >M1Data

        // Allocate stacks for the application. Note that stacks
        // grow downward, and must be quad-word aligned. This means
        // that the location just after the highest word of the stack
        // is quad-word aligned (evenly divisible by 4). There are two
        // labels for each stack: "*_base" is the location just ABOVE
        // the top of the stack, and "*_limit" is the lowest word that
        // is part of the stack. Each stack occupies all of its own
        // memory block.

        jstackseg
        {
            ldf_jstack_limit = .;
            ldf_jstack_base = . + MEMORY_SIZEOF(M1Stack);
        } >M1Stack

        kstackseg
        {
            ldf_kstack_limit = .;
            ldf_kstack_base = . + MEMORY_SIZEOF(M2Stack);
        } >M2Stack

        // The default heap occupies its own memory block
        defheapseg
        {
            ldf_defheap_base = .;
            ldf_defheap_size = MEMORY_SIZEOF(M1Heap);
        } >M1Heap

    }
}

PROCESSOR p1
{	
	LINK_AGAINST(shared.sm, ext_mem_to_link_tx.dxe)
	OUTPUT(ext_mem_to_link_rx.dxe)			// Executable generated for DSP_1
    SECTIONS
    {
     
		code
        {
            FILL(0xb3c00000)
			INPUT_SECTION_ALIGN(4)	  
			INPUT_SECTIONS( $OBJECTS(program) ext_mem_to_link_rx.doj(program))
        } >M0Code
    
		
		data1
        {
            INPUT_SECTIONS( $OBJECTS(data1) ext_mem_to_link_rx.doj(data1))
        } >M1Data

        data2
        {
            INPUT_SECTIONS( $OBJECTS(data2) ext_mem_to_link_rx.doj(data2))
        } >M2Data

		ext_mem
		{
			INPUT_SECTIONS( $OBJECTS(ext_data) Ext_mem_to_link_rx.doj(ext_data) )
		} >SDRAM

		// Provide support for initialization, including C++ static
        // initialization. This section builds a table of
        // initialization function pointers. These functions are
        // called in order before the main routine is entered. The
        // order is determined by the linker section in which the
        // function pointer has been defined: the C library uses
        // ctor0 through ctor3, and the compiler uses ctor for C++
        // static initializers. The C library uses several sections
        // to satisfy ordering requirements among initializers.

        ctor
        {
            INPUT_SECTIONS( $OBJECTS(ctor0) ext_mem_to_link_rx.doj(ctor0) )
            INPUT_SECTIONS( $OBJECTS(ctor1) ext_mem_to_link_rx.doj(ctor1) )
            INPUT_SECTIONS( $OBJECTS(ctor2) ext_mem_to_link_rx.doj(ctor2) )
            INPUT_SECTIONS( $OBJECTS(ctor3) ext_mem_to_link_rx.doj(ctor3) )
            INPUT_SECTIONS( $OBJECTS(ctor) ext_mem_to_link_rx.doj(ctor) )
        } >M1Data

        // Table containing heap segment descriptors
        heaptab
        {
            INPUT_SECTIONS( $OBJECTS(heaptab) ext_mem_to_link_rx.doj(heaptab) )
        } >M1Data

        // Allocate stacks for the application. Note that stacks
        // grow downward, and must be quad-word aligned. This means
        // that the location just after the highest word of the stack
        // is quad-word aligned (evenly divisible by 4). There are two
        // labels for each stack: "*_base" is the location just ABOVE
        // the top of the stack, and "*_limit" is the lowest word that
        // is part of the stack. Each stack occupies all of its own
        // memory block.

        jstackseg
        {
            ldf_jstack_limit = .;
            ldf_jstack_base = . + MEMORY_SIZEOF(M1Stack);
        } >M1Stack

        kstackseg
        {
            ldf_kstack_limit = .;
            ldf_kstack_base = . + MEMORY_SIZEOF(M2Stack);
        } >M2Stack

        // The default heap occupies its own memory block
        defheapseg
        {
            ldf_defheap_base = .;
            ldf_defheap_size = MEMORY_SIZEOF(M1Heap);
        } >M1Heap
    }
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品久久久| 国产精品人成在线观看免费| 成人激情开心网| 全国精品久久少妇| 国产精品不卡一区| 26uuuu精品一区二区| 欧美精品日韩精品| 色综合久久综合网97色综合| 国产成人丝袜美腿| 奇米888四色在线精品| 亚洲第一会所有码转帖| 中文字幕在线不卡一区二区三区| xnxx国产精品| 欧美一级日韩一级| 欧美久久久久久久久| 91久久精品网| 一本到不卡免费一区二区| 国产iv一区二区三区| 国产剧情一区二区三区| 精品一区二区在线视频| 日本不卡一二三| 蜜桃视频免费观看一区| 日韩和欧美一区二区三区| 亚洲3atv精品一区二区三区| 一二三区精品视频| 亚洲一区在线观看免费| 亚洲午夜av在线| 亚洲高清免费观看 | 中文字幕五月欧美| 亚洲丝袜自拍清纯另类| 亚洲精品国产a| 午夜av一区二区| 欧美亚洲国产一区在线观看网站| 国产69精品久久777的优势| 成人开心网精品视频| 91丨porny丨户外露出| 欧美三级视频在线播放| 日韩一区二区在线看片| 国产亚洲一区字幕| 久久综合国产精品| 国产女人18毛片水真多成人如厕 | 亚洲一区二区视频| 日韩成人免费电影| 国产在线精品视频| 亚洲三级在线免费观看| 欧美电视剧在线观看完整版| 久久久久久久久岛国免费| 日本一区二区三区久久久久久久久不| 欧美国产日韩精品免费观看| 中文字幕日韩欧美一区二区三区| 亚洲精品乱码久久久久久久久| 亚洲不卡在线观看| 国产成人免费在线视频| 91国产视频在线观看| 2021中文字幕一区亚洲| 一区二区三区四区国产精品| 亚洲成人先锋电影| 国产福利91精品一区| 1024国产精品| 亚洲成av人片在线| 日本三级亚洲精品| 91麻豆福利精品推荐| 日韩欧美国产系列| 亚洲高清免费视频| www.视频一区| 精品黑人一区二区三区久久| 曰韩精品一区二区| 丰满亚洲少妇av| 精品国产乱码久久| 性做久久久久久| 91精彩视频在线| 国产精品色哟哟网站| 激情欧美一区二区| 欧美一区二区三区四区视频| 亚洲欧洲国产专区| 成人午夜激情在线| 久久精品人人做人人综合 | 国产日韩欧美综合在线| 全国精品久久少妇| 欧美精品一卡两卡| 一区二区三区四区视频精品免费 | 奇米影视在线99精品| 91美女片黄在线| ㊣最新国产の精品bt伙计久久| 国产一区二区三区久久久| 91精品国产综合久久福利软件| 亚洲综合图片区| 国产婷婷色一区二区三区四区| 毛片av一区二区三区| 日韩欧美成人午夜| 国产在线精品一区二区| 国产精品久久三| 韩国欧美国产1区| 欧美mv日韩mv亚洲| 国产精品一区一区三区| 久久久久久久一区| 成人av在线资源网站| 亚洲天堂中文字幕| 在线免费观看视频一区| 亚洲成av人**亚洲成av**| 3751色影院一区二区三区| 麻豆91精品视频| 久久久久久久综合日本| 99re这里只有精品视频首页| 亚洲自拍偷拍九九九| 欧美日韩国产天堂| 日本亚洲最大的色成网站www| 精品久久一区二区| 福利电影一区二区| 亚洲午夜免费视频| 久久老女人爱爱| 91浏览器打开| 日一区二区三区| 欧美国产精品一区二区三区| 91国偷自产一区二区开放时间| 日本欧美加勒比视频| 国产精品五月天| 欧美精品一二三四| 成人综合激情网| 亚洲一区二区三区国产| 一区二区三区色| 久久久精品影视| 欧美日韩三级在线| 成人免费毛片片v| 日韩制服丝袜先锋影音| 国产精品国产馆在线真实露脸 | 国产在线不卡视频| 久久综合狠狠综合| 成人综合婷婷国产精品久久 | 欧美高清激情brazzers| 白白色 亚洲乱淫| 美女视频黄久久| 亚洲va在线va天堂| 中文字幕一区二区三| 26uuu精品一区二区三区四区在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩免费视频线观看| 欧美日韩一级视频| 菠萝蜜视频在线观看一区| 极品美女销魂一区二区三区| 亚洲国产精品天堂| 一区二区三区在线视频观看58| 国产精品视频在线看| 久久综合久久久久88| 日韩精品一区二区三区在线观看| 欧洲另类一二三四区| 91在线播放网址| 9人人澡人人爽人人精品| 国产经典欧美精品| 91麻豆精品国产| 欧美日韩精品福利| 欧美日韩在线免费视频| 日本高清免费不卡视频| 日本精品免费观看高清观看| 色婷婷久久综合| 欧美日韩一本到| 欧美美女网站色| 日韩一区二区三区在线| 欧美大白屁股肥臀xxxxxx| 日韩一区和二区| 2023国产精品| 亚洲欧美综合另类在线卡通| 中文字幕亚洲在| 亚洲一区免费视频| 蜜臀av一区二区在线免费观看| 久久97超碰色| 国产不卡高清在线观看视频| 不卡一区二区中文字幕| 欧美午夜一区二区三区免费大片| 在线观看av一区二区| 欧美一区二区三区在| 久久综合色综合88| 亚洲欧美另类综合偷拍| 午夜国产不卡在线观看视频| 国产在线视频精品一区| 95精品视频在线| 69堂精品视频| 国产精品剧情在线亚洲| 亚洲午夜激情网站| 国产一区二区三区四区五区美女 | 成人午夜激情视频| 欧美疯狂性受xxxxx喷水图片| 26uuu久久天堂性欧美| 亚洲制服欧美中文字幕中文字幕| 欧美aaaaaa午夜精品| 99久久99久久精品国产片果冻| 久久精品一区二区三区不卡| 亚洲线精品一区二区三区| 狠狠色狠狠色综合系列| 色婷婷精品久久二区二区蜜臀av| 日韩欧美一二三区| 亚洲图片欧美视频| 成人网在线免费视频| 欧美一区二区国产| 亚洲精品写真福利| 成人激情av网| 国产偷v国产偷v亚洲高清| 美女一区二区在线观看| 欧美色网站导航| 亚洲欧洲99久久|