亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99re成人在线| 免费欧美日韩国产三级电影| 日韩精品一区二区三区三区免费| 91首页免费视频| 成人h动漫精品| 91影院在线观看| 一本一道久久a久久精品| 91色在线porny| 色偷偷成人一区二区三区91| 91香蕉视频在线| 91福利小视频| 欧美性猛交xxxxxxxx| 欧美老人xxxx18| 日韩亚洲欧美综合| 欧美精品一区二区蜜臀亚洲| 精品精品欲导航| 中文字幕成人av| 国产精品视频第一区| 国产午夜精品一区二区| 国产精品久久综合| 一区二区三区在线视频观看58| 亚洲伦理在线免费看| 亚洲一区二区三区在线| 日韩精彩视频在线观看| 美女视频免费一区| 成人激情图片网| 欧美日韩美女一区二区| 欧美r级电影在线观看| 中文字幕精品三区| 亚洲国产综合在线| 国模一区二区三区白浆| av在线一区二区三区| 欧美日韩国产系列| 久久久www免费人成精品| 亚洲视频一区在线| 午夜婷婷国产麻豆精品| 国产精品综合一区二区三区| 91亚洲精品一区二区乱码| 91.com视频| 中文字幕av不卡| 日本vs亚洲vs韩国一区三区二区| 丁香一区二区三区| 69堂精品视频| 中文字幕日韩一区二区| 青青草伊人久久| 91美女片黄在线观看91美女| 日韩欧美一级二级三级久久久| 中文字幕在线不卡| 久久www免费人成看片高清| 91视频com| 久久精品日韩一区二区三区| 日韩一区欧美二区| 国产成人精品在线看| 日韩一级大片在线| 亚洲激情自拍视频| 丁香另类激情小说| 欧美xfplay| 免费看日韩a级影片| 在线免费观看成人短视频| 欧美国产成人在线| 国产在线精品免费| 日韩欧美黄色影院| 香蕉av福利精品导航| 日本久久电影网| 国产精品传媒入口麻豆| 成人蜜臀av电影| 久久久久久9999| 久久99精品久久久久久国产越南| 欧美日韩另类国产亚洲欧美一级| 成人欧美一区二区三区视频网页| 国产精品一区二区黑丝| 精品盗摄一区二区三区| 蜜臀久久99精品久久久久宅男 | 欧美国产精品劲爆| 毛片不卡一区二区| 精品国产一区二区三区久久久蜜月 | 日韩中文字幕区一区有砖一区 | 国产精品主播直播| 26uuuu精品一区二区| 日本91福利区| 亚洲免费在线观看| 91免费在线看| 亚洲另类在线一区| 精品视频一区二区三区免费| 一区二区高清在线| 在线免费亚洲电影| 日韩精品国产精品| 欧美本精品男人aⅴ天堂| 国产尤物一区二区| 中文字幕av资源一区| 成人黄色在线视频| 一区二区三区日韩欧美| 欧美三级电影精品| 裸体在线国模精品偷拍| 久久综合999| www.欧美.com| 亚洲大型综合色站| 精品三级av在线| 高清国产午夜精品久久久久久| 国产精品第五页| 欧美日韩精品一区二区天天拍小说 | 毛片av一区二区三区| 精品国产乱码久久久久久图片| 国产精品夜夜嗨| 亚洲人成人一区二区在线观看| 欧美午夜精品久久久久久超碰| 手机精品视频在线观看| 久久综合狠狠综合| 色婷婷久久一区二区三区麻豆| 亚洲高清免费视频| 久久综合国产精品| 欧美三级在线看| 狠狠色狠狠色综合| 亚洲激情图片qvod| 久久亚洲精品国产精品紫薇| 91蜜桃在线观看| 国产一区二区三区在线看麻豆| 自拍偷拍亚洲激情| 日韩欧美国产一区二区三区| 99久久免费精品高清特色大片| 亚欧色一区w666天堂| 国产亚洲成av人在线观看导航| 一本久久a久久精品亚洲| 久久精品国产免费看久久精品| 亚洲欧美一区二区久久| 精品三级在线看| 欧美老肥妇做.爰bbww视频| 成人av动漫在线| 激情偷乱视频一区二区三区| 亚洲资源中文字幕| 中文字幕精品一区二区精品绿巨人 | 欧美男男青年gay1069videost| 成人av在线影院| 国产一区二区三区免费观看| 午夜免费欧美电影| 综合欧美一区二区三区| 久久久国产综合精品女国产盗摄| 欧美日韩中文另类| 91麻豆精品在线观看| 丁香啪啪综合成人亚洲小说| 九九视频精品免费| 日韩黄色免费电影| 午夜精品影院在线观看| 日韩伦理免费电影| 亚洲免费观看高清完整| 欧美激情一区二区三区不卡| 日韩免费看网站| 欧美一区二区黄色| 欧美日韩激情一区二区| 欧美亚洲一区二区三区四区| 97精品国产露脸对白| 99久久国产综合精品麻豆| jizz一区二区| 成人午夜在线播放| 成人国产一区二区三区精品| 国产999精品久久久久久绿帽| 激情欧美日韩一区二区| 久久99久久99小草精品免视看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品久久人人做人人爱| 日韩你懂的电影在线观看| 日韩美女在线视频| 亚洲精品在线电影| 国产日韩欧美高清| 亚洲天堂精品视频| 亚洲综合色区另类av| 亚洲国产精品久久人人爱蜜臀| 亚洲第一电影网| 麻豆视频观看网址久久| 国产精品正在播放| 成人免费毛片高清视频| www.欧美日韩| 欧美男人的天堂一二区| av在线综合网| 免费观看在线综合| 久久99国产精品免费| 国产成人av影院| 99精品久久免费看蜜臀剧情介绍| 91国偷自产一区二区三区成为亚洲经典 | 日本欧美久久久久免费播放网| 麻豆成人91精品二区三区| 国产精品18久久久久久vr| 成人美女在线视频| 欧美男女性生活在线直播观看| 欧美精品一区二区三区在线播放 | 成人美女视频在线观看18| 色综合久久久久综合体| 欧美日韩国产系列| 久久久.com| 一区二区三区在线视频免费| 蜜桃一区二区三区在线| 国产aⅴ综合色| 欧美色电影在线| 国产精品婷婷午夜在线观看| 亚洲国产综合在线| 国产高清无密码一区二区三区| 欧美性色黄大片| 国产区在线观看成人精品 | 精品一区二区免费视频| 91久久精品日日躁夜夜躁欧美|