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

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

?? codec_edma.c

?? DSP系統設計和BIOS編程及應用實例-書籍光碟範例-第10章
?? C
字號:

/*程序使用緩沖區地址遞增的方式,順次存儲,順次讀取。EDMA只使能讀通道中斷。即讀入數據直接輸出,
沒有對輸出通道是否完成的判斷。*/


#include <stdio.h>
#include <c6x.h>
#include "c6xdsk.h"
#include "codec_edma.h"
#include "c6xinterrupts.h"
#define  DATA_SIZE 2
#define  BLOCK_SIZE 80
#define  NUM_OF_BLOCKS 18
#define  DELAY 5

/* change to TI code */
#include "filter.h" 


int pcm_out,pcm_in,dma_index;
int src,dst;
short *in_ptr,*out_ptr;
short in[NUM_OF_BLOCKS*BLOCK_SIZE], out[NUM_OF_BLOCKS*BLOCK_SIZE];
int main()
{
 
  int i;
	/* dsp and periphiral initialization */    
	CSR=0x100;			         /* disable all interrupts            */
  IER=1;                   /* disable all interrupts except NMI */
  ICR=0xffff;              /* clear all pending interrupts      */
  *(unsigned volatile int *)EMIF_GCR = 0x3300; 	     /* EMIF global control               */
  *(unsigned volatile int *)EMIF_CE0 = 0x30;         /* EMIF CE0control                   */
  *(unsigned volatile int *)EMIF_CE1 = 0xffffff03;	 /* EMIF CE1 control, 8bit async      */
  *(unsigned volatile int *)EMIF_SDCTRL = 0x07117000; /* EMIF SDRAM control                */
  *(unsigned volatile int *)EMIF_SDRP = 0x61a;       /* EMIF SDRM refresh period          */
  *(unsigned volatile int *)EMIF_SDEXT = 0x54519; /* EMIF SDRAM extension    */

  for (i=0; i<NUM_OF_BLOCKS*BLOCK_SIZE; i++)     /* clear all buffers  */
  {
    in[i]=0;
    out[i]=0;
  }

  out[0] = 0xaa;
  out[1] = 0;
  out[2] = 0x1;
  out[3] = 0x0386;         /* data for software reset */
  out[4] = 0;

  
  out[5] = 0;
  out[6] = 0x1;
  out[7] = 0x0306;         /* set reg 3 for mic input */
  out[8] = 0;

  out[9] = 0;
  out[10] = 0x1;
  out[11] = 0x0400;         /* data for software reset */
  out[12] = 0;

  out[13] = 0;
  out[14] = 0x1;
  out[15] = 0x0502;         /* data for software reset */
  out[16] = 0;
  config_Interrupt_Selector(8, EDMA_INT);
  ICR = 0x100;
  IER |= 0x102;             /* enable int 8 (EDMA) */
  CSR |= 1;
  
   
  edma_init(); 
  mcbsp0_init();

  while (1) {}

 
}

void mcbsp0_init()
{
    /* set up McBSP0                                                                   */
    *(unsigned volatile int *)McBSP0_SPCR = 0;			        /*  reset serial port                         */
    *(unsigned volatile int *)McBSP0_PCR = 0;              /*  set pin control reg.;                     */
    *(unsigned volatile int *)McBSP0_RCR = 0x10040;        /*  set rx control reg. one 16 bit data/frame */
    *(unsigned volatile int *)McBSP0_XCR = 0x10040;        /*  set tx control reg. one 16 bit data/frame */
    *(unsigned volatile int *)McBSP0_DXR = 0;
    *(unsigned volatile int *)McBSP0_SPCR = 0x12001;       /*  setup SP control reg.;                    */
}

void edma_init()
{ 
  *(unsigned volatile int *)ECR = 0xffff;    /* clear all pending edma event */
  *(unsigned volatile int *)EER = 0x3000;    /* enable event 12 & 13 */

  *(unsigned volatile int *)CIPR = 0xffff;   /* clear all pending edma interrupts */
  *(unsigned volatile int *)CIER = 0x100;    /* enable CCE8 */
  pcm_in = (int)&in;
  pcm_out = (int)&out;
  in_ptr = (short *)pcm_in;
  out_ptr = (short *)( pcm_out + DELAY*BLOCK_SIZE*DATA_SIZE);

  dma_index = 1;
  /* set up edma for mcbsp0 transmitter */
  *(unsigned volatile int *)(EVENTC_PARAMS+OPT) = 0x49000002;
  *(unsigned volatile int *)(EVENTC_PARAMS+SRC) = pcm_out;
  *(unsigned volatile int *)(EVENTC_PARAMS+CNT) = BLOCK_SIZE;
  *(unsigned volatile int *)(EVENTC_PARAMS+DST) = McBSP0_DXR;
  *(unsigned volatile int *)(EVENTC_PARAMS+IDX) = 0;
  *(unsigned volatile int *)(EVENTC_PARAMS+LNK) = EVENTN_PARAMS;
  
  /* set up edma for mcbsp0 receiver  */
  *(unsigned volatile int *)(EVENTD_PARAMS+OPT) = 0x48380002;
  *(unsigned volatile int *)(EVENTD_PARAMS+SRC) = McBSP0_DRR;
  *(unsigned volatile int *)(EVENTD_PARAMS+CNT) = BLOCK_SIZE;
  *(unsigned volatile int *)(EVENTD_PARAMS+DST) = pcm_in;
  *(unsigned volatile int *)(EVENTD_PARAMS+IDX) = 0;
  *(unsigned volatile int *)(EVENTD_PARAMS+LNK) = EVENTO_PARAMS;

  src = pcm_out+BLOCK_SIZE*DATA_SIZE;
  dst = pcm_in+BLOCK_SIZE*DATA_SIZE;
  
  /* set up edma reload params for mcbsp0 transmitter  */
  *(unsigned volatile int *)(EVENTN_PARAMS+OPT) = 0x49000002;
  *(unsigned volatile int *)(EVENTN_PARAMS+SRC) = src;
  *(unsigned volatile int *)(EVENTN_PARAMS+CNT) = BLOCK_SIZE;
  *(unsigned volatile int *)(EVENTN_PARAMS+DST) = McBSP0_DXR;
  *(unsigned volatile int *)(EVENTN_PARAMS+IDX) = 0;
  *(unsigned volatile int *)(EVENTN_PARAMS+LNK) = EVENTN_PARAMS;

  /* set up edma reload params for mcbsp0 receiver  */
  *(unsigned volatile int *)(EVENTO_PARAMS+OPT) = 0x48380002;
  *(unsigned volatile int *)(EVENTO_PARAMS+SRC) = McBSP0_DRR;
  *(unsigned volatile int *)(EVENTO_PARAMS+CNT) = BLOCK_SIZE;
  *(unsigned volatile int *)(EVENTO_PARAMS+DST) = dst;
  *(unsigned volatile int *)(EVENTO_PARAMS+IDX) = 0;
  *(unsigned volatile int *)(EVENTO_PARAMS+LNK) = EVENTO_PARAMS;
  
}

interrupt void edma_isr()
{
    int i,temp;
    if ( dma_index  == NUM_OF_BLOCKS -1) 
    {
		dma_index =0;
		dst = pcm_in;	 
		src =  pcm_out;
    }
    else 
    {
		dma_index++;		
		src += BLOCK_SIZE*DATA_SIZE;
		dst += BLOCK_SIZE*DATA_SIZE;
    }

    *(unsigned volatile int *)CIPR |= 0x100;  /* clear CCE8 bit  */
    *(unsigned volatile int *)(EVENTN_PARAMS+SRC) = src;
    *(unsigned volatile int *)(EVENTO_PARAMS+DST) = dst;

    temp = (int)in_ptr - pcm_in - NUM_OF_BLOCKS*BLOCK_SIZE*DATA_SIZE;
    if (temp >= 0) 
    {
      in_ptr = (short *)pcm_in;  
    }
      
    temp = (int)out_ptr - pcm_out - NUM_OF_BLOCKS*BLOCK_SIZE*DATA_SIZE;
    if (temp >= 0) 
    {
      out_ptr = (short *)pcm_out;  
    }

    for (i=0;i<BLOCK_SIZE;i++) *out_ptr++ = *in_ptr++ & 0xfffe;


// ProcBlock(in_ptr,out_ptr, BLOCK_SIZE);
 in_ptr  += BLOCK_SIZE;
 out_ptr += BLOCK_SIZE;
 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播一区| 亚洲女与黑人做爰| 欧美性色综合网| 91蜜桃在线免费视频| 风流少妇一区二区| 成人免费观看男女羞羞视频| 精品一区二区三区免费观看| 日本在线不卡一区| 麻豆成人在线观看| 久久av中文字幕片| 激情综合网av| 国产尤物一区二区在线| 国产成人精品影院| 99久久精品国产观看| 97成人超碰视| 欧美日韩综合在线| 欧美一级夜夜爽| 欧美v日韩v国产v| 久久久久久久久久久黄色| 欧美精品一区在线观看| 国产女人水真多18毛片18精品视频| 日韩美女天天操| 久久亚洲影视婷婷| 1000精品久久久久久久久| 亚洲蜜臀av乱码久久精品 | 亚洲永久精品国产| 亚洲精品老司机| 日韩国产一二三区| 国产一区二区不卡| 色综合久久99| 日韩精品专区在线影院重磅| 国产精品一品视频| 亚洲欧洲av另类| 亚洲最大成人综合| 青青草视频一区| 成人激情图片网| 欧美精品1区2区3区| www久久久久| 亚洲精品免费电影| 久久机这里只有精品| 成人精品国产福利| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲黄色录像片| 日日摸夜夜添夜夜添亚洲女人| 国内精品伊人久久久久av影院| 99re这里只有精品首页| 欧美精品日韩精品| 国产精品激情偷乱一区二区∴| 丝袜美腿亚洲色图| 99久久免费视频.com| 日韩一本二本av| 国产精品视频麻豆| 免费在线欧美视频| 色播五月激情综合网| 久久久精品影视| 奇米影视一区二区三区| 日本高清视频一区二区| 国产亚洲欧洲一区高清在线观看| 亚洲成人三级小说| 91在线小视频| 欧美经典三级视频一区二区三区| 日韩中文欧美在线| 在线观看欧美黄色| 亚洲人成影院在线观看| 国产精品77777| 精品国一区二区三区| 日欧美一区二区| 欧美视频在线一区| 亚洲精品国产第一综合99久久| 国产成人无遮挡在线视频| 欧美一级久久久久久久大片| 亚洲福利电影网| 在线观看成人小视频| 亚洲视频一二三| 91女神在线视频| 亚洲丝袜制服诱惑| 91丝袜美腿高跟国产极品老师 | 岛国一区二区三区| 久久综合丝袜日本网| 国产毛片精品一区| 久久久另类综合| 国产精品影音先锋| 久久久99精品久久| 国产成人a级片| 亚洲国产成人在线| 不卡一区二区三区四区| 国产精品热久久久久夜色精品三区 | 中文字幕高清一区| 丁香激情综合国产| 亚洲蜜桃精久久久久久久| 色综合欧美在线| 亚洲国产乱码最新视频| 精品国产伦一区二区三区观看体验| 亚洲成av人片在线| 欧美电影免费观看高清完整版在线 | 成人精品视频一区| 国产精品超碰97尤物18| 在线观看免费一区| 日本在线观看不卡视频| 国产亚洲欧美色| 91片在线免费观看| 一区二区理论电影在线观看| 欧美日韩国产精品成人| 久久国产精品色婷婷| 国产精品美女久久久久av爽李琼 | 色噜噜狠狠成人中文综合| 亚洲综合久久久| 欧美一级二级在线观看| 国产成人在线看| 亚洲综合丝袜美腿| 日韩欧美色综合| 99九九99九九九视频精品| 亚洲大片免费看| 久久亚洲二区三区| 欧美亚洲丝袜传媒另类| 久久精品99久久久| 亚洲欧美国产毛片在线| 日韩欧美一二三| av爱爱亚洲一区| 肉色丝袜一区二区| 国产精品麻豆视频| 91精品麻豆日日躁夜夜躁| 成人午夜视频福利| 五月天丁香久久| 亚洲欧洲日本在线| 精品久久久久久无| 欧美午夜寂寞影院| 懂色av一区二区在线播放| 视频精品一区二区| 1区2区3区国产精品| 精品国产电影一区二区| 欧美日韩一区二区三区四区| 丰满白嫩尤物一区二区| 免费观看一级欧美片| 一区二区久久久| 亚洲国产成人在线| 日韩精品一区二区三区视频| 欧美性生交片4| 成人免费看片app下载| 久久99精品视频| 偷窥国产亚洲免费视频| 亚洲日本欧美天堂| 欧美激情中文不卡| 日韩免费在线观看| 欧美日韩视频在线第一区 | 亚洲人成人一区二区在线观看| 日韩欧美亚洲国产另类| 欧美精品v日韩精品v韩国精品v| 成人一区二区视频| 韩国理伦片一区二区三区在线播放 | 欧美高清你懂得| 91麻豆免费视频| 99久久国产免费看| 成人免费高清在线| 成人高清免费在线播放| 国产乱码精品一区二区三区av| 日本美女一区二区三区视频| 夜夜精品视频一区二区| 一区二区三区精品视频在线| 综合久久久久久| 综合婷婷亚洲小说| 亚洲欧洲综合另类在线| 一区二区三区精品| 亚洲午夜一区二区三区| 亚洲444eee在线观看| 日韩在线观看一区二区| 日本不卡123| 久久成人羞羞网站| 国产成人亚洲综合a∨婷婷图片| 国产精品一品二品| 99在线视频精品| 色偷偷久久一区二区三区| 欧美羞羞免费网站| 日韩视频中午一区| 久久这里只有精品6| 精品国产1区2区3区| 国产欧美一区视频| 亚洲天堂网中文字| 偷窥少妇高潮呻吟av久久免费 | 91精品国产综合久久小美女| 日韩欧美综合在线| 中文字幕乱码久久午夜不卡 | 91麻豆国产精品久久| 91久久精品一区二区三| 欧美日本一道本| 欧美不卡在线视频| 日本一区二区三区电影| 一区二区不卡在线视频 午夜欧美不卡在 | 蜜桃精品视频在线观看| 国产精品一区二区视频| 波多野结衣在线一区| 欧美日韩不卡一区| 国产亚洲一二三区| 亚洲黄网站在线观看| 国产精品66部| 欧美色图第一页| 日本一区二区三区免费乱视频| 亚洲综合男人的天堂| 国产一区二区三区四区五区入口| 一本色道久久综合精品竹菊|