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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? DSP通過EMIF接口與外部FIFO通信并實現IQ調制功能
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**********************************************************************************/
/*程序名稱:EDMA數據傳輸例程													  */
/*創建人:馬文武																  */
/*創建時間:2007-04-23															  */
/*程序功能:通過EDMA方式,將輸入FIFO的數據讀入到DSP的L2空間,以供主程序處理,采用 */
/*塊輸入模式。處理完畢后,采用EDMA方式將數據送到輸出FIFO。為保證處理和數據的輸入輸*/
/*出不發生影響,采用Ping-Pong方式輸入輸出。由于在本次設計的硬件上輸入和輸出都連接*/
/*在EMIFB上,占有同一個總線(輸入和輸出FIFO都分配在CE3),所以數據傳輸方式為:觸發*/
/*數據傳輸-inPing-outPing-觸發數據處理-觸發數據傳輸-inPong-outPong-觸發數據*/
/*處理-觸發數據傳輸-inPing-outPing-...									  */
/**********************************************************************************/
/*----------------------------------------------------------------------------*/
//傳輸原程序頭文件區
#include <std.h>
#include <swi.h>
#include <log.h>
#include <clk.h>
#include <csl.h>
#include <csl_cache.h>
#include <csl_edma.h>
#include <csl_timer.h>
#include <csl_irq.h>
#include <stdio.h>
#include <csl_chip.h>
#include <csl_cache.h>
#include <csl_emifb.h>
#include <csl_gpio.h>
#include <string.h>
#include "sin_table.h"
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
//用戶程序頭文件區
#include "FilterTables.h"
#include <stdio.h>
#include "stdlib.h"
#include <math.h>
#include <float.h>
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
//傳輸原程序變量區
#define BUFF_SZ  2048              /* 每次數據傳輸的數據塊大小  */
#pragma DATA_SECTION(emifb_data,".off_fifo");  /*分配FIFO的地址*/
short emifb_data;
#define TCCINTNUM_in   4      /*EDMA傳輸結束檢測字*/
#define TCCINTNUM_out   6
#define PING 0
#define PONG 1
#pragma DATA_ALIGN(ping,2048); /*定義輸入緩存數據邊界*/
#pragma DATA_ALIGN(pong,2048);
short ping[BUFF_SZ];
short pong[BUFF_SZ];
#pragma DATA_ALIGN(outping,2048);/*定義輸出緩存數據邊界*/
#pragma DATA_ALIGN(outpong,2048);
short outping[BUFF_SZ];
short outpong[BUFF_SZ];
 short  flag_ping=0,flag_pong=0,flag=0;
 short num_ping=0,num_pong=0; 
void processing(void); /*用戶處理程序*/
static int pingpong = 0;			  /*ping-pong標志位*/
extern SWI_Obj processingSwi;
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
//用戶程序變量區
struct complex_sh 
	{
		short 	x;
		short 	y;
	};

struct complex_t 
	{
		int 	x;
		int 	y;
	};
	
void CalcBPFilter( 
			short 	*pIn, 
			struct 	complex_sh *pOut
			);

/*----------------------------------------------------------------------------*/	

/*----------------------------------------------------------------------------*/
//配置區	
/*GPIO配置,輸入FIFO半滿信號通過GPIO4輸入到DSP中,觸發傳輸*/
static Uint32 gpgc = GPIO_GPGC_RMK(
    GPIO_GPGC_GP0M_GPIOMODE,
    GPIO_GPGC_GPINT0M_DEFAULT,
    GPIO_GPGC_GPINTPOL_DEFAULT,
    GPIO_GPGC_LOGIC_DEFAULT,
    GPIO_GPGC_GPINTDV_DEFAULT
);
static Uint32 gpen = GPIO_GPEN_OF(0x60d0);  //14,13,7,6,4 GPIO
static Uint32 gpdir = GPIO_GPDIR_OF(0x6080);
static Uint32 gpval = GPIO_GPVAL_OF(0x60d0);
static Uint32 gphm = GPIO_GPHM_RMK(GPIO_GPHM_GPXHM_DEFAULT);
static Uint32 gplm = GPIO_GPLM_RMK(GPIO_GPLM_GPXLM_DEFAULT);
static Uint32 gppol = GPIO_GPPOL_RMK(GPIO_GPPOL_GPINTXPOL_DEFAULT);

/*EMIFB配置*/
static EMIFB_Config MyEmifbConfig = 
{
    EMIFB_GBLCTL_RMK
    (
        EMIFB_GBLCTL_EK2RATE_FULLCLK,   //1 X EMIF input clock
        EMIFB_GBLCTL_EK2HZ_CLK,     //eclkout2 continue output during hold
        EMIFB_GBLCTL_EK2EN_ENABLE,  //eclkout2 enable output
        EMIFB_GBLCTL_BRMODE_MRSTATUS,   //bus request is memory access or refresh pending/in progress
        EMIFB_GBLCTL_NOHOLD_ENABLE,
        EMIFB_GBLCTL_EK1HZ_CLK,     //eclkout1 continue output during hold
        EMIFB_GBLCTL_EK1EN_ENABLE   //eclkout1 enable output
    ),
    0x1051c4B1,
    0x1051c4B1,
    0x1051c4B1,
	0x1051c4B1,//用到CE3
    EMIFB_SDCTL_DEFAULT,
    EMIFB_SDTIM_DEFAULT,
    EMIFB_SDEXT_DEFAULT,
	0x00000031,
	0x00000031,
	0x00000031,
	0x00000031 //用到CE3
};

/*定義EDMA輸入句柄*/
EDMA_Handle hEdma;      
EDMA_Handle hEdmaping;/*ping*/
EDMA_Handle hEdmapong;/*pong*/

EDMA_Config cfgEdma;/*定義輸入主配置*/

/*定義EDMA輸入句柄*/
EDMA_Handle hEdmaxmt; 
EDMA_Handle hEdmaxmtping;
EDMA_Handle hEdmaxmtpong;

EDMA_Config cfgEdmaxmt;/*定義輸入主配置*/

/*輸入ping配置*/
EDMA_Config cfgEdmaping={	
		/* OPT Setup */
		EDMA_OPT_RMK(
			EDMA_OPT_PRI_LOW,       /* 011  */
			EDMA_OPT_ESIZE_16BIT,   /* 01 */
			EDMA_OPT_2DS_NO,        /* 0  */
			EDMA_OPT_SUM_NONE,      /* 00 */
			EDMA_OPT_2DD_YES,       /* 1  */
			EDMA_OPT_DUM_INC,       /* 01 */
			EDMA_OPT_TCINT_YES,     /* 1  */
			EDMA_OPT_TCC_OF(TCCINTNUM_in),     /* 4 */
			EDMA_OPT_TCCM_DEFAULT,  /* 0  */
			EDMA_OPT_ATCINT_DEFAULT,/* 0  */
			EDMA_OPT_ATCC_DEFAULT,  /* 0  */
			EDMA_OPT_PDTS_DEFAULT,  /* 0  */
			EDMA_OPT_PDTD_DEFAULT,  /* 0  */
			EDMA_OPT_LINK_YES,      /* 1  */
			EDMA_OPT_FS_YES         /* 1  */
		),

		EDMA_SRC_OF(&emifb_data),   /* 傳輸源地址 */
		EDMA_CNT_OF(0x08000001),	/* 每次傳輸1幀,每幀2048個元素 */
		EDMA_DST_OF(ping),			/* 傳輸目的地址 */
  		EDMA_IDX_OF(0x00000000),
  		EDMA_RLD_OF(0x00000000)
};
/*輸入pong配置*/
EDMA_Config cfgEdmapong={
		EDMA_OPT_RMK(
			EDMA_OPT_PRI_LOW,       /* 011  */
			EDMA_OPT_ESIZE_16BIT,   /* 01 */
			EDMA_OPT_2DS_NO,        /* 0  */
			EDMA_OPT_SUM_NONE,      /* 00 */
			EDMA_OPT_2DD_YES,       /* 1  */
			EDMA_OPT_DUM_INC,       /* 01 */
			EDMA_OPT_TCINT_YES,     /* 1  */
			EDMA_OPT_TCC_OF(TCCINTNUM_in),     /* 4 */
			EDMA_OPT_TCCM_DEFAULT,  /* 0  */
			EDMA_OPT_ATCINT_DEFAULT,/* 0  */
			EDMA_OPT_ATCC_DEFAULT,  /* 0  */
			EDMA_OPT_PDTS_DEFAULT,  /* 0  */
			EDMA_OPT_PDTD_DEFAULT,  /* 0  */
			EDMA_OPT_LINK_YES,      /* 1  */
			EDMA_OPT_FS_YES         /* 1  */
		),
		EDMA_SRC_OF(&emifb_data), 
		EDMA_CNT_OF(0x08000001),
		EDMA_DST_OF(pong),
	    EDMA_IDX_OF(0x00000000),
	    EDMA_RLD_OF(0x00000000)
};

/*輸出ping配置*/
EDMA_Config cfgEdmaxmtping={	
		EDMA_OPT_RMK(
			EDMA_OPT_PRI_LOW,       /* 011  */
			EDMA_OPT_ESIZE_16BIT,   /* 01 */
			EDMA_OPT_2DS_YES,       /* 1  */
			EDMA_OPT_SUM_INC,       /* 01 */
			EDMA_OPT_2DD_NO,        /* 0  */
			EDMA_OPT_DUM_NONE,      /* 00 */
			EDMA_OPT_TCINT_YES,     /* 1  */
			EDMA_OPT_TCC_OF(TCCINTNUM_out),     /* 6 */
			EDMA_OPT_TCCM_DEFAULT,  /* 0  */
			EDMA_OPT_ATCINT_DEFAULT,/* 0  */
			EDMA_OPT_ATCC_DEFAULT,  /* 0  */
			EDMA_OPT_PDTS_DEFAULT,  /* 0  */
			EDMA_OPT_PDTD_DEFAULT,  /* 0  */
			EDMA_OPT_LINK_YES,      /* 1  */
			EDMA_OPT_FS_YES         /* 1  */
		),

		EDMA_SRC_OF(outping), 		/* 傳輸源地址 */
		EDMA_CNT_OF(0x08000001),
		EDMA_DST_OF(&emifb_data),
  		EDMA_IDX_OF(0x00000000),
  		EDMA_RLD_OF(0x00000000)
};

EDMA_Config cfgEdmaxmtpong={
		EDMA_OPT_RMK(
			EDMA_OPT_PRI_LOW,       /* 011  */
			EDMA_OPT_ESIZE_16BIT,   /* 01 */
			EDMA_OPT_2DS_YES,       /* 1  */
			EDMA_OPT_SUM_INC,       /* 01 */
			EDMA_OPT_2DD_NO,        /* 0  */
			EDMA_OPT_DUM_NONE,      /* 00 */
			EDMA_OPT_TCINT_YES,     /* 1  */
			EDMA_OPT_TCC_OF(TCCINTNUM_out),     /* 6 */
			EDMA_OPT_TCCM_DEFAULT,  /* 0  */
			EDMA_OPT_ATCINT_DEFAULT,/* 0  */
			EDMA_OPT_ATCC_DEFAULT,  /* 0  */
			EDMA_OPT_PDTS_DEFAULT,  /* 0  */
			EDMA_OPT_PDTD_DEFAULT,  /* 0  */
			EDMA_OPT_LINK_YES,      /* 1  */
			EDMA_OPT_FS_YES         /* 1  */
		),
		EDMA_SRC_OF(outpong), 		/* 傳輸源地址 */
		EDMA_CNT_OF(0x08000001),
		EDMA_DST_OF(&emifb_data),
	    EDMA_IDX_OF(0x00000000),
	    EDMA_RLD_OF(0x00000000)
};
//配置結束
/*----------------------------------------------------------------------------*/

GPIO_Handle hGpio;
void main()
{
  /* 初始化芯片支持庫(CSL) */
  CSL_init();    
  //配置EMIFB
  EMIFB_config(&MyEmifbConfig);
  //打開GPIO句柄
  hGpio = GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);
  GPIO_configArgs(hGpio,gpgc,gpen,gpdir,gpval,gphm,gplm,gppol);

  IRQ_reset(IRQ_EVT_EDMAINT);     /*重置EDMA傳輸結束中斷*/  
  EDMA_intDisable(TCCINTNUM_in);  /*清除中斷控制字*/
  EDMA_intDisable(TCCINTNUM_out);    
  
  EDMA_clearPram(0x00000000);     /*清除EDMA的RAM組*/ 

  /* 打開EDMA句柄 */
  hEdma = EDMA_open(EDMA_CHA_EXTINT4, EDMA_OPEN_RESET);
  hEdmaxmt = EDMA_open(EDMA_CHA_EXTINT6, EDMA_OPEN_RESET);
  /* 分配EDMA重載地址 */
  hEdmaping = EDMA_allocTable(-1);
  hEdmapong = EDMA_allocTable(-1);
  hEdmaxmtping = EDMA_allocTable(-1);
  hEdmaxmtpong = EDMA_allocTable(-1);
  /*設置傳輸主配置*/
  cfgEdma = cfgEdmaping;
  cfgEdmaxmt = cfgEdmaxmtpong;
  
  /*傳輸主配置*/
  EDMA_config(hEdma, &cfgEdma);   
  EDMA_config(hEdmaxmt, &cfgEdmaxmt);
  
  /*傳輸pingpong配置*/
  EDMA_config(hEdmaping, &cfgEdmaping);
  EDMA_config(hEdmapong, &cfgEdmapong);
  EDMA_config(hEdmaxmtping, &cfgEdmaxmtping);   
  EDMA_config(hEdmaxmtpong, &cfgEdmaxmtpong);   
  
  EDMA_RSET(EPRL,0x00000010);	  /*設置GPIO4為下跳沿觸發*/
  EDMA_RSET(EERL,0x00000040);     /*使能EDMA通道6的CPU觸發*/
  
  EDMA_link(hEdma,hEdmaping);     /*輸入鏈接*/
  EDMA_link(hEdmaping,hEdmapong);  
  EDMA_link(hEdmapong,hEdmaping);
  
  EDMA_link(hEdmaxmt,hEdmaxmtping);/*輸出鏈接*/
  EDMA_link(hEdmaxmtping,hEdmaxmtpong);    
  EDMA_link(hEdmaxmtpong,hEdmaxmtping); 
  
  EDMA_intClear(TCCINTNUM_in);	   /*清除EDMA中斷控制字*/
  EDMA_intClear(TCCINTNUM_out);           
  EDMA_intEnable(TCCINTNUM_in);    /*使EDMA中斷控制字能*/    
  EDMA_intEnable(TCCINTNUM_out);   
      
  EDMA_enableChannel(hEdma); 	   /*使能EDMA傳輸*/
  EDMA_enableChannel(hEdmaxmt);   
  IRQ_enable(IRQ_EVT_EDMAINT);	   /*使能EDMA中斷*/
  IRQ_globalEnable();		       /*使能全局中斷*/
  EDMA_RSET(ESRL,0x00000040);
   while(1);
  /*等待EDMA傳輸結束中斷*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合国产精品| 欧美午夜影院一区| 韩国女主播成人在线| 亚洲成av人片一区二区三区| 亚洲欧美国产三级| 亚洲人成网站色在线观看| 亚洲色图丝袜美腿| 亚洲国产视频在线| 五月婷婷激情综合网| 免费看欧美女人艹b| 蜜桃视频一区二区三区| 制服丝袜亚洲播放| 国产精品久99| 国产精品久久久久久久久久免费看| 国产日韩精品一区二区三区| 久久久久久99精品| 国产精品欧美极品| 一二三区精品视频| 国产成a人无v码亚洲福利| 欧美一区二区三区免费大片| 一二三四社区欧美黄| 午夜国产精品影院在线观看| 日本不卡在线视频| 国产亲近乱来精品视频 | 欧美日韩小视频| 色综合久久99| 欧美一区二区三区公司| www国产成人| 日韩一区日韩二区| 五月婷婷另类国产| 国产精品系列在线观看| 色哟哟欧美精品| 精品少妇一区二区三区免费观看 | 国产欧美日韩卡一| 欧美xxxxx牲另类人与| 欧美在线观看禁18| 制服丝袜一区二区三区| 国产免费久久精品| 亚洲国产日韩一区二区| 久久99国产精品久久99果冻传媒| 成人app下载| 7777精品伊人久久久大香线蕉最新版| 国产亚洲精品超碰| 无吗不卡中文字幕| 9久草视频在线视频精品| 日韩欧美国产综合| 亚洲免费在线看| 久久69国产一区二区蜜臀| 一本色道久久综合亚洲aⅴ蜜桃| 91麻豆精品国产91久久久使用方法| 久久久精品影视| 亚洲成av人片| 日本高清不卡aⅴ免费网站| 日韩欧美电影一区| 日韩av网站免费在线| 91美女视频网站| 欧美激情综合五月色丁香| 日本亚洲天堂网| 欧美午夜电影网| 亚洲啪啪综合av一区二区三区| 精品一区二区国语对白| 欧美日韩国产精选| 亚洲综合网站在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 日本一区二区久久| 国产乱码精品一区二区三| 日韩色在线观看| 日韩中文字幕麻豆| 91国偷自产一区二区三区观看| 国产情人综合久久777777| 国内精品伊人久久久久影院对白| 欧美日韩一级黄| 亚洲va欧美va人人爽| 欧美私人免费视频| 亚洲第一狼人社区| 在线播放中文字幕一区| 亚洲h精品动漫在线观看| 欧美午夜精品一区二区三区| 一级特黄大欧美久久久| 色成年激情久久综合| 亚洲六月丁香色婷婷综合久久| 色婷婷狠狠综合| 亚洲欧美福利一区二区| 欧美日韩一区二区三区在线| 亚洲不卡av一区二区三区| 欧美午夜一区二区三区| 日韩va欧美va亚洲va久久| 5月丁香婷婷综合| 精品一区二区免费| 国产欧美一区二区三区鸳鸯浴| 成人中文字幕电影| 国产精品电影一区二区| 欧美三区在线观看| 蜜臀av一区二区| 国产日产欧美精品一区二区三区| 成人蜜臀av电影| 亚洲一区二区高清| 欧美一区二区免费| 大胆欧美人体老妇| 一区二区三区中文字幕精品精品| 欧美日韩久久久一区| 另类欧美日韩国产在线| 国产欧美中文在线| 在线影视一区二区三区| 轻轻草成人在线| 国产偷国产偷精品高清尤物| 91色婷婷久久久久合中文| 图片区小说区国产精品视频| 久久中文娱乐网| 欧美一a一片一级一片| 蜜桃久久精品一区二区| 中文字幕字幕中文在线中不卡视频| 欧美性高清videossexo| 国产毛片精品国产一区二区三区| 国产精品激情偷乱一区二区∴| 国产中文字幕精品| 五月激情丁香一区二区三区| 国产专区欧美精品| 成人黄色电影在线 | 国产精品水嫩水嫩| 欧美亚洲一区二区三区四区| 国产综合色在线| 亚洲精品视频在线观看免费| 精品国产乱码久久久久久久久| 91毛片在线观看| 国产在线不卡一区| 日本系列欧美系列| 一卡二卡三卡日韩欧美| 国产精品无圣光一区二区| 欧美一区二区三区四区久久| 色欧美片视频在线观看| 国产成人在线免费观看| 秋霞影院一区二区| 亚洲一区二区视频在线观看| 色悠悠久久综合| 岛国一区二区在线观看| 一区二区三区精品视频在线| 一本久久a久久精品亚洲| 欧美综合天天夜夜久久| 亚洲123区在线观看| 国产精品美女www爽爽爽| 亚洲精品一线二线三线无人区| 欧美无人高清视频在线观看| 99久久精品免费| 国产伦精品一区二区三区免费迷| 日韩成人av影视| 日韩国产欧美在线观看| 亚洲一二三级电影| 一区二区欧美视频| 夜夜嗨av一区二区三区| 亚洲天天做日日做天天谢日日欢 | 欧美韩国日本不卡| 精品剧情v国产在线观看在线| 91精品久久久久久久久99蜜臂| 国产成人综合自拍| 国产日韩精品一区| 日韩美女一区二区三区| 欧美一区二区视频在线观看| 欧美日韩在线不卡| 欧美精品一区二区三区久久久| 777亚洲妇女| 3751色影院一区二区三区| 69av一区二区三区| 欧美不卡一二三| 欧美v日韩v国产v| 国产亚洲一区二区三区在线观看 | 国产精品一二二区| 成人丝袜18视频在线观看| 9久草视频在线视频精品| 91啦中文在线观看| 精品视频一区 二区 三区| 91精品国产美女浴室洗澡无遮挡| 欧美日本韩国一区二区三区视频| 日韩欧美专区在线| 久久久久国产精品麻豆ai换脸 | 欧美日韩综合一区| 51精品久久久久久久蜜臀| 精品国产制服丝袜高跟| 欧美国产成人在线| 亚洲青青青在线视频| 日韩一区精品视频| 国产美女娇喘av呻吟久久| 色系网站成人免费| 日韩丝袜美女视频| 中文字幕视频一区| 日韩国产欧美在线观看| 成人高清视频在线| 欧美日本一区二区三区四区| 久久久综合九色合综国产精品| 亚洲色图欧洲色图婷婷| 免费观看成人鲁鲁鲁鲁鲁视频| 成人深夜福利app| 3atv在线一区二区三区| 国产精品久久777777| 久久精品国产一区二区| 91亚洲精品久久久蜜桃| 欧美刺激脚交jootjob| 亚洲黄色尤物视频| 狠狠色综合播放一区二区| 精品视频在线免费|