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

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

?? syslib.c

?? WINDRIVER 8260 ATM BSP
?? C
?? 第 1 頁 / 共 3 頁
字號:
** This routine sets the IMMR to a specific value** RETURNS: N/A*/void vxImmrSet     (    UINT32 value    )    {    immrAddress = value;    return;    }/************************************************************************* vxImmrGet - return the current IMMR value** This routine returns the current IMMR value** RETURNS: current IMMR value**/UINT32  vxImmrGet     (    void    )    {    return (immrAddress);    }/************************************************************************* sysBaudClkFreq - returns the frequency of the BRG clock** This routine returns the frequency of the BRG clock** NOTE: From page 9-5 in Rev0 of 8260 book** RETURNS: Frequence in HZ**/int sysBaudClkFreq    (    void    )    {    UINT32 cpmFreq, sccrDfbrg;    /* Get the physical location of the IMMR register */    UINT32 immrVal = vxImmrGet ();    sccrDfbrg  = (UINT32)(*(M8260_SCCR(immrVal)));    sccrDfbrg &= (~M8260_SCCR_RES_MSK);    cpmFreq = sysCpmFreqGet ();    if (cpmFreq == ERROR)        return ERROR;    else	{	switch (sccrDfbrg)            {            case M8260_SCCR_DFBRG_4:		return cpmFreq*2/4;            case M8260_SCCR_DFBRG_16:		return cpmFreq*2/16;            case M8260_SCCR_DFBRG_64: 		return cpmFreq*2/64;	    case M8260_SCCR_DFBRG_128:		return cpmFreq*2/128;            default:		return cpmFreq*2/16;            }        }    }/************************************************************************* sysClkRateAdjust - calculates proper decrementer frequency for a cpu frequency** This routine calculates proper decrementer frequency for a cpu frequency** RETURNS: Speed in Hz**/void sysClkRateAdjust     (    int * sysDecClkFrequency    )    {    *sysDecClkFrequency = sysInputFreqGet () / DEC_ADJUSTMENT;    return;    }/************************************************************************* sysInputFreqGet - determines the Input Oscillator clock frequency** This routine determines the Input Oscillator clock frequency** NOTE: From page 9-2 in Rev0 of 8260 book** RETURNS: Input frequency in HZ**/UINT32 sysInputFreqGet     (    void    )    {#ifdef HARDCODED_FREQ_PARMS    return INPUT_FREQUENCY;#else      UINT8  *pModck_H = (UINT8 *)HRDW_CONFIG_BYTE4;    *pModck_H &= MODCK_H_MASK; /* Mask the uper 4 bit */    switch ( *pModck_H )        {        case 1: case 2: case 3: case 4:            return FREQ_33MHZ;        case 5: case 6: case 7: case 8:            return FREQ_66MHZ;        default:            return ERROR;        }#endif /* HARDCODED_FREQ_PARMS */    }/************************************************************************* sysCpmFreqGet - determines the CPM operating frequency** This routine determines the CPM operating frequency** NOTE: From page 9-2 in Rev0 of 8260 book** RETURNS: CPM frequency in HZ**/UINT32 sysCpmFreqGet    (    void    )    {#ifdef HARDCODED_FREQ_PARMS    return CPM_FREQUENCY;#else    UINT   n;    UINT32 modck_H = sysModckHGet ();    UINT32 modck13 = sysModck13Get ();    for (n=0; modckH_modck13[n].coreFreq != END_OF_TABLE ;n++)        {        if ((modckH_modck13[n].modck_h == modck_H) &&             (modckH_modck13[n].modck13 == modck13))            {            return  modckH_modck13[n].cpmFreq;            }        }    return ERROR;#endif /* HARDCODED_FREQ_PARMS */    }/************************************************************************* sysCoreFreqGet - determines the Core operating frequency** This routine determines the Core operating frequency** NOTE: From page 9-2 in Rev0 of 8260 book** RETURNS: Core frequency in HZ**/UINT32 sysCoreFreqGet     (    void    )    {#ifdef HARDCODED_FREQ_PARMS    return CORE_FREQUENCY;#else       UINT   n;    UINT32 modck_H = sysModckHGet ();    UINT32 modck13 = sysModck13Get ();    for (n=0; modckH_modck13[n].coreFreq != END_OF_TABLE ;n++)        {        if ((modckH_modck13[n].modck_h == modck_H) &&             (modckH_modck13[n].modck13 == modck13))            {            return  modckH_modck13[n].coreFreq;            }        }    return ERROR;#endif /* HARDCODED_FREQ_PARMS */    }/************************************************************************* sysModckHGet - determines the value of MODCK_H reset configuration value** This routine determines the value of MODCK_H reset configuration value** NOTE: From page 9-2 in Rev0 of 8260 book** RETURNS: MODCK_H value**/UINT8 sysModckHGet     (    void    )    {    UINT8  *pModck_H = (UINT8 *)HRDW_CONFIG_BYTE4;    *pModck_H &= MODCK_H_MASK; /* Mask the uper 4 bit */    return *pModck_H;    }/************************************************************************* sysModck13Get - determines the value of MODCK[1-3] reset configuration value** This routine determines the value of MODCK[1-3] reset configuration value** NOTE: From 'Clock Configuration Modes' 8260 Manual*       User Dip Switch 6,7, and 8 must match Config Switch 6,7, 8** RETURNS: MODCK[1-3] value**/UINT8 sysModck13Get     (    void    )    {    return sysUserSwitchGet () & 0x07;  /* lower 3 bits are modck[1-3] */    }/************************************************************************* sysChipRev - determines revision of Chip installed** This routine determines revision of Chip installed** RETURNS: Chip revision**/UINT32 sysChipRev    (    void    )    {    UINT32  immrRegAddr = vxImmrGet ();    UINT32  immrValue;    immrRegAddr += 0x101A8;    immrValue = *(UINT32 *)immrRegAddr;    immrValue &= MASKNUM_MASK;    return (immrValue);        }/***********************************************************************   ** sysCpmReset - issues a CPM reset command** This routine issues a CPM reset command** RETURNS: N/A**/void sysCpmReset    (    void    )    {    /* Get the location of the IMMR register.                               */    int immrVal = vxImmrGet ();    /* Wait for any previous commands to finish                             */    while ( *M8260_CPCR( immrVal ) & M8260_CPCR_FLG )	{}    *M8260_CPCR( immrVal ) =  M8260_CPCR_RESET | M8260_CPCR_FLG;    /* See if the command has been accepted.                                */    while ( *M8260_CPCR( immrVal ) & M8260_CPCR_FLG )    {}    return;    }/************************************************************************* sysUserSwitchGet - returns the value of the User Dip Switch** This routine returns the value of the User Dip Switch** NOTE: Reverse bits so S1 is MSB S8 is LSB** RETURNS: Unsigned 8 bit value**/   UINT8  sysUserSwitchGet    (    void    )    {    UINT8   swValue;    UINT8   modChar;    swValue = BSCR_USER_SWITCH;    modChar = 0;    /* skip obvious equalities */    if ( swValue == 0x00 || swValue == 0xFF )        return swValue;    if (swValue & 0x80) modChar += 0x01;    if (swValue & 0x40) modChar += 0x02;    if (swValue & 0x20) modChar += 0x04;    if (swValue & 0x10) modChar += 0x08;    if (swValue & 0x08) modChar += 0x10;    if (swValue & 0x04) modChar += 0x20;    if (swValue & 0x02) modChar += 0x40;    if (swValue & 0x01) modChar += 0x80;    return modChar;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草 | 国产精品国产三级国产三级人妇| 7777精品伊人久久久大香线蕉 | 国产精品影视天天线| 亚洲一区二区视频在线观看| 自拍偷拍国产精品| 成人免费在线播放视频| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品人成在线观看免费| 2020国产精品久久精品美国| 精品国产免费一区二区三区香蕉 | 亚洲在线中文字幕| 一二三四区精品视频| 一区二区高清免费观看影视大全| 一区二区在线观看免费视频播放| 亚洲精品第1页| 亚洲国产成人av网| 日韩国产欧美在线视频| 蜜桃视频免费观看一区| 国内精品自线一区二区三区视频| 国产成人亚洲综合a∨猫咪| 粉嫩av一区二区三区| 本田岬高潮一区二区三区| 色综合天天综合给合国产| 欧美午夜一区二区三区免费大片| 欧美日韩亚洲高清一区二区| 在线综合视频播放| 久久精品亚洲麻豆av一区二区| 日本一区二区三区电影| 亚洲精品大片www| 日本视频免费一区| 国产另类ts人妖一区二区| 99精品欧美一区二区三区综合在线| 日本精品一区二区三区高清| 在线播放国产精品二区一二区四区| 日韩欧美综合在线| 国产精品三级在线观看| 亚洲福利视频导航| 国产精品一区三区| 91福利视频在线| 欧美一区二区三区公司| 中文成人av在线| 五月婷婷欧美视频| 久久99日本精品| 99久久久无码国产精品| 欧美精品自拍偷拍| 视频在线观看一区二区三区| 极品少妇一区二区三区精品视频 | 成人免费视频网站在线观看| 欧美日韩中字一区| 国产午夜亚洲精品理论片色戒| 亚洲精品日韩一| 国产在线精品一区二区不卡了| 91色porny| 久久久久久久免费视频了| 亚洲一区二区三区视频在线播放| 韩国精品主播一区二区在线观看| 91免费精品国自产拍在线不卡| 日韩三级视频中文字幕| 亚洲日本在线看| 国产麻豆视频精品| 欧美午夜寂寞影院| 中文无字幕一区二区三区| 日本视频一区二区| 欧日韩精品视频| 国产欧美精品国产国产专区| 欧美日韩国产三级| 91麻豆免费视频| 欧美一级在线视频| 国产精品国产三级国产aⅴ中文| 麻豆一区二区三| 91久久久免费一区二区| 日本一区二区三区久久久久久久久不| 三级精品在线观看| 欧美制服丝袜第一页| 国产精品污www在线观看| 久久国产精品一区二区| 欧美午夜不卡视频| 亚洲美女视频在线| 成人午夜电影久久影院| 精品久久久久av影院| 婷婷国产v国产偷v亚洲高清| 色综合欧美在线视频区| 亚洲精品一区二区在线观看| 日韩 欧美一区二区三区| 在线精品亚洲一区二区不卡| 亚洲视频一区二区在线观看| 国产成人自拍高清视频在线免费播放| 欧美一区二区三区公司| 日韩激情视频在线观看| 欧美日韩精品一区二区三区四区| 亚洲欧美国产毛片在线| 99re热这里只有精品视频| 中文字幕不卡三区| 国产成人精品免费在线| 久久影音资源网| 激情六月婷婷久久| 欧美va在线播放| 久久99国产精品尤物| 欧美videossexotv100| 久久精品二区亚洲w码| 欧美一级日韩免费不卡| 日本不卡一区二区三区 | 久久只精品国产| 久久国产精品99精品国产| 欧美α欧美αv大片| 久久 天天综合| 精品国产sm最大网站免费看| 国产在线视视频有精品| 久久伊人蜜桃av一区二区| 国产成人av在线影院| 欧美高清在线一区| 99久免费精品视频在线观看| 中文字幕亚洲综合久久菠萝蜜| 成人少妇影院yyyy| 亚洲免费观看高清完整版在线| 色久综合一二码| 亚洲第一狼人社区| 欧美一级片在线观看| 精品一区二区三区不卡| 亚洲国产精品传媒在线观看| av成人免费在线| 亚洲一区二区在线免费观看视频| 4438x亚洲最大成人网| 久久精品国产一区二区| 欧美激情中文不卡| 在线亚洲一区观看| 日韩二区在线观看| 国产亚洲精品bt天堂精选| 99久久婷婷国产综合精品| 夜夜精品视频一区二区| 91精品久久久久久久99蜜桃| 寂寞少妇一区二区三区| 综合久久久久久| 欧美一区二区三区公司| 国产成人高清在线| 亚洲一区二区三区爽爽爽爽爽 | 精品国产a毛片| 99久久精品国产一区| 亚洲国产wwwccc36天堂| 日韩欧美久久久| 国产成人av资源| 五月天亚洲婷婷| 国产日韩精品一区二区三区| 在线中文字幕一区| 久久99精品国产.久久久久久| |精品福利一区二区三区| 欧美日韩国产精品成人| 国产一区二区导航在线播放| 亚洲激情在线播放| 精品99999| 在线观看一区不卡| 国产精品996| 日日欢夜夜爽一区| 日本一区二区三区dvd视频在线| 欧洲中文字幕精品| 国产在线看一区| 亚洲卡通欧美制服中文| 欧美成人伊人久久综合网| 日本韩国欧美在线| 国产真实乱对白精彩久久| 亚洲午夜电影在线观看| 国产视频一区在线播放| 欧美福利一区二区| 成人av手机在线观看| 久热成人在线视频| 一二三四社区欧美黄| 国产精品女上位| 日韩三区在线观看| 欧美午夜精品理论片a级按摩| 国产suv精品一区二区883| 奇米精品一区二区三区在线观看 | 国产精品麻豆网站| 日韩一二三四区| 在线免费不卡视频| 波多野结衣在线aⅴ中文字幕不卡| 琪琪久久久久日韩精品| 亚洲免费观看高清完整版在线观看| 国产亚洲一区字幕| 日韩视频123| 91精品国产全国免费观看| 在线视频观看一区| 色综合中文字幕国产 | 欧美三级视频在线| a美女胸又www黄视频久久| 狠狠色综合色综合网络| 五月天精品一区二区三区| 一级精品视频在线观看宜春院 | 秋霞午夜鲁丝一区二区老狼| 一级精品视频在线观看宜春院| 中文字幕精品—区二区四季| 久久综合久久综合久久| 日韩欧美精品三级| 欧美精品1区2区| 欧美日韩精品一区二区三区四区 | 欧美α欧美αv大片| 日韩一卡二卡三卡国产欧美| 欧美顶级少妇做爰| 欧美日韩一区二区三区在线看| 91国模大尺度私拍在线视频|