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

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

?? ecom8xx.c

?? 這是單板上DPRAM的驅(qū)動(dòng)程序
?? C
?? 第 1 頁 / 共 2 頁
字號(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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91露脸合集magnet| 亚洲精品视频自拍| 国产麻豆一精品一av一免费| 欧美日韩一区二区三区在线| 亚洲福利国产精品| 欧美日韩国产首页在线观看| 视频在线观看91| 这里只有精品99re| 激情综合色播激情啊| 欧美国产激情一区二区三区蜜月| 国产精品一二三四区| 亚洲欧洲精品一区二区精品久久久 | 99久久精品免费| 亚洲精品日日夜夜| 日韩欧美一二三区| 成人黄色网址在线观看| 夜夜精品浪潮av一区二区三区| 欧美精品免费视频| 欧美美女视频在线观看| 日韩欧美一级片| 久久精品人人做| 欧美激情一区二区| 亚洲一区二区三区小说| www.在线欧美| 色综合一区二区| 色综合久久综合网97色综合| 亚洲丝袜另类动漫二区| 国产精品一区二区视频| 中文字幕亚洲欧美在线不卡| 91精品啪在线观看国产60岁| 国产综合色视频| 亚洲精品国久久99热| 日韩色视频在线观看| 成人免费观看av| 日韩一区精品字幕| 国产精品丝袜91| 欧美剧情电影在线观看完整版免费励志电影| 美洲天堂一区二卡三卡四卡视频| 欧美激情综合五月色丁香| 欧美色倩网站大全免费| 国产大陆亚洲精品国产| 日韩国产在线观看一区| 国产精品免费视频网站| 免费成人在线视频观看| 95精品视频在线| 日韩毛片视频在线看| 国产最新精品精品你懂的| 蜜桃视频一区二区三区在线观看| 国产在线视频一区二区三区| 国产高清成人在线| 亚洲v日本v欧美v久久精品| 久久网站最新地址| 久久精品国产色蜜蜜麻豆| 日韩美一区二区三区| 91精品国产免费久久综合| 色综合久久99| 成人一级视频在线观看| 欧美日韩美少妇| 亚洲欧洲色图综合| 成人激情小说乱人伦| 91精品国产欧美一区二区18| 亚洲少妇屁股交4| 欧美日韩国产影片| 国产福利一区二区三区视频在线 | 国产aⅴ综合色| 91精品国产手机| 美女视频黄频大全不卡视频在线播放| 91影院在线观看| 日韩精品一区二区三区在线播放 | 中文字幕成人网| 奇米色一区二区| 欧美电影一区二区| 婷婷综合另类小说色区| 欧美夫妻性生活| 国产 日韩 欧美大片| 日韩精品一区二区三区三区免费| 免费人成在线不卡| 午夜欧美视频在线观看| 中文字幕av免费专区久久| 欧美精品一级二级三级| 国产经典欧美精品| 久久福利资源站| 久久久久99精品国产片| 欧美精品久久天天躁| 精品久久一区二区三区| 国产清纯在线一区二区www| 亚洲成av人片在www色猫咪| 亚洲品质自拍视频网站| 国产精品久久久久久久蜜臀| 中文字幕第一区| 亚洲欧美日韩综合aⅴ视频| 亚洲精品欧美激情| 亚洲激情图片qvod| 亚洲主播在线观看| 污片在线观看一区二区| 美国三级日本三级久久99| 美腿丝袜亚洲一区| 国产成人综合在线| 成人av第一页| 欧美午夜理伦三级在线观看| 欧美日韩国产影片| 2022国产精品视频| 国产精品人成在线观看免费| 中文字幕一区二区三区在线观看| 亚洲视频一二区| 午夜亚洲国产au精品一区二区| 偷拍与自拍一区| 国产真实乱子伦精品视频| 不卡在线视频中文字幕| 欧美—级在线免费片| 日韩一区二区三区精品视频| 国产精品久久久久久久裸模| 国产精品天干天干在观线| 亚洲永久精品大片| 一区二区激情视频| 婷婷一区二区三区| 一本色道a无线码一区v| 久久激情五月婷婷| 国产伦精品一区二区三区视频青涩| 免费成人av在线| 欧美亚洲动漫精品| 欧美二区乱c少妇| 精品美女一区二区三区| 国产精品传媒视频| 免费成人美女在线观看.| 成人h精品动漫一区二区三区| 欧美伦理视频网站| 国产欧美精品区一区二区三区| 亚洲电影欧美电影有声小说| 国产黄色91视频| 91精选在线观看| 亚洲欧美在线视频| 黑人精品欧美一区二区蜜桃| 91麻豆国产福利在线观看| 精品国产乱子伦一区| 一区二区三区在线视频观看| 国产精品综合一区二区| 欧美日韩高清在线| 欧美日韩在线播放三区| 亚洲欧洲成人自拍| 国产传媒一区在线| 亚洲一二三级电影| 日韩精品一区二区三区中文不卡 | 欧美性xxxxx极品少妇| 欧美二区三区的天堂| 中文字幕在线观看不卡| 717成人午夜免费福利电影| 欧美va亚洲va在线观看蝴蝶网| 亚洲色图欧洲色图| 黄一区二区三区| 欧美精品日韩综合在线| 亚洲五月六月丁香激情| 成人av电影免费观看| 一区二区国产视频| av在线一区二区| 久久久99久久精品欧美| 亚洲男女一区二区三区| 1区2区3区国产精品| 成人午夜在线免费| 久久亚洲捆绑美女| 国产成人日日夜夜| 日韩三级电影网址| 老色鬼精品视频在线观看播放| 777精品伊人久久久久大香线蕉| 午夜欧美大尺度福利影院在线看| 欧美性感一区二区三区| 日韩精品久久理论片| 久久亚洲影视婷婷| 97se狠狠狠综合亚洲狠狠| 亚洲国产另类av| 欧美四级电影网| 93久久精品日日躁夜夜躁欧美| 日本一区二区三区在线不卡| 久久综合精品国产一区二区三区 | 亚洲精品国产一区二区精华液 | 久久久欧美精品sm网站| 国模套图日韩精品一区二区 | 美国十次综合导航| 精品国产制服丝袜高跟| 精品一区二区三区久久| 精品区一区二区| 久草热8精品视频在线观看| 欧美videos中文字幕| 黄色日韩三级电影| 久久久久9999亚洲精品| 波多野结衣中文一区| 亚洲欧美日本在线| 欧美日韩一区二区欧美激情| 日韩黄色免费电影| 久久久久久久综合日本| 成人午夜激情片| 一区二区视频在线看| 欧美伦理视频网站| 国产原创一区二区三区| 国产欧美精品国产国产专区| 91免费版在线看| 午夜一区二区三区在线观看| 日韩久久久久久| 99国产精品视频免费观看| 亚洲一二三区在线观看|