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

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

?? edm.h

?? 該代碼實現了 兩次下載法在dspC6713平臺上 燒寫flash的操作過程
?? H
字號:
/******************************************************************************/
/*  EDMA.H - TMS320C6711 Peripheral Support Library EMIF Support              */
/*                                                                            */
/*     This file provides the header for the DSP's EMIF support.              */
/******************************************************************************/
#ifndef _EDMA_H_
#define _EDMA_H_


/*----------------------------------------------------------------------------*/
/* INCLUDES                                                                   */
/*----------------------------------------------------------------------------*/
#ifndef MASTER_FILE
#define C6711_GLOBALS
#include "C6711_CPU.H"
#endif

/*----------------------------------------------------------------------------*/
/*                                 DEFINES                                    */
/*----------------------------------------------------------------------------*/

/* Define EDMA Registers */
#define PQSR			0x01A0FFE0	/* Address of priority queue status     */
#define CIPR			0x01A0FFE4	/* Address of channel interrupt pending */
#define CIER			0x01A0FFE8	/* Address of channel interrupt enable  */
#define CCER			0x01A0FFEC	/* Address of channel chain enable      */
#define ER				0x01A0FFF0	/* Address of event register            */
#define EER				0x01A0FFF4	/* Address of event enable register     */
#define ECR				0x01A0FFF8	/* Address of event clear register      */
#define ESR				0x01A0FFFC	/* Address of event set register        */

/*EDMA Parameter RAM Contents Addresses*/
#define PaEVENT_SZ   24           /*(6 words)*/
#define EDMA_EVENT_PARAMETER(event)  (0x01A00000 + (event*PaEVENT_SZ)) 
                                    /* Address of Parameters for event */
/*The C6711 device has 85 EDMA parameters total:                       */
/* 16 Event/Reload parameters and 69 Reload-only parameters            */
/*From 0x01A007F8h to 0x01A007FFh is Scratch pad area (2 words)        */

/* Define EDMA Transfer Parameter Entry Fields */
#define EDMA_OPT		0   /* Transfer configuration Options Parameter                   */
#define EDMA_SRC		4	/* SRC Address Parameter                                      */
#define EDMA_CNT               8                                     
#define EDMA_ELECNT     0   /* The number of elements per frame                           */
#define EDMA_FRMCNT     16  /* The number of frames/arrays per block minus one            */
#define EDMA_DST		12	/* DST Address Parameter                                      */
#define EDMA_IDX               16
#define EDMA_ELEIDX     16  /* The address offset of elements within a frame              */
#define EDMA_FRMIDX     18  /* The address offset of frames/arrays within a block         */
#define EDMA_LINK_ELERLD		20
#define EDMA_LINK		0	/* The PaRAM address containing the parameter set to be linked*/
#define EDMA_ELERLD     16  /* The count value to be loaded at the end of each frame      */

/*  Define EDMA Option Parameter (OPT) Bitfield*/
#define OPT_FS              0   /* Frame synchronization           */
#define OPT_LINK            1   /* Linking of event parameters     */
#define OPT_TCC             16  /* Transfer complete code          */
#define OPT_TCC_SZ          4   
#define OPT_TCINT           20  /* Transfer complete interrupt     */
#define OPT_DUM             21  /* Destination address update mode */
#define OPT_DUM_SZ          2
#define OPT_2DD             23  /* Destination dimension           */
#define OPT_SUM             24  /* Source address update mode      */
#define OPT_SUM_SZ          2  
#define OPT_2DS             26  /* Source dimension                */
#define OPT_ESIZE           27  /* Element size                    */
#define OPT_ESIZE_SZ        2   
#define OPT_PRI             29  /* Priority levels for EDMA events */
#define OPT_PRI_SZ          3   /*    001b Level1: high priority   */
                                /*    010b Level2: low priority    */ 

/* EDMA Channel Synchronization Events*/
#define EVENT_DSP_INT          0  /*Host to DSP interrupt                      */
#define EVENT_TINT0            1  /*Timer 0 interrupt                          */
#define EVENT_TINT1            2  /*Timer 1 interrupt                          */  
#define EVENT_SD_INT           3  /*EMIF SDRAM timer interrupt                 */
#define EVENT_EXT_INT4         4  /*External interrupt pin 4                   */
#define EVENT_EXT_INT5         5  /*External interrupt pin 5                   */
#define EVENT_EXT_INT6         6  /*External interrupt pin 6                   */
#define EVENT_EXT_INT7         7  /*External interrupt pin 7                   */
#define EVENT_EDMA_TCC8        8  /*EDMA transfer complete code 1000b interrupt*/
#define EVENT_EDMA_TCC9        9  /*EDMA transfer complete code 1001b interrupt*/
#define EVENT_EDMA_TCC10       10 /*EDMA transfer complete code 1010b interrupt*/
#define EVENT_EDMA_TCC11       11 /*EDMA transfer complete code 1011b interrupt*/
#define EVENT_XEVT0            12 /*McBSP0 transmit event                      */
#define EVENT_REVT0            13 /*McBSP0 receive event                       */
#define EVENT_XEVT1            14 /*McBSP1 transmit event                      */
#define EVENT_REVT1            15 /*McBSP1 receive event                       */

/******************************************************************************
* The priority queue status register (PQSR)  indicates whether the transfer   
* request queue is empty on the priority level queues. Status bits PQ in the  
* PQSR provide the status of the queues.                                      						
* EDMA Priority Queue status Register(PQSR) Bitfield PQ[0:2]=0:2              
* Transfer Request Queues Total Length (fixed) and its Maximum Queue Length   
********************************************************************************/
/* Available to Requester                                                      */
#define PQ0_MAX        6                         /* L2 controller 6            */
#define PQ1_MAX        13                        /* EDMA:8;  QDMA:3;  HPI:2    */
#define PQ2_MAX        11                        /* EDMA:8;  QDMA:3            */
 
/* Channel Interrupt Enable Register (CIER)---CIE[0:15]= 0:15                 */
/* EDMA Event Register(ER)                 ---EVT[0:15]= 0:15                 */
/* EDMA Event Enable Register(EER)         ---EE[0:7] = 0:7,EE[12:15] = 12:15 */
/* EDMA Channel Chain Enable Register(CCER)---CCE[8:11]= 8:11                 */
/* Event Set Register (ESR)                ---ES[0:15] = 0:15                 */
/* Event Clear Register (ECR)              ---EC[0:15] = 0:15                 */
/* EDMA Channel Interrupt Pending Register(CIPR)----CIP0[0:15]=0:15           */

/*----------------------------------------------------------------------------*/
/*     MACRO FUNCTIONS                                                        */
/*----------------------------------------------------------------------------*/
#define EDMA_OPT_ADDR(chan)             (EDMA_EVENT_PARAMETER(chan)+EDMA_OPT)
#define EDMA_SRC_ADDR(chan)             (EDMA_EVENT_PARAMETER(chan)+EDMA_SRC)
#define EDMA_DST_ADDR(chan)             (EDMA_EVENT_PARAMETER(chan)+EDMA_DST)
#define EDMA_CNT_ADDR(chan)             (EDMA_EVENT_PARAMETER(chan)+EDMA_CNT)
#define EDMA_IDX_ADDR(chan)             (EDMA_EVENT_PARAMETER(chan)+EDMA_IDX)
#define EDMA_LINK_ELERLD_ADDR(chan)     (EDMA_EVENT_PARAMETER(chan)+EDMA_LINK)

 /* Assign EDMA Options Parameter (OPT) bitfields */               
#define OPT_RWSYNC_SET(chan)           RESET_BIT(EDMA_OPT_ADDR(chan),OPT_FS) 
#define OPT_AFSYNC_SET(chan)           SET_BIT(EDMA_OPT_ADDR(chan), OPT_FS)
#define OPT_SRC_1D(chan)               RESET_BIT(EDMA_OPT_ADDR(chan),OPT_2DS) 
#define OPT_SRC_2D(chan)               SET_BIT(EDMA_OPT_ADDR(chan), OPT_2DS)
#define OPT_DST_1D(chan)               RESET_BIT(EDMA_OPT_ADDR(chan),OPT_2DD) 
#define OPT_DST_2D(chan)               SET_BIT(EDMA_OPT_ADDR(chan), OPT_2DD)
#define OPT_TCINT_ENABLE(chan)         SET_BIT(EDMA_OPT_ADDR(chan), OPT_TCINT)
#define OPT_TCINT_DISABLE(chan)        RESET_BIT(EDMA_OPT_ADDR(chan),OPT_TCINT)
#define OPT_LINK_ENABLE(chan)          SET_BIT(EDMA_OPT_ADDR(chan), OPT_LINK)
#define OPT_LINKT_DISABLE(chan)        RESET_BIT(EDMA_OPT_ADDR(chan),OPT_LINK)
#define OPT_TCC_WRITE(chan,tcc)\
        LOAD_FIELD(EDMA_OPT_ADDR(chan),tcc,OPT_TCC,OPT_TCC_SZ)
#define OPT_SUM_WRITE(chan,sum)\
        LOAD_FIELD(EDMA_OPT_ADDR(chan),sum,OPT_SUM,OPT_SUM_SZ)
#define OPT_DUM_WRITE(chan,dum)\
        LOAD_FIELD(EDMA_OPT_ADDR(chan),dum,OPT_DUM,OPT_DUM_SZ)
#define OPT_ESIZE_WRITE(chan,esize)\
        LOAD_FIELD(EDMA_OPT_ADDR(chan),esize,OPT_ESIZE,OPT_ESIZE_SZ)
#define OPT_PRI_WRITE(chan,pri)\
        LOAD_FIELD(EDMA_OPT_ADDR(chan),pri,OPT_PRI,OPT_PRI_SZ)

 /* Read EDMA Options Parameter (OPT) bitfields */               
#define OPT_FS_READ(chan)       GET_BIT(EDMA_OPT_ADDR(chan), OPT_FS) 
#define OPT_LINK_READ(chan)     GET_BIT(EDMA_OPT_ADDR(chan), OPT_LINK)
#define OPT_2DS_READ(chan)      GET_BIT(EDMA_OPT_ADDR(chan), OPT_2DS) 
#define OPT_2DD_READ(chan)      GET_BIT(EDMA_OPT_ADDR(chan), OPT_2DD) 
#define OPT_TCINT_READ(chan)    GET_BIT(EDMA_OPT_ADDR(chan), OPT_TCINT)
#define OPT_TCC_READ(chan)\
        GET_FIELD(EDMA_OPT_ADDR(chan),OPT_TCC,OPTA_TCC_SZ)
#define OPT_SUM_READ(chan)\
        GET_FIELD(EDMA_OPT_ADDR(chan),OPT_SUM,OPT_SUM_SZ)
#define OPT_DUM_READ(chan)\
        GET_FIELD(EDMA_OPT_ADDR(chan),OPT_DUM,OPT_DUM_SZ)
#define OPT_ESIZE_READ(chan)\
        GET_FIELD(EDMA_OPT_ADDR(chan),OPT_ESIZE,OPT_ESIZE_SZ)
#define OPT_PRI_READ(chan)\
        GET_FIELD(EDMA_OPT_ADDR(chan),OPT_PRI,OPT_PRI_SZ)
        
 /* Assign EDMA Parameter Set */  
#define EDMA_OPT_WRITE(chan,opt)      REG_WRITE(EDMA_OPT_ADDR(chan),opt)                        
#define EDMA_SRC_WRITE(chan,addr)     REG_WRITE(EDMA_SRC_ADDR(chan),addr)
#define EDMA_DST_WRITE(chan,addr)     REG_WRITE(EDMA_DST_ADDR(chan),addr)
#define EDMA_FRMCNT_WRITE(chan,frmcnt)\
        LOAD_FIELD(EDMA_CNT_ADDR(chan),frmcnt,EDMA_FRMCNT,16)
#define EDMA_ELECNT_WRITE(chan,elecnt)\
        LOAD_FIELD(EDMA_CNT_ADDR(chan),elecnt,EDMA_ELECNT,16)        
#define EDMA_FRMIDX_WRITE(chan,frmidx)\
        LOAD_FIELD(EDMA_IDX_ADDR(chan),frmidx,EDMA_FRMIDX,16)
#define EDMA_ELEIDX_WRITE(chan,eleidx)\
        LOAD_FIELD(EDMA_IDX_ADDR(chan),eleidx,EDMA_ELEIDX,16)
#define EDMA_LINK_WRITE(chan,link)\
        LOAD_FIELD(EDMA_LINK_ELERLD_ADDR(chan),link,EDMA_LINK,16)
#define EDMA_ELERLD_WRITE(chan,elerld)\
        LOAD_FIELD(EDMA_LINK_ELERLD_ADDR(chan),elerld,EDMA_ELERLD,16)
                                  
 /* Read EDMA Parameter Set */  
#define EDMA_OPT_READ(chan)     REG_READ(EDMA_OPT_ADDR(chan))                        
#define EDMA_SRC_READ(chan)     REG_READ(EDMA_SRC_ADDR(chan))
#define EDMA_DST_READ(chan)     REG_READ(EDMA_DST_ADDR(chan))
#define EDMA_ELECNT_READ(chan)\
        ((REG_READ(EDMA_CNT_ADDR(chan)))&0x0000FFFF)
#define EDMA_FRMCNT_READ(chan)\
        (((REG_READ(EDMA_CNT_ADDR(chan)))>>16)&0x0000FFFF)        
#define EDMA_ELEIDX_READ(chan)\
        ((REG_READ(EDMA_IDX_ADDR(chan)))&0x0000FFFF)
#define EDMA_FRMIDX_READ(chan)\
        (((REG_READ(EDMA_IDX_ADDR(chan)))>>16)&0x0000FFFF) 
#define EDMA_LINK_READ(chan)\
        ((REG_READ(EDMA_LINK_ELERLD_ADDR(chan)))&0x0000FFFF))
#define EDMA_ELERLD_READ(chan,link,elecnt)\
        (((REG_READ(EDMA_LINK_ELERLD_ADDR(chan)))>>16)&0x0000FFFF) 
                                                            
#define EDMA_ASYNC_ENABLE(chan)   SET_BIT(ESR,chan)
#define EDMA_ASYNC_DISABLE(chan)  SET_BIT(ECR,chan)

#define EDMA_SYNC_ENABLE(chan)    SET_BIT((((1<<chan)&0x0F00)?CCER:EER),chan)
#define EDMA_SYNC_DISABLE(chan)   RESET_BIT((((1<<chan)&0x0F00)?CCER:EER),chan)

#define EDMA_CHAIN_ENABLE(chan)   SET_BIT(CCER,chan)
#define EDMA_CHAIN_DISABLE(chan)  RESET_BIT(CCER,chan)

#define EDMA_INT_ENABLE(chan)    SET_BIT(CIER,chan)
#define EDMA_INT_DISABLE(chan)   RESET_BIT(CIER,chan)
#define EDMA_INTFLAG_READ(chan)  GET_BIT(CIPR,chan)  
#define EDMA_INTFLAG_CLR(chan)   RESET_BIT(CIPR,chan)

/*----------------------------------------------------------------------------*/
/*     STATIC INLINE  FUNCTIONS                                               */
/*----------------------------------------------------------------------------*/

/* edma_get_chan()--return channel number corresponding to it entry addr */
static inline char edma_get_chan(unsigned int addr)
{
 if(((addr-0x01A00000)%24)||(addr>=0x01A0017F))
 {
   return 0xff;
 }
 else return ((addr-0x01A00000)/24);
 
}

/* edma_pqsr_query()-- A '1' in the indicates that there no requests pending  */
/*                      in the respective priority level queue.               */
static inline BOOLEAN edma_pqsr_query(unsigned char pri)
{
 if(GET_BIT(PQSR,pri))
 {
   return TRUE;  /* No requests in this priority level */
 }
 else 
   return FALSE; /* There are requests in this priority level*/
 
}
       
#endif /* _EDMA_H*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产伦一区二区三区免费| 日本一区二区成人在线| 亚洲资源中文字幕| 99国产精品久久| 国产精品免费免费| 成人一区二区在线观看| 国产亚洲人成网站| 国产精品一级二级三级| 久久亚洲综合色一区二区三区 | 1000部国产精品成人观看| 国产成a人亚洲精| 国产女人水真多18毛片18精品视频| 国内精品伊人久久久久av影院 | 26uuu亚洲婷婷狠狠天堂| 青青草精品视频| 日韩精品在线网站| 国产综合久久久久影院| 日韩中文字幕不卡| 欧美日韩成人一区二区| 日韩不卡手机在线v区| 日韩三级在线观看| 精品无码三级在线观看视频| 久久女同性恋中文字幕| 丁香天五香天堂综合| 中文字幕一区二区视频| 在线视频一区二区三区| 亚洲18色成人| 日韩一卡二卡三卡| 极品少妇xxxx精品少妇偷拍| 久久亚洲精品国产精品紫薇 | 日本不卡视频在线观看| 日韩欧美在线综合网| 激情六月婷婷久久| 日本一区二区三区高清不卡 | 91在线视频免费91| 一区二区在线电影| 欧美日韩亚州综合| 久久99精品久久久久久久久久久久| 久久综合资源网| 成人av影院在线| 亚洲一区二区视频| 欧美一区2区视频在线观看| 极品美女销魂一区二区三区| 国产精品久久久久久亚洲毛片| 色婷婷久久一区二区三区麻豆| 亚洲1区2区3区视频| 精品成人免费观看| eeuss影院一区二区三区| 亚洲一区自拍偷拍| 精品久久久久久综合日本欧美 | 国产99精品国产| 亚洲精品高清在线观看| 911国产精品| 国产精品99久久久久久久女警| 亚洲色图.com| 日韩一区二区三区四区五区六区| 国产精品一区二区在线观看不卡| 亚洲免费观看高清在线观看| 91精品在线观看入口| 国产一区二区精品久久| 亚洲男人的天堂一区二区| 欧美日韩国产综合草草| 国产伦精一区二区三区| 亚洲制服欧美中文字幕中文字幕| 精品久久99ma| 色综合久久中文字幕综合网| 免费在线观看精品| 亚洲特级片在线| 日韩免费看的电影| 99国产麻豆精品| 美国三级日本三级久久99| 国产精品久久久久久户外露出| 91精品国产手机| 99久久久国产精品| 美女一区二区三区在线观看| 亚洲欧洲成人自拍| 欧美大片免费久久精品三p| 欧美激情一区二区在线| 欧美日韩国产一区| 粉嫩13p一区二区三区| 日韩黄色免费电影| 中文字幕综合网| 亚洲精品一区二区三区福利| 在线观看视频一区二区| 国产一区欧美一区| 五月婷婷久久综合| 1区2区3区欧美| 久久久国产午夜精品| 欧美精品高清视频| 91蜜桃视频在线| 国产成人99久久亚洲综合精品| 日本视频在线一区| 亚洲精品国产精华液| 久久精品亚洲乱码伦伦中文 | 欧美午夜宅男影院| 成人av综合在线| 国产一区二三区好的| 日韩专区在线视频| 樱花草国产18久久久久| 国产三区在线成人av| 日韩三级视频在线观看| 色综合天天综合色综合av| 国产高清久久久久| 另类的小说在线视频另类成人小视频在线 | 精品不卡在线视频| 在线观看91av| 欧美在线观看18| 91丝袜美女网| 成人国产精品视频| 国产成人在线观看| 国产真实乱对白精彩久久| 日韩不卡免费视频| 视频一区视频二区中文字幕| 亚洲自拍偷拍综合| 亚洲欧美韩国综合色| 中文字幕一区av| 国产精品色哟哟网站| 久久嫩草精品久久久精品一| 精品日韩欧美一区二区| 欧美一级欧美三级在线观看| 91麻豆精品国产91| 在线不卡一区二区| 欧美喷潮久久久xxxxx| 欧美午夜精品一区| 欧美最猛黑人xxxxx猛交| 色欧美88888久久久久久影院| 99在线精品观看| 99免费精品在线观看| 成人黄色在线视频| 成人午夜在线播放| 成人晚上爱看视频| 白白色亚洲国产精品| 播五月开心婷婷综合| av电影在线观看一区| 99r国产精品| 色综合天天综合在线视频| 日本高清视频一区二区| 日本高清不卡在线观看| 在线一区二区三区四区| 欧美日韩一卡二卡三卡| 91精品国产综合久久婷婷香蕉| 欧美一级日韩一级| 2024国产精品| 中文成人综合网| 自拍偷拍亚洲综合| 亚洲精品久久久蜜桃| 亚洲午夜久久久久久久久电影院 | 亚洲一区二区四区蜜桃| 亚洲在线免费播放| 亚洲国产精品一区二区www在线| 亚洲小说欧美激情另类| 调教+趴+乳夹+国产+精品| 日av在线不卡| 国产一区二区在线影院| 国产成人免费高清| 91亚洲男人天堂| 欧美日本在线播放| 日韩免费高清视频| 国产日产欧美一区| 亚洲人成网站色在线观看| 亚洲国产中文字幕| 蜜桃视频一区二区三区| 国产丶欧美丶日本不卡视频| av不卡一区二区三区| 欧美日韩精品欧美日韩精品一 | 午夜激情久久久| 日本中文一区二区三区| 久久精品国产99国产| 国产a区久久久| 91色porny| 91精品国产一区二区三区香蕉| 久久精品日产第一区二区三区高清版 | 男人操女人的视频在线观看欧美 | 日韩avvvv在线播放| 国模冰冰炮一区二区| 91欧美激情一区二区三区成人| 欧美久久一区二区| 久久久蜜臀国产一区二区| 亚洲天堂a在线| 卡一卡二国产精品 | 9久草视频在线视频精品| 精品视频全国免费看| 久久综合久久综合久久| 最新日韩av在线| 麻豆国产一区二区| 99久久免费视频.com| 91精品国产综合久久精品麻豆| 国产日产欧美精品一区二区三区| 亚洲一区二区三区四区五区中文| 久久av资源网| 日本久久一区二区| 日韩精品中午字幕| 亚洲色图欧洲色图婷婷| 久久99精品国产.久久久久久| 色综合夜色一区| 久久综合丝袜日本网| 亚洲一区二区在线视频| 国产老肥熟一区二区三区| 欧美视频三区在线播放| 国产欧美日韩视频在线观看|