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

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

?? bbu_dd_mcbspadl.c

?? DSP芯片自檢測程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************************
* COPYRIGHT (C)             中國普天研究院									   *
********************************************************************************
* 源文件名: BBU_DD_McbspAdl.c                                                  *
* 功能描述:Mcbsp Port Operation Module                                        *
* 編寫者:louyajun                                                             *
* 版本:1.0.0                                                                  *
* 編制日期:07/21/2004                                                         *
* 說明:                                                                       *
* 修改歷史:                                                                   *
*                                                                              *
*******************************************************************************/
#include "BBU_DD_McbspCsl.h"
#include "BBU_DD_EdmaCsl.h"
#include "BBU_DD_Post.h"

/******************************************************************************\
* McBSP Static Global Variable Definitions
\******************************************************************************/
#pragma DATA_SECTION(edmaMcbspXHandle,".gvariable");
EDMA_Handle  edmaMcbspXHandle[MCBSP_PORT_CNT];

#pragma DATA_SECTION(edmaMcbspRHandle,".gvariable");
EDMA_Handle  edmaMcbspRHandle[MCBSP_PORT_CNT];

#pragma DATA_SECTION(edmaMcbspRLHandle1,".gvariable");
EDMA_Handle  edmaMcbspRLHandle1[MCBSP_PORT_CNT];

#pragma DATA_SECTION(edmaMcbspRLHandle2,".gvariable");
EDMA_Handle  edmaMcbspRLHandle2[MCBSP_PORT_CNT];

#pragma DATA_SECTION(mcbspPortHandle,".gvariable");
static MCBSP_Handle mcbspPortHandle[MCBSP_PORT_CNT] = {MCBSP_DEVICE_ENTRY(0),
                                                       MCBSP_DEVICE_ENTRY(1),
                                                       MCBSP_DEVICE_ENTRY(2)
                                                      };         

#pragma DATA_SECTION(mcbspConfig,".gvariable");
#if MCBSP_LOOPBACK_MODE
    /* McBSP port config structures for CPB external digital loopback operation */
    static MCBSP_Config mcbspConfig[MCBSP_PORT_CNT] = { 
                        { /*  SPCR        RCR         XCR         SRGR  */
                            0x01302030, 0x00050FA0, 0x00050FA0, 0x12000000,
                          /*  MCR         RCERE0      RCERE1      RCERE2*/  
                            0x00010001, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  RCERE3      XCERE0      XCERE1      XCERE2*/    
                            0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  XCERE3      PCR                           */  
                            0x00000000, 0x00000A00,                        },
                        { /*  SPCR        RCR         XCR         SRGR  */
                            0x01302030, 0x00050FA0, 0x00050FA0, 0x12000000,
                          /*  MCR         RCERE0      RCERE1      RCERE2*/  
                            0x00010001, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  RCERE3      XCERE0      XCERE1      XCERE2*/    
                            0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  XCERE3      PCR                           */  
                            0x00000000, 0x00000A00,                        },
                        { /*  SPCR        RCR         XCR         SRGR  */
                            0x01302030, 0x00050FA0, 0x00050FA0, 0x12000000,
                          /*  MCR         RCERE0      RCERE1      RCERE2*/  
                            0x00010001, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  RCERE3      XCERE0      XCERE1      XCERE2*/    
                            0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  XCERE3      PCR                           */  
                            0x00000000, 0x00000A00,                        }}; 
#else
    /* McBSP port config structures for CPB internal digital loopback operation */
    static MCBSP_Config mcbspConfig[MCBSP_PORT_CNT] = { 
                        { /*  SPCR        RCR         XCR         SRGR  */
                            0x0130A030, 0x00050FA0, 0x00050FA0, 0x32000005,
                          /*  MCR         RCERE0      RCERE1      RCERE2*/  
                            0x00010001, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  RCERE3      XCERE0      XCERE1      XCERE2*/    
                            0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  XCERE3      PCR                           */  
                            0x00000000, 0x00000F00,                        },
                        { /*  SPCR        RCR         XCR         SRGR  */
                            0x0130A030, 0x00050FA0, 0x00050FA0, 0x32000005,
                          /*  MCR         RCERE0      RCERE1      RCERE2*/  
                            0x00010001, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  RCERE3      XCERE0      XCERE1      XCERE2*/    
                            0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  XCERE3      PCR                           */  
                            0x00000000, 0x00000F00,                        },
                        { /*  SPCR        RCR         XCR         SRGR  */
                            0x0130A030, 0x00050FA0, 0x00050FA0, 0x32000005,
                          /*  MCR         RCERE0      RCERE1      RCERE2*/  
                            0x00010001, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  RCERE3      XCERE0      XCERE1      XCERE2*/    
                            0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
                          /*  XCERE3      PCR                           */  
                            0x00000000, 0x00000F00                         }}; 
#endif                                                                  
/*----------------------------------------------------------------------------*/

/******************************************************************************\
* MCBSP API Function Declarations
\******************************************************************************/
CSLAPI void MCBSP_config(MCBSP_Handle *hMcbsp, MCBSP_Config *config);
CSLAPI void MCBSP_getConfig(MCBSP_Handle *hMcbsp, MCBSP_Config *config);
CSLAPI void MCBSP_reset(MCBSP_Handle *hMcbsp);
CSLAPI MCBSP_Handle *MCBSP_open(Sint32 portNum);
CSLAPI void MCBSP_close(MCBSP_Handle *hMcbsp);
CSLAPI MCBSP_Handle *MCBSP_init(Sint32 portNum);
CSLAPI void MCBSP_startEdmaX(EDMA_Handle hEdma,EDMA_McbspXConfig *config);
CSLAPI void MCBSP_startEdmaR(EDMA_Handle hEdma,EDMA_McbspRConfig *config);

/******************************************************************************\
* MCBSP API Function Definitions
\******************************************************************************/
/*******************************************************************************
* 函數名稱: MCBSP_config      				            			           *
* 函數描述: Setup the McBSP Device using the configuration structure           *
* 相關文檔:                                                                    *
* 參數描述:  						                    			           *
* 參數名		     類型		輸入/輸出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* hMcbsp       MCBSP_Handle*       in		Handle for Mcbsp Device            *
* config	   MCBSP_Config*       in		Configuration structure for Mcbsp  *
*                                                                              *
* 返回值: 無									                               *
* 說明:			                         		                           *
*******************************************************************************/
CSLAPI void MCBSP_config(MCBSP_Handle *hMcbsp, MCBSP_Config *config)
{
Uint32 gie;
volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr);
register Uint32 x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13;

    gie = IRQ_globalDisable();

    /* the compiler generates more efficient code if the loads */
    /* and stores are grouped together rather than intermixed  */
    x0  = config->spcr;
    x1  = config->rcr;
    x2  = config->xcr;
    x3  = config->srgr;
    x4  = config->mcr;
    x5  = config->rcere0;
    x6  = config->rcere1;
    x7  = config->rcere2;
    x8  = config->rcere3;
    x9  = config->xcere0;
    x10 = config->xcere1;
    x11 = config->xcere2;
    x12 = config->xcere3;
    x13 = config->pcr;

    base[MCBSP_SPCR_OFFSET]   = MCBSP_SPCR_DEFAULT;
    base[MCBSP_RCR_OFFSET]    = x1;
    base[MCBSP_XCR_OFFSET]    = x2;
    base[MCBSP_SRGR_OFFSET]   = x3;
    base[MCBSP_MCR_OFFSET]    = x4;
    base[MCBSP_RCERE0_OFFSET] = x5;
    base[MCBSP_RCERE1_OFFSET] = x6;
    base[MCBSP_RCERE2_OFFSET] = x7;
    base[MCBSP_RCERE3_OFFSET] = x8;
    base[MCBSP_XCERE0_OFFSET] = x9;
    base[MCBSP_XCERE1_OFFSET] = x10;
    base[MCBSP_XCERE2_OFFSET] = x11;
    base[MCBSP_XCERE3_OFFSET] = x12;
    base[MCBSP_PCR_OFFSET]    = x13;
    base[MCBSP_SPCR_OFFSET]   = x0;

    IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/

/*******************************************************************************
* 函數名稱: MCBSP_getConfig      				            		           *
* 函數描述: Get a McBSP Device Configuration                                   *
* 相關文檔:                                                                    *
* 參數描述:  						                    			           *
* 參數名		     類型		輸入/輸出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* hMcbsp       MCBSP_Handle*       in		Handle for Mcbsp Device            *
* config	   MCBSP_Config*       out		Configuration structure for Mcbsp  *
*                                                                              *
* 返回值: 無									                               *
* 說明:			                         		                           *
*******************************************************************************/
CSLAPI void MCBSP_getConfig(MCBSP_Handle *hMcbsp, MCBSP_Config *config)
{
Uint32 gie;
volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr);
volatile MCBSP_Config *cfg = (volatile MCBSP_Config*)config;
register Uint32 x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13;

  gie = IRQ_globalDisable();

    /* the compiler generates more efficient code if the loads */
    /* and stores are grouped together rather than intermixed  */
    x0  = base[MCBSP_SPCR_OFFSET];
    x1  = base[MCBSP_RCR_OFFSET];
    x2  = base[MCBSP_XCR_OFFSET];
    x3  = base[MCBSP_SRGR_OFFSET];
    x4  = base[MCBSP_MCR_OFFSET];
    x5  = base[MCBSP_RCERE0_OFFSET];
    x6  = base[MCBSP_RCERE1_OFFSET];
    x7  = base[MCBSP_RCERE2_OFFSET];
    x8  = base[MCBSP_RCERE3_OFFSET];
    x9  = base[MCBSP_XCERE0_OFFSET];
    x10 = base[MCBSP_XCERE1_OFFSET];
    x11 = base[MCBSP_XCERE2_OFFSET];
    x12 = base[MCBSP_XCERE3_OFFSET];
    x13 = base[MCBSP_PCR_OFFSET];

    cfg->spcr   = x0;
    cfg->rcr    = x1;
    cfg->xcr    = x2;
    cfg->srgr   = x3;
    cfg->mcr    = x4;
    cfg->rcere0 = x5;
    cfg->rcere1 = x6;
    cfg->rcere2 = x7;
    cfg->rcere3 = x8;
    cfg->xcere0 = x9;
    cfg->xcere1 = x10;
    cfg->xcere2 = x11;
    cfg->xcere3 = x12;
    cfg->pcr    = x13;

    IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/

/*******************************************************************************
* 函數名稱: MCBSP_reset         				            		           *
* 函數描述: Resets the given McBSP Device                                      *
* 相關文檔:                                                                    *
* 參數描述:  						                    			           *
* 參數名		     類型		輸入/輸出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* hMcbsp       MCBSP_Handle*       in		Handle for Mcbsp Device            *
*                                                                              *
* 返回值: 無									                               *
* 說明:			                         		                           *
*******************************************************************************/
CSLAPI void MCBSP_reset(MCBSP_Handle *hMcbsp)
{
Uint32 gie;
    
    gie = IRQ_globalDisable();
    
    if (hMcbsp == MCBSP_HINV)
    {
        return;
    }
    else
    {
        MCBSP_RSETH(hMcbsp,SPCR,MCBSP_SPCR_DEFAULT);
        MCBSP_RSETH(hMcbsp,RCR, MCBSP_RCR_DEFAULT);
        MCBSP_RSETH(hMcbsp,XCR, MCBSP_XCR_DEFAULT);
        MCBSP_RSETH(hMcbsp,SRGR,MCBSP_SRGR_DEFAULT);
        MCBSP_RSETH(hMcbsp,MCR, MCBSP_MCR_DEFAULT);
        MCBSP_RSETH(hMcbsp,RCERE0,MCBSP_RCERE0_DEFAULT);
        MCBSP_RSETH(hMcbsp,RCERE1,MCBSP_RCERE1_DEFAULT);
        MCBSP_RSETH(hMcbsp,RCERE2,MCBSP_RCERE2_DEFAULT);
        MCBSP_RSETH(hMcbsp,RCERE3,MCBSP_RCERE3_DEFAULT);
        MCBSP_RSETH(hMcbsp,XCERE0,MCBSP_XCERE0_DEFAULT);
        MCBSP_RSETH(hMcbsp,XCERE1,MCBSP_XCERE1_DEFAULT);
        MCBSP_RSETH(hMcbsp,XCERE2,MCBSP_XCERE2_DEFAULT);
        MCBSP_RSETH(hMcbsp,XCERE3,MCBSP_XCERE3_DEFAULT);
        MCBSP_RSETH(hMcbsp,PCR, MCBSP_PCR_DEFAULT);
        
        IRQ_reset(hMcbsp->xmtEventId);
        IRQ_reset(hMcbsp->rcvEventId);
    }
    
    IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/

/*******************************************************************************
* 函數名稱: MCBSP_open           				            		           *
* 函數描述: Opens and resets a McBSP Device                                    *
* 相關文檔:                                                                    *
* 參數描述:  						                    			           *
* 參數名		     類型		輸入/輸出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* portNum           Sint32         in		McBSP Port Number                  *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品老司机| 亚洲精品视频观看| 国产一区二区在线视频| 91丝袜美女网| 中文字幕制服丝袜成人av| 56国语精品自产拍在线观看| 欧美成人一区二区三区片免费| 免费日本视频一区| 99久久精品免费| 欧美午夜一区二区三区免费大片| 精品午夜一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜| 国产精品美女久久久久久久久| 国产欧美日韩视频一区二区| 精品久久久久一区| 国产欧美精品区一区二区三区| 懂色av噜噜一区二区三区av| 97久久超碰精品国产| 久久精品一区二区三区不卡 | 日韩精品专区在线影院重磅| 麻豆国产精品官网| 麻豆精品视频在线观看免费| 91精品免费观看| 亚洲小少妇裸体bbw| 麻豆精品新av中文字幕| 亚洲成人av电影| 欧美日韩国产不卡| 精品亚洲成a人在线观看| 国产精品国产三级国产aⅴ中文| 一区二区三区欧美| 欧美精品久久久久久久多人混战| 在线成人小视频| 亚洲v日本v欧美v久久精品| 综合久久久久久久| 91丨porny丨国产| 美女网站色91| 色综合激情五月| 国产一区 二区 三区一级| 亚洲与欧洲av电影| 亚洲一区二区av电影| 欧美经典三级视频一区二区三区| 婷婷久久综合九色综合伊人色| 日韩av一区二区三区| av中文一区二区三区| 蜜臀久久99精品久久久久久9 | 欧美视频日韩视频在线观看| 韩国一区二区三区| 美女视频网站久久| 欧美日韩综合不卡| 久草精品在线观看| 国产激情视频一区二区三区欧美| 欧美大片在线观看一区二区| 国产91精品久久久久久久网曝门| 欧美日韩美少妇| 欧美亚洲动漫精品| 91久久精品国产91性色tv| 自拍偷拍亚洲综合| 在线欧美日韩精品| 亚洲国产精品激情在线观看| 欧美日韩一区二区在线观看视频| 综合电影一区二区三区| av在线免费不卡| 色综合久久久久综合99| 在线观看免费视频综合| 欧美日韩一区在线| 欧美一级久久久久久久大片| 欧美zozozo| 一区二区在线观看不卡| 精品久久久久久久久久久久久久久 | 北条麻妃一区二区三区| 国产真实乱子伦精品视频| 成人夜色视频网站在线观看| 色诱亚洲精品久久久久久| 色综合天天在线| 91精品国产高清一区二区三区蜜臀| 色94色欧美sute亚洲线路一久| 成人免费高清视频在线观看| 日韩一区二区三区电影在线观看 | 亚洲少妇30p| 亚洲大片精品永久免费| 国产午夜精品一区二区三区视频 | 美女视频第一区二区三区免费观看网站| av不卡一区二区三区| 国产精品美女视频| 精品综合久久久久久8888| 蜜桃视频一区二区三区在线观看| 欧美日韩另类国产亚洲欧美一级| 韩国成人福利片在线播放| 一区在线播放视频| 麻豆精品国产91久久久久久| 91香蕉视频在线| 国产亚洲视频系列| 捆绑紧缚一区二区三区视频| 色94色欧美sute亚洲线路一久| 91麻豆精品国产自产在线观看一区 | 奇米影视一区二区三区小说| 综合在线观看色| 国产一区二区中文字幕| 678五月天丁香亚洲综合网| 欧美偷拍一区二区| 国产一区二区三区在线观看精品 | 亚洲男人的天堂在线aⅴ视频| 色悠悠亚洲一区二区| 国产精品乱人伦一区二区| 成人福利在线看| 亚洲在线成人精品| 日韩免费视频线观看| 免费高清在线视频一区·| 欧美精品v日韩精品v韩国精品v| 国产视频在线观看一区二区三区 | 午夜在线成人av| 国产精品久久久久一区二区三区 | 国产精品一二三区在线| 色综合久久久久久久久久久| 亚洲一区二区三区视频在线 | 99re成人精品视频| 伊人婷婷欧美激情| 亚洲欧美日韩精品久久久久| bt欧美亚洲午夜电影天堂| 久久网站热最新地址| 国产在线精品一区在线观看麻豆| 夜夜爽夜夜爽精品视频| 91麻豆福利精品推荐| 欧美精品久久99| 3d成人动漫网站| 亚洲国产高清不卡| 欧美一a一片一级一片| 1000部国产精品成人观看| 成人午夜精品一区二区三区| 久久―日本道色综合久久| 久久66热偷产精品| wwwwww.欧美系列| 久久精品国产精品亚洲精品| 51精品国自产在线| 精品国产伦一区二区三区观看体验| 国产三级一区二区| 国产麻豆9l精品三级站| 久久久国产综合精品女国产盗摄| 亚洲区小说区图片区qvod| 成人va在线观看| 中文字幕一区二区不卡 | 99视频一区二区三区| 欧美韩国一区二区| 成人动漫视频在线| 亚洲精品国久久99热| 在线精品视频免费播放| 久久精品视频免费观看| 丰满放荡岳乱妇91ww| 中文字幕在线视频一区| 91女厕偷拍女厕偷拍高清| 18欧美乱大交hd1984| 色婷婷久久综合| 五月激情综合色| 日韩精品在线网站| 国产福利视频一区二区三区| 中文字幕第一页久久| 裸体歌舞表演一区二区| 日本一区二区三区在线观看| 性欧美大战久久久久久久久| 日韩免费观看2025年上映的电影| 夜夜揉揉日日人人青青一国产精品| 国产黄人亚洲片| 日本精品一级二级| 成人a级免费电影| 极品少妇一区二区| 久久人人爽爽爽人久久久| 在线成人高清不卡| 欧美精品自拍偷拍动漫精品| 2024国产精品视频| 精品欧美乱码久久久久久1区2区| 亚洲午夜在线电影| 亚洲免费在线观看视频| 国产精品久久久久9999吃药| 国产日韩精品一区| 成人黄色av网站在线| 国产最新精品精品你懂的| 国内精品视频666| 国产成人在线影院| 色婷婷av一区二区三区软件| 91亚洲精品一区二区乱码| 91国偷自产一区二区开放时间| 亚洲午夜久久久久久久久电影网 | 亚洲日本成人在线观看| 国产欧美视频一区二区| 2014亚洲片线观看视频免费| www国产精品av| 国产女同性恋一区二区| 国产精选一区二区三区| 亚洲精品网站在线观看| 欧美电影免费观看高清完整版在线| 日韩一区欧美小说| 岛国精品一区二区| 亚洲福利视频一区| 中文一区二区在线观看| 在线不卡欧美精品一区二区三区| 亚洲成人先锋电影| 国产日韩av一区二区| 欧美一区二区三区四区高清| 精品夜夜嗨av一区二区三区| 久久综合五月天婷婷伊人|