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

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

?? bbu_dd_emifaadl.c

?? DSP芯片自檢測(cè)程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*******************************************************************************
* COPYRIGHT (C)             中國(guó)普天研究院									   *
********************************************************************************
* 源文件名: BBU_DD_EmifaAdl.c                                                  *
* 功能描述:EMIFA Operation Module                                             *
* 編寫者:louyajun                                                             *
* 版本:1.0.0                                                                  *
* 編制日期:07/27/2004                                                         *
* 說(shuō)明:                                                                       *
* 修改歷史:                                                                   *
*                                                                              *
*******************************************************************************/
#include "BBU_DD_EmifaCsl.h"
#include "BBU_DD_EdmaCsl.h"
#include "BBU_DD_Post.h"

/******************************************************************************\
* EMIFA Static Global Variable Definitions
\******************************************************************************/
#pragma DATA_SECTION(edmaEmifaWDpramHandle,".gvariable");
EDMA_Handle  edmaEmifaWDpramHandle;
#pragma DATA_SECTION(edmaEmifaRDpramHandle,".gvariable");
EDMA_Handle  edmaEmifaRDpramHandle;

#pragma DATA_SECTION(edmaEmifaWDpramCHandle1,".gvariable");
EDMA_Handle  edmaEmifaWDpramCHandle1;
#pragma DATA_SECTION(edmaEmifaWDpramCHandle2,".gvariable");
EDMA_Handle  edmaEmifaWDpramCHandle2;

#pragma DATA_SECTION(edmaEmifaRDpramCHandle1,".gvariable");
EDMA_Handle  edmaEmifaRDpramCHandle1;
#pragma DATA_SECTION(edmaEmifaRDpramCHandle2,".gvariable");
EDMA_Handle  edmaEmifaRDpramCHandle2;

#pragma DATA_SECTION(edmaEmifaWSdramHandle,".gvariable");
EDMA_Handle  edmaEmifaWSdramHandle;
#pragma DATA_SECTION(edmaEmifaRSdramHandle,".gvariable");
EDMA_Handle  edmaEmifaRSdramHandle;

#pragma DATA_SECTION(emifaConfig,".gvariable");
#if POST_TEST_MODE
    /* EMIFA config structures for CPB */
    static EMIFA_Config emifaConfig = { 
                          /*  AGBLCTL     ACECTL0     ACECTL1     ACECTL2 */
                            0x000327F8, 0xFFFFFF43, 0xFFFFFF33, 0xFFFFFFFF,
                          /*  ACECTL3     ACESEC0     ACESEC01    ACESEC2 */  
                            0xFFFFFFFF, 0x00000002, 0x00000042, 0x00000002,
                          /*  ACESEC3     ASDCTL      ASDTIM      ASDEXT  */    
                            0x00000002, 0x47116000, 0x00000186, 0x001B5F48 };
#else
    /* EMIFA config structures for TMS320C6416 DSK */
    static EMIFA_Config emifaConfig = { 
                          /*  AGBLCTL     ACECTL0     ACECTL1     ACECTL2 */
                            0x000927F8, 0xFFFFFFD3, 0xFFFFFFFF, 0xFFFFFFFF,
                          /*  ACECTL3     ACESEC0     ACESEC01    ACESEC2 */  
                            0xFFFFFFFF, 0x00000042, 0x00000002, 0x00000002,
                          /*  ACESEC3     ASDCTL      ASDTIM      ASDEXT  */    
                            0x00000002, 0x4748F000, 0x000005DC, 0x00175F3F };
#endif                                                                  
/*----------------------------------------------------------------------------*/

/******************************************************************************\
* EMIFA API Function Declarations
\******************************************************************************/
CSLAPI void EMIFA_config(EMIFA_Config *config);
CSLAPI void EMIFA_getConfig(EMIFA_Config *config);
CSLAPI void EMIFA_init(void);
CSLAPI void EMIFA_startEdmaDpram(EDMA_Handle hEdma,EDMA_DpramConfig *config);
CSLAPI void EMIFA_startEdmaSdram(EDMA_Handle hEdma,EDMA_SdramConfig *config);

/******************************************************************************\
* EMIFA API Function Definitions
\******************************************************************************/
/*******************************************************************************
* 函數(shù)名稱: EMIFA_config      				            			           *
* 函數(shù)描述: Setup the EMIFA Device using the configuration structure           *
* 相關(guān)文檔:                                                                    *
* 參數(shù)描述:  						                    			           *
* 參數(shù)名		     類型		輸入/輸出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* config	   EMIFA_Config*       in		Configuration structure for EMIFA  *
*                                                                              *
* 返回值: 無(wú)									                               *
* 說(shuō)明:			                         		                           *
*******************************************************************************/
CSLAPI void EMIFA_config(EMIFA_Config *config)
{
Uint32 gie;
volatile Uint32 *base = (volatile Uint32 *)EMIFA_BASE_GLOBAL;
register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11;

    gie = IRQ_globalDisable();

    /* the compiler generates more efficient code if the loads */
    /* and stores are grouped together raher than intermixed   */
    x0  = config->gblctl;
    x1  = config->cectl0;
    x2  = config->cectl1;
    x3  = config->cectl2;
    x4  = config->cectl3;
    x5  = config->sdctl;
    x6  = config->sdtim;
    x7  = config->sdext;
    x8  = config->cesec0;
    x9  = config->cesec1;
    x10 = config->cesec2;
    x11 = config->cesec3;

    base[EMIFA_GBLCTL_OFFSET]  = x0;
    base[EMIFA_CECTL0_OFFSET]  = x1;
    base[EMIFA_CECTL1_OFFSET]  = x2;
    base[EMIFA_CECTL2_OFFSET]  = x3;
    base[EMIFA_CECTL3_OFFSET]  = x4;
    base[EMIFA_SDTIM_OFFSET]   = x6;
    base[EMIFA_SDEXT_OFFSET]   = x7;
    base[EMIFA_CESEC0_OFFSET]  = x8;
    base[EMIFA_CESEC1_OFFSET]  = x9;
    base[EMIFA_CESEC2_OFFSET]  = x10;
    base[EMIFA_CESEC3_OFFSET]  = x11;
    base[EMIFA_SDCTL_OFFSET]   = x5;

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

/*******************************************************************************
* 函數(shù)名稱: EMIFA_getConfig      				            		           *
* 函數(shù)描述: Get a EMIFA Device Configuration                                   *
* 相關(guān)文檔:                                                                    *
* 參數(shù)描述:  						                    			           *
* 參數(shù)名		     類型		輸入/輸出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* config	   EMIFA_Config*       out		Configuration structure for EMIFA  *
*                                                                              *
* 返回值: 無(wú)									                               *
* 說(shuō)明:			                         		                           *
*******************************************************************************/
CSLAPI void EMIFA_getConfig(EMIFA_Config *config)
{
Uint32 gie;
volatile Uint32 *base = (volatile Uint32 *)EMIFA_BASE_GLOBAL;
volatile EMIFA_Config* cfg = (volatile EMIFA_Config*)config;
register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11;

    gie = IRQ_globalDisable();

    /* the compiler generates more efficient code if the loads */
    /* and stores are grouped together raher than intermixed   */
    x0  = base[EMIFA_GBLCTL_OFFSET];
    x1  = base[EMIFA_CECTL0_OFFSET];
    x2  = base[EMIFA_CECTL1_OFFSET];
    x3  = base[EMIFA_CECTL2_OFFSET];
    x4  = base[EMIFA_CECTL3_OFFSET];
    x6  = base[EMIFA_SDTIM_OFFSET];
    x7  = base[EMIFA_SDEXT_OFFSET];
    x8  = base[EMIFA_CESEC0_OFFSET];
    x9  = base[EMIFA_CESEC1_OFFSET];
    x10 = base[EMIFA_CESEC2_OFFSET];
    x11 = base[EMIFA_CESEC3_OFFSET];
    x5  = base[EMIFA_SDCTL_OFFSET];

    cfg->gblctl  = x0;
    cfg->cectl0  = x1;
    cfg->cectl1  = x2;
    cfg->cectl2  = x3;
    cfg->cectl3  = x4;
    cfg->sdctl   = x5;
    cfg->sdtim   = x6;
    cfg->sdext   = x7;
    cfg->cesec0  = x8;
    cfg->cesec1  = x9;
    cfg->cesec2  = x10;
    cfg->cesec3  = x11;

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

/*******************************************************************************
* 函數(shù)名稱: EMIFA_init           				            		           *
* 函數(shù)描述: EMIFA Operation Initialization                                     *
* 相關(guān)文檔:                                                                    *
* 參數(shù)描述: 無(wú) 						                    			           *
*                                                                              *
* 返回值: 無(wú)                                                                   *
* 說(shuō)明:			                         		                           *
*******************************************************************************/
CSLAPI void EMIFA_init(void)
{
    /* Open EDMA and Chain Channel for EMIFA Writing and Reading DPRAM */ 
    edmaEmifaWDpramHandle   = EDMA_open(EDMA_CHA_CPU1);
    edmaEmifaWDpramCHandle1 = EDMA_open(EDMA_CHA_CHAIN1);
    edmaEmifaWDpramCHandle2 = EDMA_open(EDMA_CHA_CHAIN2);
    edmaEmifaRDpramHandle   = EDMA_open(EDMA_CHA_CPU2);
    edmaEmifaRDpramCHandle1 = EDMA_open(EDMA_CHA_CHAIN3);
    edmaEmifaRDpramCHandle2 = EDMA_open(EDMA_CHA_CHAIN4);
    

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美洲天堂一区二卡三卡四卡视频| 国产精品美女久久久久久久久 | 久久久另类综合| 久久精品国产**网站演员| 精品女同一区二区| 国产一区二区91| 国产精品每日更新| 欧美天堂一区二区三区| 理论电影国产精品| 国产精品热久久久久夜色精品三区| 成人av在线资源| 亚洲成人av一区二区| 欧美大黄免费观看| 成人福利视频网站| 亚洲国产精品久久不卡毛片| 欧美一区二区三区日韩视频| 国产一区二区视频在线播放| 中文字幕一区三区| 欧美丰满少妇xxxxx高潮对白 | 久久综合久久综合久久综合| 成人精品一区二区三区中文字幕| 一区二区三区中文字幕| 日韩一区二区在线看| fc2成人免费人成在线观看播放| 有坂深雪av一区二区精品| 日韩免费观看2025年上映的电影| 成人av在线观| 蜜桃精品在线观看| 亚洲精品网站在线观看| 2023国产精华国产精品| 日本久久一区二区三区| 韩国女主播成人在线| 亚洲午夜精品在线| 欧美激情一区二区三区不卡 | 亚洲精品一二三四区| 日韩欧美亚洲国产精品字幕久久久| 成人免费毛片aaaaa**| 性久久久久久久久久久久| 中文字幕乱码一区二区免费| 欧美精品在线一区二区| jlzzjlzz欧美大全| 国产老女人精品毛片久久| 亚洲国产精品久久久男人的天堂| 欧美国产1区2区| 日韩欧美一二三区| 欧美二区乱c少妇| 91一区一区三区| 国产精品一区二区黑丝 | 久久精品国产99国产| 亚洲精品久久久久久国产精华液| 久久人人97超碰com| 欧美精品 国产精品| 91国产福利在线| 99精品欧美一区二区三区小说| 激情综合网av| 久久精品国产网站| 日韩国产高清影视| 亚洲国产cao| 一区二区三区精密机械公司| 国产精品久久久久影院色老大 | 欧美区一区二区三区| 色综合天天综合网国产成人综合天| 国产美女在线精品| 国产在线不卡一区| 精品一区中文字幕| 久久99精品视频| 久久国内精品自在自线400部| 天天综合日日夜夜精品| 亚洲福中文字幕伊人影院| 一区二区三区高清在线| 亚洲综合成人在线视频| 亚洲综合在线视频| 夜夜嗨av一区二区三区| 亚洲一区二区三区四区五区中文| 一区二区日韩av| 亚洲尤物视频在线| 首页国产欧美久久| 免费看日韩a级影片| 久久99精品久久久久久国产越南| 久久精品国产免费| 紧缚捆绑精品一区二区| 国产精品自在在线| 成人激情av网| 91丨九色丨尤物| 欧美亚男人的天堂| 日韩一区二区三区在线观看| 欧美一区二区成人| 久久久亚洲精品石原莉奈| 337p日本欧洲亚洲大胆色噜噜| 欧美成人艳星乳罩| 欧美激情在线一区二区| 综合在线观看色| 亚洲.国产.中文慕字在线| 日韩一区精品视频| 精品制服美女丁香| 成人18视频日本| 91久久国产最好的精华液| 欧美精品久久久久久久久老牛影院 | www亚洲一区| 国产精品久久久久天堂| 成人免费在线观看入口| 一区二区三区四区不卡视频| 亚洲va欧美va国产va天堂影院| 日韩和的一区二区| 国产精品99久久久久久宅男| 91视频国产观看| 欧美精品xxxxbbbb| 国产精品色哟哟网站| 亚洲国产精品久久人人爱蜜臀 | 91精品国产综合久久久蜜臀粉嫩| 日韩欧美专区在线| 国产欧美日产一区| 午夜精品福利一区二区三区av | 午夜成人免费电影| 国产剧情在线观看一区二区| 色综合婷婷久久| 欧美精品一区二区三区一线天视频| 久久久99精品免费观看| 亚洲激情图片一区| 精品无人码麻豆乱码1区2区| 91日韩一区二区三区| 69成人精品免费视频| 国产欧美综合在线| 日韩成人一区二区| 91亚洲精品久久久蜜桃网站| 欧美一区二区三区白人| 综合激情成人伊人| 久久精品久久99精品久久| 欧洲一区二区三区在线| 久久精品夜色噜噜亚洲a∨| 一区二区在线观看视频| 国产盗摄视频一区二区三区| 欧美日韩国产首页| 18成人在线观看| 国产美女精品人人做人人爽| 欧美日韩国产乱码电影| 亚洲素人一区二区| 国产传媒日韩欧美成人| 91精品久久久久久久91蜜桃| 亚洲精品视频观看| 丰满少妇久久久久久久| 91精品国产色综合久久ai换脸| 综合av第一页| 成人精品一区二区三区四区| 日韩三级视频中文字幕| 亚洲va欧美va国产va天堂影院| 93久久精品日日躁夜夜躁欧美| 国产视频在线观看一区二区三区| 美女尤物国产一区| 在线电影国产精品| 亚洲国产日日夜夜| 欧美亚洲愉拍一区二区| 亚洲欧美影音先锋| 成人国产免费视频| 国产欧美日韩三区| 国产乱子轮精品视频| 日韩三级精品电影久久久| 午夜av电影一区| 欧美日韩激情在线| 偷窥国产亚洲免费视频| 欧美性色黄大片手机版| 亚洲一区二区在线免费观看视频 | 欧美一区二区福利在线| 视频在线观看国产精品| 91精选在线观看| 日韩精品一级二级| 日韩免费在线观看| 国产麻豆一精品一av一免费| 2023国产一二三区日本精品2022| 狠狠色丁香婷综合久久| 久久久久久麻豆| 国产成人亚洲精品青草天美 | 日韩免费性生活视频播放| 麻豆成人91精品二区三区| 日韩欧美国产一区二区在线播放| 老色鬼精品视频在线观看播放| 精品国产一区久久| 国产美女视频一区| 成人免费小视频| 欧美性感一类影片在线播放| 偷偷要91色婷婷| 日韩一区二区三区四区| 国产精品综合一区二区三区| 国产精品高清亚洲| 欧美性受xxxx| 另类成人小视频在线| 欧美成va人片在线观看| 福利一区福利二区| 亚洲综合一区在线| 欧美一二三四在线| 成人在线视频一区| 一区二区三区精品视频| 欧美一区二区三区视频在线观看 | 99re亚洲国产精品| 亚洲超碰精品一区二区| 久久综合一区二区| 91在线观看美女| 日本在线不卡视频| 国产精品久久一级| 在线电影一区二区三区|