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

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

?? main_edma1.c

?? DSP67xx下2進制相移鍵控的實現代碼。可應用在軟件無線電上。
?? C
字號:
/********************************************************************************/
/* b_perph.c                                                                    */
/* written by David Bell                                                        */
/*         on 01/09/01                                                          */
/*                                                                              */
/* b_perph uses a single EDMA channel to service an external AFE. Channel 4 is  */
/* used to burst a frame of data for every EXT_INT4 event received. The data is */
/* transferred from the AFE to L2 memory.                                       */
/********************************************************************************/
/***********************6713初始化(xt1029)************************/
#define CHIP_6713 1

#include <stdio.h>
#include <csl_cache.h>
#include <csl_timer.h>
#include <csl_irq.h>
#include <csl.h>
#include <csl_edma.h>

#include <c6x.h>
#include "c6211dsk.h"
#include "math.h"


/* definitions */
#define MEM_SRC     0x8000              /* Source address for transfer      */
#define MEM_DST     0xB0280000          /* Switch(2..0) = 001     0xB0000000  Switch(2..0) =000  */
#define EL_COUNT    2049                  /* Element count for transfer       */
#define FR_COUNT    1


/* PLL configuration */    //屏蔽pll(xt1029)
#define PLL_DIV0  0
#define PLL_DIV1  1
#define PLL_DIV2  2
#define PLL_DIV3  3

/****************CDMA過程所需參數(xt1029)***************/
#define length_crc_coding 16
#define length_convolution_coding 40
#define length_intertexture_coding 36
#define length_walsh 96/*36/3*8=96*/
#define length_longcode_spreading 384/*96*4=384*/
#define length_IPN_spreading 384
 #define length_QPN_spreading 384

/****************CDMA過程所需參數(xt1029)***************/
int w;

void submit_qdmas(void);
void submit_qdma(void);
void wait(void);

void startPLL();
void delay();
extern far void vectors();
void setupInterrupts(void);

/***********************************submit_qdma**********************************/
/* Submit a QDMA request to transfer the data.                                  */
/********************************************************************************/
void
submit_qdma(void)
{
EDMA_Config config;

      config.opt = (Uint32)                          /* 0x21200001 */
                   ((EDMA_OPT_PRI_HIGH     << _EDMA_OPT_PRI_SHIFT   )
                  | (EDMA_OPT_ESIZE_32BIT  << _EDMA_OPT_ESIZE_SHIFT )
                  | (EDMA_OPT_2DS_NO       << _EDMA_OPT_2DS_SHIFT   )
                  | (EDMA_OPT_SUM_INC      << _EDMA_OPT_SUM_SHIFT   )
                  | (EDMA_OPT_2DD_NO       << _EDMA_OPT_2DD_SHIFT   )
                  | (EDMA_OPT_DUM_NONE     << _EDMA_OPT_DUM_SHIFT   )
                  | (EDMA_OPT_TCINT_NO     << _EDMA_OPT_TCINT_SHIFT )
                  | (EDMA_OPT_TCC_DEFAULT  << _EDMA_OPT_TCC_SHIFT   )
#if (C64_SUPPORT)
                  | (EDMA_OPT_TCCM_DEFAULT << _EDMA_OPT_TCCM_SHIFT  )
                  | (EDMA_OPT_ATCINT_NO    << _EDMA_OPT_ATCINT_SHIFT)
                  | (EDMA_OPT_ATCC_DEFAULT << _EDMA_OPT_ATCC_SHIFT  )
                  | (EDMA_OPT_PDTS_DISABLE << _EDMA_OPT_PDTS_SHIFT  )
                  | (EDMA_OPT_PDTD_DISABLE << _EDMA_OPT_PDTD_SHIFT  )
#endif
                  | (EDMA_OPT_LINK_NO      << _EDMA_OPT_LINK_SHIFT  )
                  | (EDMA_OPT_FS_YES       << _EDMA_OPT_FS_SHIFT    ));

      config.src = (unsigned int)MEM_SRC;             /* 0x80000000 */
      config.cnt = (unsigned int)EL_COUNT;            /* 0x00000100 */ 
      config.dst = (unsigned int)MEM_DST;             /* 0x00002000 */
      config.idx = (unsigned int)0;                   /* 0x00000000 */

      EDMA_qdmaConfig(&config);
      
} /* end submit_qdma */

/**************************************wait**************************************/
/* Wait until the transfer completes, as indicated by the status of the low-    */
/* priority queue in the queue status register (QSR).                           */
/********************************************************************************/
void
wait(void)
{
      while (!(EDMA_getPriQStatus() & EDMA_OPT_PRI_HIGH));

} /* end wait */

/******************************以上為6713所需初始化(xt1029)****************/

    
 /*******************手動給一個輸入數據(xt1029)*************/
    unsigned input_crc[]={1,1,0,0,1,1,0,0};


  /************************完畢(xt1029)************************/

/***************全局變量,子函數聲明(xt1029)*********/
static unsigned  crc_bits[length_crc_coding];//8位信息比特+4位CRC比特+4位幀尾比特
static unsigned  convolution_bits[length_convolution_coding];  // 12位信息比特經過卷積編碼后,變成了36位,再加4位幀尾比特
static unsigned intertexture_bits[length_intertexture_coding+8];/*卷積和交織,數據比特沒有發生變化36位編碼符合+8位幀尾比特*/
static unsigned walsh_bits[length_walsh+8]; /*8階walsh函數正交擴展后,36/3*8=96+8=104*/
static unsigned longcode_spreading_bits[length_longcode_spreading+8];/*長碼擴頻后,96*4+8=392*/
static unsigned IPN_spreading_bits[length_IPN_spreading+8];/*I路數據流384+8=392*/
static unsigned QPN_spreading_bits[length_QPN_spreading+8]; /*Q路數據流384+8=392*/


 void CRC_Coding();/*CRC編碼函數聲明*/
  void Convolution_Coding();/*卷積編碼函數聲明*/
  void Intertexture_Coding();/*交織函數聲明*/
  void Walsh_Coding();/*walsh正交擴展函數聲明*/
   void Longcode_Coding();/*長碼擴頻函數聲明*/
   void IQ_spreading_code();/*IQ兩路正交相位擴展函數聲明*/
  void Experiment9_Display(); /* 輸出顯示函數聲明*/
 

void main()
{

   /****************************  配置6713(xt1029)*******************/  

int i=0;


/* DSP initialization                                                       */
  CSR=0x100;                           /* Disable all interrupts              */
  IER=1;                               /* Disable all interrupts except NMI   */
  ICR=0xffff;                          /* Clear all pending interrupts        */


// PLL Configuration
 startPLL();
 delay();


  *(unsigned volatile int *)EMIF_GCR = 0x3778;
  *(unsigned volatile int *)EMIF_CE0 = 0x30;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_CE1 = CE1_8;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_CE2 = 0x30;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_CE3 = CE1_32;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_SDCTRL = 0x07126000; 	/* EMIF SDRAM control   */ 
  *(unsigned volatile int *)EMIF_SDRP = 0x61a;    	/* EMIF SDRM refresh period */
  *(unsigned volatile int *)EMIF_SDEXT= 0x54529;  	/* EMIF SDRM extension      */

  /* Configure L2 for 64K Cache and enable caching of external memory*/
    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0x000;  

  }  
    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0x001;  

  }





   submit_qdma();
   wait();
   i=0;
   submit_qdma();
   wait();
   i=0;

    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0x000;  

  }

    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0xFFFFFFFF;  
	  *(short int *)(0xB004000C) =  0xFFFFFFFF;  
	  *(short int *)(0xB0040010) =  0xFFFFFFFF;  

  } 

	IRQ_setVecs(vectors);     
	IRQ_globalEnable();        
	IRQ_nmiEnable();             
	IRQ_map(IRQ_EVT_EXTINT4, 4); 
	IRQ_reset(IRQ_EVT_EXTINT4);  
	IRQ_enable(IRQ_EVT_EXTINT4);

/*************************配置完畢(xt1029)****************************/


/***************調用函數產生結果(xt1029)*****************/
  
  CRC_Coding();/*CRC函數調用*/
  Convolution_Coding();/*卷積編碼函數調用*/
 Intertexture_Coding();/*交織函數調用*/
 Walsh_Coding();/*walsh正交擴展函數調用*/
  Longcode_Coding();/*長碼擴頻函數調用*/
   IQ_spreading_code();/*IQ兩路正交相位擴展函數調用*/
   Experiment9_Display();/*輸出函數調用*/

}







/************************子函數和子程序定義***************************/
/**********************CRC編碼函數定義開始*****************/
void CRC_Coding()
{
  int i=0,j=0,k=0;
  unsigned return_bit=0;             //設置return_bit作為每次的反饋比特
  unsigned crc_coef[4]={1,1,0,0};    // CRC的生成多項式:g(x)=x0+x1+0+0+x4
  unsigned shift_buff[4]={1,1,1,1};  //四位移位寄存器,并賦初值
  unsigned return_bits[4]={0,0,0,0}; //進行異或比較的值(需要理解這個數組的作用) 
  for(i=0;i<8;i++)//最后一次獲得四位CRC的值
  {
   return_bit=shift_buff[3]^input_crc[i];//移位寄存器的最后一位與信息比特進行異或運行以獲得一位返回值
   for(j=0;j<4;j++)//獲得四位進行異或比較的值
   {
    return_bits[j]=crc_coef[j]*return_bit;
    }
   for(j=2;j>=0;j--)//異或并且移位
   {
    shift_buff[j+1]=shift_buff[j]^return_bits[j+1];
    }
     shift_buff[0]=return_bits[0];   //第一值直接返回
     j=0;//每一個循環后,j都必需重新置零    
   }
   
   for(i=0;i<length_crc_coding;i++)//將8位信息比特+4位CRC比特+4位幀尾比特讀入

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫中文字幕| 洋洋成人永久网站入口| 久久99在线观看| 日韩一区二区三区视频| 久久av中文字幕片| 久久婷婷综合激情| 国产69精品一区二区亚洲孕妇| 国产日韩欧美不卡在线| 不卡影院免费观看| 亚洲影院免费观看| 日韩欧美中文字幕公布| 国产麻豆成人传媒免费观看| 国产精品三级视频| 欧美性三三影院| 久久草av在线| 国产精品久久久久久福利一牛影视| 91农村精品一区二区在线| 亚洲一二三四区不卡| 91精品国产综合久久婷婷香蕉 | 欧美激情一区二区三区全黄| 国产91精品免费| 一区二区三区在线不卡| 日韩视频免费观看高清完整版在线观看 | 成人a级免费电影| 亚洲一区二区在线视频| 日韩精品中文字幕一区二区三区 | 香蕉成人伊视频在线观看| 欧美一级电影网站| 成人国产电影网| 日韩电影一区二区三区四区| 日本一区二区视频在线| 欧美视频中文字幕| 国产一区二区三区黄视频| 亚洲精品伦理在线| 精品国产1区二区| 在线观看一区二区精品视频| 激情五月婷婷综合| 国产精品进线69影院| 日韩一区二区三区电影在线观看| www.亚洲精品| 国模套图日韩精品一区二区| 亚洲免费成人av| 亚洲一线二线三线视频| 久久综合九色综合久久久精品综合| 91麻豆国产香蕉久久精品| 久久亚洲一级片| 色88888久久久久久影院按摩| 久久国产剧场电影| 亚洲妇熟xx妇色黄| 国产精品网曝门| 精品伦理精品一区| 欧美日韩黄色影视| 波多野结衣中文字幕一区 | 免费国产亚洲视频| 一区二区三区四区精品在线视频| 久久久久久久久蜜桃| 欧美一区二区视频在线观看2022| 91蝌蚪porny成人天涯| 高清国产一区二区三区| 国模套图日韩精品一区二区| 午夜精品123| 一区二区三区四区乱视频| 国产欧美精品国产国产专区| 精品国内二区三区| 欧美一级欧美一级在线播放| 欧美午夜电影一区| 91久久精品午夜一区二区| av欧美精品.com| 成人国产在线观看| 国产1区2区3区精品美女| 久久成人久久爱| 午夜精品福利在线| 午夜成人在线视频| 婷婷六月综合网| 午夜在线电影亚洲一区| 亚洲一区av在线| 亚洲一区二区三区四区五区黄 | 精品在线免费视频| 欧美bbbbb| 久久99精品国产91久久来源| 日韩**一区毛片| 美女视频网站黄色亚洲| 美国欧美日韩国产在线播放| 免费高清视频精品| 精品一区二区在线观看| 激情文学综合丁香| 国产美女娇喘av呻吟久久| 精品亚洲aⅴ乱码一区二区三区| 欧美aⅴ一区二区三区视频| 日韩精品国产精品| 久久66热偷产精品| 国产精品77777竹菊影视小说| 国精产品一区一区三区mba视频 | 欧美日韩精品一区二区| 欧美日韩高清影院| 日韩视频123| 国产免费久久精品| 最新日韩在线视频| 亚洲国产精品久久一线不卡| 日韩成人伦理电影在线观看| 久久国产综合精品| 成人免费毛片片v| 欧美三片在线视频观看| 亚洲女与黑人做爰| 亚洲国产欧美日韩另类综合| 麻豆国产精品视频| 成人网页在线观看| 欧美日韩精品一二三区| 26uuu精品一区二区三区四区在线| 国产精品无遮挡| 亚洲.国产.中文慕字在线| 久久精品国产网站| jlzzjlzz亚洲女人18| 欧美福利视频导航| 国产欧美1区2区3区| 亚洲成人av在线电影| 黄色精品一二区| 色婷婷激情一区二区三区| 日韩久久久精品| 亚洲裸体在线观看| 男女性色大片免费观看一区二区| 东方欧美亚洲色图在线| 欧美日本在线播放| 国产精品久久久久久久久晋中 | 有码一区二区三区| 日韩黄色免费网站| 波多野结衣中文一区| 欧美久久一二三四区| 国产欧美日韩视频在线观看| 亚洲一区在线电影| 高清国产午夜精品久久久久久| 欧美日韩精品福利| 国产精品高潮久久久久无| 看电视剧不卡顿的网站| 色综合色狠狠综合色| 久久综合久久久久88| 亚洲bdsm女犯bdsm网站| 成人免费看的视频| 精品国产露脸精彩对白| 亚洲一区二区av电影| 成人一区在线观看| 精品国产一区二区三区av性色| 亚洲影视在线播放| av电影天堂一区二区在线观看| 精品国产成人在线影院| 日韩高清欧美激情| 在线影院国内精品| 亚洲欧洲日产国码二区| 国产揄拍国内精品对白| 欧美一二三在线| 午夜久久电影网| 欧美色图免费看| 亚洲九九爱视频| 99久久99久久精品国产片果冻| 欧美一区二区三区视频在线观看| 一级做a爱片久久| 日本丶国产丶欧美色综合| 国产精品毛片久久久久久| 国产乱码精品一区二区三区忘忧草 | 欧美激情综合网| 国产一区二区免费在线| 精品欧美一区二区三区精品久久| 日本网站在线观看一区二区三区| 色偷偷88欧美精品久久久| 亚洲视频综合在线| 99久久精品国产毛片| 国产精品久久久久aaaa樱花 | 一区免费观看视频| 成人一区二区三区视频在线观看| 国产欧美一区二区在线| 精品一区二区免费看| 久久综合色一综合色88| 国产伦精品一区二区三区视频青涩| 精品福利二区三区| 国内精品免费在线观看| 国产性天天综合网| 高清在线成人网| 最新热久久免费视频| 一本高清dvd不卡在线观看| 亚洲乱码国产乱码精品精可以看 | 欧美精品日日鲁夜夜添| 日日欢夜夜爽一区| 日韩精品一区二区三区蜜臀| 精品一区二区三区在线观看| 久久久亚洲午夜电影| 国产乱人伦偷精品视频免下载| 久久精品亚洲精品国产欧美kt∨| 成人黄页在线观看| 尤物av一区二区| 91精品国产综合久久香蕉麻豆 | 亚洲成人免费在线| 5858s免费视频成人| 国模无码大尺度一区二区三区| 久久精品网站免费观看| 91亚洲男人天堂| 午夜av一区二区| 国产亚洲va综合人人澡精品| 91色porny在线视频| 欧美aⅴ一区二区三区视频| 久久久蜜桃精品|