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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dma54xx.h

?? SEEDTMS320vc5402dsk是在TI的TMS320VC5402DSK板基礎(chǔ)上簡(jiǎn)化開發(fā)出來的
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
        					FRAMECOUNT_SZ, value)
	

/******************************************************************/
/* DMA_INTMASK_ENABLE - enable DMA interrupt                      */
/*                                                                */
/******************************************************************/
#define DMA_INTMASK_ENABLE(chan) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DINM, DINM_SZ, DINM_ENABLE)


/******************************************************************/
/* DMA_INTMASK_DISABLE - disable DMA interrupt                    */
/*                                                                */
/******************************************************************/
#define DMA_INTMASK_DISABLE(chan) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DINM, DINM_SZ, DINM_DISABLE)


/******************************************************************/
/* DMA_DMS_SELECT - set Source Space Select                       */
/*                                                                */
/******************************************************************/
#define DMA_DMS_SELECT(chan, value) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DMS, DMS_SZ, value)

		        
/******************************************************************/
/* DMA_DMD_SELECT - set Destination Space Select                  */
/*                                                                */
/******************************************************************/
#define DMA_DMD_SELECT(chan, value) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DMD, DMD_SZ, value)

        
/*-----------------------------------------------------------------------------*/
/* FUNCTION DEFINITIONS                                                        */
/*-----------------------------------------------------------------------------*/

/******************************************************************************/
/* dma_init -  Initialize channel specific control registers.                 */
/*                                                                            */
/*     This function is responsible for setting the DMA control registers,    */
/*     source address, destination address and the corresponding pages        */
/*     transfer count for the specified DMA channel.                          */
/*                                                                            */
/******************************************************************************/

__INLINE void    dma_init(             /*RET: OK or ERROR (invalid channel)  */
             unsigned int channel      /*IN: DMA channel number              */
            ,unsigned int dmsefc       /*IN: Value to set sync & fr reg      */
            ,unsigned int dmmcr        /*IN: Value to set mode control reg   */
		,unsigned int dmctr	   /*IN: Value to set element count reg  */
            ,unsigned int src_page     /*IN: Value to set source page reg    */
            ,unsigned int src_addr     /*IN: Value to set source addr reg    */
            ,unsigned int dst_page     /*IN: Value to set dest page reg      */
            ,unsigned int dst_addr     /*IN: Value to set dest addr reg      */
                );

/******************************************************************************/
/* dma_global_init -  Initialize global control registers.                    */
/*                                                                            */
/*     This function is responsible for setting the DMA global control        */
/*     registers                                                              */
/*     Notice: DMDSTP and DMSRCP are used in DMA_GLOBAL_INIT and DMA_INIT     */
/*             necessity should be reconsidered                               */
/******************************************************************************/
__INLINE void     dma_global_init(     /*RET: VOID function                  */
              unsigned int dmpre       /*IN:Value for priority and enable reg*/
             ,unsigned int dmsrcp      /*IN:Value for source page reg        */
             ,unsigned int dmdstp      /*IN:Value for dest page reg          */
             ,unsigned int dmidx0      /*IN:Value for element index reg 0    */
             ,unsigned int dmidx1      /*IN:Value for element index reg 1    */
             ,unsigned int dmfri0      /*IN:Value for frame index reg 0      */
             ,unsigned int dmfri1      /*IN:Value for frame index reg 1      */
             ,unsigned int dmgsa       /*IN:Value for global src addr reload */
             ,unsigned int dmgda       /*IN:Value for global dst addr reload */
             ,unsigned int dmgcr       /*IN:Value for global count reload reg*/
             ,unsigned int dmgfr       /*IN:Value for global frame reload reg*/
                        );

/******************************************************************************/
/* dma_reset_all -  Reset DMA channel.                                            */
/*                                                                            */
/*     This function resets the specified DMA channel by initializing         */
/*     channel control registers to their default values                      */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
__INLINE void     dma_reset_all(void);
__INLINE void     dma_reset(unsigned int channel);


      
#if _INLINE
static inline void   dma_init(
             unsigned int channel      /*IN: DMA channel number              */
            ,unsigned int dmsefc       /*IN: Value to set sync & fr reg      */
            ,unsigned int dmmcr        /*IN: Value to set mode control reg   */
		       ,unsigned int dmctr	   /*IN: Value to set element count reg  */
            ,unsigned int src_page     /*IN: Value to set source page reg    */
            ,unsigned int src_addr     /*IN: Value to set source addr reg    */
            ,unsigned int dst_page     /*IN: Value to set dest page reg      */
            ,unsigned int dst_addr     /*IN: Value to set dest addr reg      */
                )
{
  DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, src_addr); 
  REG_WRITE(DMSAI_ADDR, dst_addr);
  REG_WRITE(DMSAI_ADDR, dmctr);
  REG_WRITE(DMSAI_ADDR, dmsefc);
  REG_WRITE(DMSAI_ADDR, dmmcr);
  
  DMA_SUBREG_WRITE(channel, DMSRCP_SUBADDR, src_page);
  REG_WRITE(DMSAI, dst_page);
  
}

static inline void dma_global_init(
              unsigned int dmpre       /*IN:Value for priority and enable reg*/
             ,unsigned int dmsrcp      /*IN:Value for source page reg        */
             ,unsigned int dmdstp      /*IN:Value for dest page reg          */
             ,unsigned int dmidx0      /*IN:Value for element index reg 0    */
             ,unsigned int dmidx1      /*IN:Value for element index reg 1    */
             ,unsigned int dmfri0      /*IN:Value for frame index reg 0      */
             ,unsigned int dmfri1      /*IN:Value for frame index reg 1      */
             ,unsigned int dmgsa       /*IN:Value for global src addr reload */
             ,unsigned int dmgda       /*IN:Value for global dst addr reload */
             ,unsigned int dmgcr       /*IN:Value for global count reload reg*/
             ,unsigned int dmgfr)      /*IN:Value for global frame reload reg*/
{
  REG_WRITE(DMPRE_ADDR, dmpre);

  DMA_SUBREG_WRITE(0, DMSRCP_SUBADDR, dmsrcp);
  REG_WRITE(DMSAI_ADDR, dmdstp);
  
  REG_WRITE(DMSAI_ADDR, dmidx0);
  REG_WRITE(DMSAI_ADDR, dmidx1);
  REG_WRITE(DMSAI_ADDR, dmfri0);
  REG_WRITE(DMSAI_ADDR, dmfri1);
  REG_WRITE(DMSAI_ADDR, dmgsa);
  REG_WRITE(DMSAI_ADDR, dmgda);
  REG_WRITE(DMSAI_ADDR, dmgcr);
  REG_WRITE(DMSAI_ADDR, dmgfr);

}

static inline void dma_reset_all( void )
{
  int channel;

  REG_WRITE(DMPRE_ADDR, 0x00);

  for (channel= 0;channel < 5; channel++)
  {
      DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, 0x00);

      REG_WRITE(DMSAI_ADDR, 0x00); //src
      REG_WRITE(DMSAI_ADDR, 0x00); //dst
      REG_WRITE(DMSAI_ADDR, 0x00); //ctr
      REG_WRITE(DMSAI_ADDR, 0x00); //sefc
      REG_WRITE(DMSAI_ADDR, 0x00); //mcr
  }         
                                  

  DMA_SUBREG_WRITE(channel, DMSRCP_SUBADDR, 0x00);
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMDSTP*/
  
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMIDX0*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMIDX1*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMFRI0*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMFRI1*/          
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGSA*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGDA*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGCR*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGRF*/
}          

static inline void dma_reset( unsigned int channel )
{
   RESET_BIT(DMPRE_ADDR, channel); //disable channel
   RESET_BIT(DMPRE_ADDR, channel+8); //set priority low
  
   DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, 0x00);

   REG_WRITE(DMSAI_ADDR, 0x00); //src
   REG_WRITE(DMSAI_ADDR, 0x00); //dst
   REG_WRITE(DMSAI_ADDR, 0x00); //ctr
   REG_WRITE(DMSAI_ADDR, 0x00); //sefc
   REG_WRITE(DMSAI_ADDR, 0x00); //mcr
}                         
               

#endif /* _INLINE */
#undef __INLINE

#endif /* _DMA_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臂av日日欢夜夜爽一区| 一本久久综合亚洲鲁鲁五月天| 国产一区二区美女诱惑| 成人晚上爱看视频| 欧美三级视频在线观看| 欧美不卡一区二区三区| 亚洲素人一区二区| 免费在线成人网| eeuss影院一区二区三区| 欧美日韩精品欧美日韩精品一综合| 91精品国产一区二区三区香蕉| 国产午夜精品在线观看| 亚洲一区二区在线视频| 国内精品久久久久影院一蜜桃| 99久久伊人网影院| 欧美一区二区人人喊爽| 亚洲日本va在线观看| 精品一区二区三区视频在线观看 | 欧美一级高清片| av激情综合网| 欧美日韩精品一区二区三区蜜桃| 精品少妇一区二区三区视频免付费 | 97se亚洲国产综合在线| 91丨九色丨黑人外教| 7777精品伊人久久久大香线蕉超级流畅 | 日本免费新一区视频| 国产精一区二区三区| 欧美日韩一级视频| 色哟哟精品一区| 欧美一区二区人人喊爽| 亚洲欧美另类在线| 91一区二区在线观看| 樱花影视一区二区| 久久久亚洲国产美女国产盗摄| 一区二区三区在线观看视频| 国产专区欧美精品| 6080yy午夜一二三区久久| 亚洲三级在线看| 国产一区二三区| 欧美一区二区在线播放| 亚洲精品第一国产综合野| 欧美成人乱码一区二区三区| 亚洲人成7777| 国产99久久久精品| 国产精品欧美一区二区三区| 捆绑调教一区二区三区| 欧美色图在线观看| 亚洲欧洲日本在线| av午夜精品一区二区三区| 国产精品视频一二三| 日韩欧美国产一区在线观看| 一区二区欧美精品| 日韩电影在线观看网站| 欧美专区日韩专区| 1024成人网| av在线一区二区三区| 欧美韩国日本一区| 国产传媒欧美日韩成人| 国产成人综合亚洲91猫咪| www.色综合.com| 久久精品一区蜜桃臀影院| 国产一区久久久| www激情久久| 国产在线精品一区二区三区不卡| 日韩一卡二卡三卡| 蜜桃91丨九色丨蝌蚪91桃色| 91精品国产丝袜白色高跟鞋| 日韩极品在线观看| 91麻豆精品国产91久久久久久| 亚洲一区av在线| 欧美无人高清视频在线观看| 亚洲一区二区三区四区在线观看| 91免费版在线| 一区二区欧美在线观看| 欧美三级一区二区| 日一区二区三区| 日韩免费高清电影| 精品一区二区在线观看| 久久亚洲捆绑美女| 成人在线视频一区| 中文字幕字幕中文在线中不卡视频| 972aa.com艺术欧美| 亚洲综合视频网| 777色狠狠一区二区三区| 麻豆视频一区二区| 久久美女高清视频| 成人免费毛片嘿嘿连载视频| 国产精品久久久久久一区二区三区 | 国产成人一区在线| 国产精品久线在线观看| 在线观看网站黄不卡| 三级一区在线视频先锋| 精品久久人人做人人爽| 成人性视频网站| 亚洲同性同志一二三专区| 欧美色图第一页| 色婷婷国产精品| 精品一区二区国语对白| 怡红院av一区二区三区| 亚洲国产激情av| 久久久久国产精品免费免费搜索| 欧美日韩国产区一| 色综合激情五月| 在线观看视频欧美| 国产精品一区一区| 国产伦精品一区二区三区免费 | 中文在线资源观看网站视频免费不卡| 欧美日韩在线播放三区| 一本色道久久综合亚洲aⅴ蜜桃| 色狠狠色噜噜噜综合网| 粉嫩久久99精品久久久久久夜| 精品视频一区三区九区| 国产高清一区日本| 亚洲国产sm捆绑调教视频 | 国产精品伊人色| 欧美人牲a欧美精品| 久久99精品久久久久久久久久久久 | 亚洲欧美偷拍三级| 6080日韩午夜伦伦午夜伦| 国产馆精品极品| 亚洲成人1区2区| 国产婷婷色一区二区三区在线| 亚洲天堂免费看| 中文字幕一区二区三区不卡| 亚洲精品久久久蜜桃| 一区二区三区高清在线| 日韩1区2区3区| 国产精品小仙女| 成人少妇影院yyyy| 欧美专区亚洲专区| 在线成人高清不卡| 久久久久久久久久看片| 国产精品对白交换视频 | 日韩精品免费专区| 91精品国产一区二区人妖| 亚洲啪啪综合av一区二区三区| 91精品婷婷国产综合久久竹菊| 成人免费视频caoporn| 理论电影国产精品| 一区二区免费视频| 国产精品免费丝袜| 久久综合久久综合亚洲| 欧美日韩综合不卡| 91免费观看国产| 国产传媒欧美日韩成人| 免费人成精品欧美精品| 一区二区久久久久| 国产精品二三区| 久久人人超碰精品| 欧美一区二区三区日韩视频| 在线精品视频一区二区| aaa亚洲精品| 国产成a人亚洲| 国产真实乱偷精品视频免| 日本人妖一区二区| 亚洲国产精品一区二区久久| 国产精品成人免费在线| 中文字幕av免费专区久久| 日韩欧美国产成人一区二区| 在线不卡一区二区| 欧美日韩精品一区二区| 欧美自拍偷拍一区| 一本久久精品一区二区| 91亚洲国产成人精品一区二三| 高清视频一区二区| 国产精品亚洲а∨天堂免在线| 久久99国产精品免费| 美国毛片一区二区| 奇米影视一区二区三区小说| 日韩精品欧美精品| 肉色丝袜一区二区| 日本不卡不码高清免费观看| 水蜜桃久久夜色精品一区的特点| 亚洲小少妇裸体bbw| 亚洲福利国产精品| 亚洲影视资源网| 亚洲第一福利视频在线| 亚洲第一福利一区| 首页国产丝袜综合| 欧美a级理论片| 久久精品国产免费看久久精品| 美国毛片一区二区| 国产一区二区成人久久免费影院| 国产美女av一区二区三区| 国产很黄免费观看久久| 成人丝袜18视频在线观看| 99免费精品视频| 日本道在线观看一区二区| 欧洲在线/亚洲| 国产一区二区三区精品欧美日韩一区二区三区 | 一本在线高清不卡dvd| 国产欧美日韩精品一区| a亚洲天堂av| 五月天一区二区| 国产视频不卡一区| 日本大香伊一区二区三区| 亚洲成a人v欧美综合天堂| 精品久久久久久久久久久久久久久 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品毛片无遮挡高清|