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

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

?? ecom8xx.c

?? 這是單板上DPRAM的驅(qū)動(dòng)程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* @(#) pSOSystem/PPC V221 */
/***********************************************************************/
/*                                                                     */
/*   MODULE:  mpc8xx/ecom/src/ecom8xx.c                                */
/*   DATE:    99/10/22                                                 */
/*   AUTHOR:  Dong Aiping                                              */
/*   PURPOSE:                                                          */
/*                                                                     */
/*---------------------------------------------------------------------*/
/*                                                                     */
/*           Copyright 1999 - 2000, ZHONGXING TELECOM CO.,LTD.         */
/*                      ALL RIGHTS RESERVED                            */
/*                                                                     */
/*---------------------------------------------------------------------*/
/*                                                                     */
/*  This file include functions about this board special               */
/*                                                                     */
/***********************************************************************/

#include "src/board.h"
#include "ecom8xx.h"
#include <bspfuncs.h>

#define IRQ2_MASK    0x08000000     /* IRQ2 interrupt mask */
#define IRQ2_PENDING 0x08000000     /* IRQ2 pending bit    */

#define IRQ3_MASK    0x02000000     /* IRQ3 interrupt mask */
#define IRQ3_PENDING 0x02000000     /* IRQ3 pendng  bit    */

/* used in Dpram interrupt and exception */
DpramSetActionStruct     pEcomDpramIntSet;

/***********************************************************************/
/*     Ecom_ExceptionStore: 奇偶校驗(yàn)錯(cuò)處理服務(wù)程序                     */
/*                                                                     */
/*     RETURNS: None                                                   */
/***********************************************************************/
void Ecom_ExceptionStore(void)
{
    DpramSetActionStruct  *pData;
    pData = &pEcomDpramIntSet;
    pData->ParityErrorNum++;
    if( (pData->DpramPrtEv!=NULL) && (pData->DpramTid!=NULL) )
        ev_send(pData->DpramTid,pData->DpramPrtEv);
    return;
}
/***********************************************************************/
/*     UP_Irq2Isr: IRQ2中斷服務(wù)程序                                    */
/*                                                                     */
/*     RETURNS: None                                                   */
/***********************************************************************/
void UP_Irq2Isr(void)
{  
    ULONG s;
    DpramSetActionStruct*  pData;
    pData = &pEcomDpramIntSet;
    /* mask off all CPU interrupt */
    s = splx(MAX_ILEV);
 
    if( (pData->DpramUpEv!=NULL) && (pData->DpramTid!=NULL) )
        ev_send(pData->DpramTid,pData->DpramUpEv);

    /* clear interrupt 2 pending bit */
      S_SiPendRegister |= IRQ2_PENDING; /* SPLX done */
    /* restore CPU interrupt mask */
     (void)splx(s);
}

/***********************************************************************/
/*     DN_Irq3Isr: IRQ3中斷服務(wù)程序                                    */
/*                                                                     */
/*     RETURNS: None                                                   */
/***********************************************************************/
void DN_Irq3Isr(void)
{    
    ULONG s;
    DpramSetActionStruct*  pData;
    pData = &pEcomDpramIntSet;
    /* mask off all CPU interrupt */
    s = splx(MAX_ILEV);
      
    if( (pData->DpramDnEv!=NULL) && (pData->DpramTid!=NULL) )
        ev_send(pData->DpramTid,pData->DpramDnEv);
        
    /* clear interrupt 3 pending bit */
      S_SiPendRegister |= IRQ3_PENDING; /* SPLX done */
    
    /* restore CPU interrupt mask */
     (void)splx(s);
}

/***********************************************************************/
/*     InitInt: IRQ中斷初始化程序                                      */
/*                                                                     */
/*     RETURNS: None                                                   */
/***********************************************************************/
void InitInt(void)
{     
    ULONG s;
    /* mask off all CPU interrupt */
    s = splx(MAX_ILEV);

    /* init UP_IRQ2() */
    IsrAddHandler(V_SIU_IRQ2,(void *)UP_Irq2Isr, (void *)0);
    S_IntEdgeLvlMaskReg |= IRQ2_MASK;	/* SPLX done */
    S_SiPendRegister    |= IRQ2_PENDING; 	/* SPLX done */        
    S_SiMaskRegister    |= IRQ2_MASK; 	/* SPLX done */      
    
    /* init DN_IRQ3() */
    IsrAddHandler(V_SIU_IRQ3,(void *)DN_Irq3Isr, (void *)0);
    S_IntEdgeLvlMaskReg |= IRQ3_MASK;	/* SPLX done */
    S_SiPendRegister    |= IRQ3_PENDING;	/* SPLX done */         
    S_SiMaskRegister    |= IRQ3_MASK;	/* SPLX done */
    
    /* Set Event */
    
    pEcomDpramIntSet.DpramUpEv=DPRAM_UP_EV;
    pEcomDpramIntSet.DpramDnEv=DPRAM_DN_EV;
    pEcomDpramIntSet.DpramPrtEv=DPRAM_PRT_EV; 
    pEcomDpramIntSet.ParityErrorNum=0; 
    pEcomDpramIntSet.DpramTid=0;

    /* restore CPU interrupt mask */
    (void)splx(s);  
}

/*******************************************************************/
/* ReadMailbox: This function is used to Clear the Interrupt sign  */
/*                                                                 */
/*   INPUTS : Name.   : ECOM_DPRAM_UP, ECOM_DPRAM_DN;
                                                                   */
/*  OUTPUTS : Write operation successful (TRUE) or not (FALSE)     */
/*                                                                 */
/*******************************************************************/
int ReadMailbox(int Name)
{
    UCHAR  *mailbox;
    volatile Temp;
     
    if(Name == ECOM_DPRAM_UP)
         mailbox=(UCHAR *)(CS4_BASE+0x0ffc);
    else if(Name == ECOM_DPRAM_DN) 
         mailbox = (UCHAR *)(CS5_BASE+0x0ffc);
    else 
        return FALSE;
    Temp = *mailbox;
    return TRUE;
}
/*******************************************************************/
/* WriteMailbox: This function is used to Set the Interrupt sign   */
/*                                                                 */
/*   INPUTS : Name.   : ECOM_DPRAM_UP, ECOM_DPRAM_DN;
                                                                   */
/*  OUTPUTS : Write operation successful (TRUE) or not (FALSE)     */
/*                                                                 */
/*******************************************************************/
int WriteMailbox(int Name)
{
    USHORT  *mailbox;
     
    if(Name == ECOM_DPRAM_UP)
         mailbox=(USHORT *)(CS4_BASE+0x0ffe);
    else if(Name == ECOM_DPRAM_DN) 
         mailbox = (USHORT *)(CS5_BASE+0x0ffe);
    else 
        return FALSE;
    *mailbox = 0x0001;
    return TRUE;
}
/*******************************************************************/
/* DpramRead: This function is used to read data in the DPRAM.     */
/*                                                                 */
/*   INPUTS : Name.   : ECOM_DPRAM_UP, ECOM_DPRAM_DN;
              Offset  : 字節(jié)偏移地址。
              DataLen : 要讀取數(shù)據(jù)的字節(jié)長(zhǎng)度。
              BufAddr : 緩沖區(qū)的指針 
                                                                   */
/*  OUTPUTS : Write operation successful (TRUE) or not (FALSE)     */
/*                                                                 */
/*******************************************************************/
int DpramRead(int Name, ULONG Offset, ULONG DataLen, UCHAR *BufAddr) 
{       
    UCHAR *addr;
    int   i;
        
    if(Name == ECOM_DPRAM_UP)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜日韩在线电影| 国产午夜精品久久久久久免费视| 久久精品av麻豆的观看方式| 国产日韩亚洲欧美综合| 欧美另类z0zxhd电影| 国产91富婆露脸刺激对白| 午夜精品影院在线观看| 国产精品久久午夜| 精品国精品自拍自在线| 欧美日韩精品免费观看视频| 欧美亚洲禁片免费| 国产v日产∨综合v精品视频| 日本不卡视频一二三区| 亚洲日本青草视频在线怡红院| 精品成人私密视频| 91精品国产乱码| 色www精品视频在线观看| 国产精品一区二区果冻传媒| 日本不卡的三区四区五区| 夜夜嗨av一区二区三区四季av| 国产精品人人做人人爽人人添| 丝袜美腿亚洲综合| 亚洲乱码中文字幕| 综合欧美亚洲日本| 中文字幕国产一区| 久久精品夜色噜噜亚洲a∨| 欧美一级日韩一级| 欧美一区二区三区系列电影| 欧美色综合影院| 欧美午夜电影一区| 欧美在线观看18| 在线观看一区不卡| 色呦呦网站一区| 一本大道av伊人久久综合| 成人福利视频网站| 北条麻妃国产九九精品视频| 国产精品一区一区| 国产v综合v亚洲欧| 成人性色生活片免费看爆迷你毛片| 国产一区二区三区av电影| 精品一区二区三区影院在线午夜| 奇米四色…亚洲| 精品一区二区三区香蕉蜜桃| 狠狠网亚洲精品| 精品亚洲porn| 国产成人精品午夜视频免费| 高清av一区二区| 99这里只有精品| 99久久777色| 色噜噜狠狠成人网p站| 在线中文字幕一区| 欧美日韩大陆在线| 日韩一区二区麻豆国产| 久久网站热最新地址| 日本一区二区视频在线观看| 国产精品入口麻豆原神| 亚洲欧美日韩在线不卡| 亚洲欧美日韩在线不卡| 天天影视涩香欲综合网| 麻豆久久久久久| 国产黑丝在线一区二区三区| 99精品偷自拍| 欧美久久久久久久久| 日韩欧美一区二区久久婷婷| 国产日韩视频一区二区三区| 亚洲免费在线观看| 日韩vs国产vs欧美| 国产福利91精品| 色综合久久66| 日韩欧美一二三区| 国产精品久久久久久久久快鸭| 亚洲蜜臀av乱码久久精品| 亚洲国产日韩a在线播放性色| 麻豆91精品视频| 99久久伊人精品| 91精品国产91久久久久久一区二区 | 久久婷婷色综合| 日韩美女视频19| 美女一区二区视频| 99久久国产免费看| 精品国精品国产| 中文字幕一区二区三区不卡在线| 五月天丁香久久| 成人激情校园春色| 777午夜精品视频在线播放| 久久久久综合网| 亚洲一二三四区不卡| 国产美女在线观看一区| 欧美亚洲国产bt| 欧美国产一区二区| 丝袜美腿一区二区三区| 99精品国产视频| 欧美成人性福生活免费看| 樱桃视频在线观看一区| 国产电影一区在线| 911精品国产一区二区在线| 国产精品久久久久久久久免费丝袜| 五月婷婷综合网| 99re这里都是精品| 久久综合九色综合97婷婷| 亚洲国产日韩一区二区| 波多野结衣欧美| 欧美一区二区三区喷汁尤物| 亚洲日本欧美天堂| 国产精品18久久久| 日韩精品中文字幕一区二区三区 | 欧美丝袜丝交足nylons图片| 久久久国产精品午夜一区ai换脸| 亚洲成人精品影院| 色婷婷国产精品综合在线观看| 国产亚洲va综合人人澡精品| 男人的天堂久久精品| 99re亚洲国产精品| 中文字幕 久热精品 视频在线| 麻豆精品一区二区三区| 91.com在线观看| 亚洲女爱视频在线| 亚洲国产成人午夜在线一区| 奇米777欧美一区二区| 欧美三级欧美一级| 亚洲一卡二卡三卡四卡无卡久久| 99久久精品情趣| 国产精品网站在线观看| 国产精品888| 26uuu精品一区二区在线观看| 天天av天天翘天天综合网| 欧美性受极品xxxx喷水| 亚洲精品国产品国语在线app| 99久久精品一区| 亚洲欧洲制服丝袜| 91美女片黄在线观看91美女| 国产精品日产欧美久久久久| 成人免费看片app下载| 国产精品人成在线观看免费| 成人三级伦理片| 亚洲人成在线观看一区二区| 播五月开心婷婷综合| 国产精品久久三区| 97国产一区二区| 亚洲一区二区高清| 欧美电影一区二区| 美女一区二区三区在线观看| 欧美电视剧在线看免费| 久久av资源站| 精品欧美一区二区久久| 国产一区二区福利| 日本一区二区三区电影| 91在线精品一区二区三区| 自拍偷拍欧美精品| 欧美色图激情小说| 日韩av中文字幕一区二区三区| 日韩精品乱码免费| 日韩视频免费直播| 国产福利一区在线| 国产精品久久久久一区| 色噜噜久久综合| 五月天久久比比资源色| 日韩三级视频在线看| 国产91精品入口| 亚洲国产日韩在线一区模特| 日韩一区二区三区在线观看| 国产精品一区2区| 亚洲欧美日韩久久| 在线播放国产精品二区一二区四区| 喷水一区二区三区| 中文字幕+乱码+中文字幕一区| 91久久国产综合久久| 午夜视频一区二区三区| 久久这里都是精品| 一本到三区不卡视频| 美女视频免费一区| 中文字幕中文字幕一区| 欧美欧美欧美欧美| 国产91丝袜在线播放九色| 亚洲精品福利视频网站| 日韩免费高清av| 99久久婷婷国产综合精品电影 | 男女男精品视频网| 国产欧美一区二区三区鸳鸯浴| 在线免费观看日本欧美| 久久精品国产亚洲高清剧情介绍| 中文字幕精品—区二区四季| 欧美日韩国产综合一区二区| 国产一区二区三区在线看麻豆| 一区二区三区四区在线免费观看| 日韩一区二区三区在线| 91女厕偷拍女厕偷拍高清| 免费成人结看片| 亚洲女女做受ⅹxx高潮| 久久亚洲捆绑美女| 欧美日韩国产大片| jlzzjlzz亚洲女人18| 精品在线一区二区| 亚洲黄色小说网站| 国产欧美日韩一区二区三区在线观看| 欧美日韩另类一区| 99国产精品国产精品久久| 久久国产麻豆精品| 亚洲一区精品在线| 亚洲欧洲成人精品av97|