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

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

?? ravenauxclk.c

?? mtx604在vxworks下的bsp源代碼
?? C
字號:
/* ravenAuxClk.c - Raven Timer (Aux Clk) library *//* Copyright 1997 Wind River Systems, Inc. *//* Copyright 1997 Motorola, Inc. All Rights Reserved */ /*modification history--------------------01d,01nov01,mil  Cleaned up compiler warnings.01c,05feb99,dmw	 Fix for timer hardware bug.01b,09jun98,mas  prototype for sysAuxClkInit() now returns STATUS (SPR 21482).01a,08oct97,srr	 created from external source.*/ /*DESCRIPTIONThis timer contains routines to use timer 0 on the Raven as the auxiliaryclock.*//* includes */#include "ravenMpic.h"/* defines */#define MPIC_TIMER_CNT	(DEC_CLOCK_FREQ / 8)#define MPIC_TIMER_DISABLE	0xFFFFFFFF/* forward declarations and prototypes */STATUS        sysAuxClkInit();LOCAL void    sysAuxClkInt ();/* locals */LOCAL FUNCPTR sysAuxClkRoutine        = NULL;LOCAL int     sysAuxClkArg            = 0;LOCAL int     sysAuxClkTicksPerSecond = 60;LOCAL BOOL    sysAuxClkConnected      = FALSE;LOCAL int     sysAuxClkRunning        = FALSE;/******************************************************************************** sysAuxClkInt - handle an auxiliary clock interrupt from Raven timer 0** This routine handles a Raven timer 0 interrupt.  It clears the interrupt* and calls the routine installed by sysAuxClkConnect().** RETURNS: N/A*/ LOCAL void sysAuxClkInt (void)    {     if (sysAuxClkRoutine != NULL) 	(*sysAuxClkRoutine) (sysAuxClkArg);    } /******************************************************************************* sysAuxClkInit - raven aux. clock initialization routine** This routine should be called before calling any other routine in this* module.** RETURNS: OK, or ERROR.*/ STATUS sysAuxClkInit (void)    {    /* disable counter */    sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_BASE_CT_REG), MPIC_TIMER_DISABLE);    EIEIO;					/* synchronize */       /* setup timer frequency register */    sysPciWrite32(MPIC_ADDR(MPIC_TIMER_FREQ_REG), MPIC_TIMER_CNT);       /* interrupt unmasked, priority level 15, vector TIMER0_INT_VEC. */    sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_VEC_PRI_REG),                   (( PRIORITY_LVL15 | (TIMER0_INT_VEC) ) & ~TIMER_INHIBIT));       /* interrupt directed at processor 0 */    sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_DEST_REG), DESTINATION_CPU0);    EIEIO;					/* synchronize */       sysAuxClkRunning = FALSE;       return (OK);    }/******************************************************************************** sysAuxClkConnect - connect a routine to the auxiliary clock interrupt** This routine specifies the interrupt service routine to be called at each* auxiliary clock interrupt.** RETURNS: OK, or ERROR if the routine cannot be connected to the interrupt.** SEE ALSO: intConnect(), sysAuxClkEnable()*/ STATUS sysAuxClkConnect    (    FUNCPTR routine,    /* routine called at each aux clock interrupt */    int arg             /* argument with which to call routine        */    )    {    sysAuxClkRoutine	= routine;    sysAuxClkArg	= arg;    sysAuxClkConnected	= TRUE;     return (OK);    } /******************************************************************************** sysAuxClkDisable - turn off auxiliary clock interrupts** This routine disables auxiliary clock interrupts.** RETURNS: N/A** SEE ALSO: sysAuxClkEnable()*/ void sysAuxClkDisable (void)    {    UINT32 baseCount;    if (sysAuxClkRunning)        {        /* Set Count Inhibit in the Base Count register. */        sysPciRead32(MPIC_ADDR(MPIC_TIMER0_BASE_CT_REG), &baseCount);	sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_BASE_CT_REG),                       (baseCount | MPIC_TIMER_BASE_CT_CI));	EIEIO;					/* synchronize */                sysAuxClkRunning = FALSE;        }    } /******************************************************************************** sysAuxClkEnable - turn on auxiliary clock interrupts** This routine enables auxiliary clock interrupts.** RETURNS: N/A** SEE ALSO: sysAuxClkDisable()*/ void sysAuxClkEnable (void)    {    if (!sysAuxClkRunning)	{        /* Direct interrupt at no one */        sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_DEST_REG), 0);	/* enable counter and write value to count from */	sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_BASE_CT_REG),	              ((MPIC_TIMER_CNT/sysAuxClkTicksPerSecond) &                       ~(MPIC_TIMER_BASE_CT_CI)));        /* Direct interrupt at CPU 0 */        sysPciWrite32(MPIC_ADDR(MPIC_TIMER0_DEST_REG), DESTINATION_CPU0);	EIEIO;					/* synchronize */	  	sysAuxClkRunning = TRUE;	}    } /******************************************************************************** sysAuxClkRateGet - get the auxiliary clock rate** This routine returns the interrupt rate of the auxiliary clock.** RETURNS: The number of ticks per second of the auxiliary clock.** SEE ALSO: sysAuxClkEnable(), sysAuxClkRateSet()*/ int sysAuxClkRateGet (void)     {     return (sysAuxClkTicksPerSecond);     } /******************************************************************************** sysAuxClkRateSet - set the auxiliary clock rate** This routine sets the interrupt rate of the auxiliary clock.  It is not* supported, since the auxiliary clock always runs at the same rate as the* system clock.** RETURNS: OK or ERROR.** SEE ALSO: sysAuxClkEnable(), sysAuxClkRateGet()*/ STATUS sysAuxClkRateSet    (    int ticksPerSecond  /* number of clock interrupts per second */    )    {    if (ticksPerSecond < AUX_CLK_RATE_MIN ||        ticksPerSecond > AUX_CLK_RATE_MAX)	return (ERROR);     sysAuxClkTicksPerSecond = ticksPerSecond;    if (sysAuxClkRunning)	{ 	sysAuxClkDisable (); 	sysAuxClkEnable (); 	}     return (OK);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91猫先生在线| 日韩欧美在线影院| 国产真实乱偷精品视频免| 一区二区三区不卡在线观看| 欧美韩国日本综合| 久久奇米777| 精品嫩草影院久久| 51精品视频一区二区三区| 日本黄色一区二区| 99久久精品国产网站| 国产成人三级在线观看| 国内精品不卡在线| 精品无人码麻豆乱码1区2区| 日本亚洲电影天堂| 美女视频黄免费的久久 | 精品av久久707| 欧美一区二区网站| 正在播放亚洲一区| 777奇米四色成人影色区| 欧美日韩在线播放三区| 欧美性一级生活| 欧美精品自拍偷拍动漫精品| 91精品国产色综合久久不卡电影 | 麻豆一区二区三| 免费看精品久久片| 麻豆精品在线观看| 国产在线观看免费一区| 国产69精品一区二区亚洲孕妇| 国产99精品在线观看| www.欧美精品一二区| 91在线免费播放| 欧美色综合网站| 日韩欧美一级二级三级| 精品奇米国产一区二区三区| 精品乱人伦一区二区三区| 国产人妖乱国产精品人妖| 亚洲婷婷综合色高清在线| 亚洲综合丁香婷婷六月香| 亚洲成人av在线电影| 老司机精品视频一区二区三区| 国产一区二区三区在线观看免费视频| 国产成人自拍网| 91极品美女在线| 欧美一区日本一区韩国一区| 2欧美一区二区三区在线观看视频| 国产欧美日韩在线观看| 伊人性伊人情综合网| 日韩av一区二区在线影视| 国产成人8x视频一区二区| 日韩免费视频线观看| 久久亚洲欧美国产精品乐播| 亚洲欧美偷拍另类a∨色屁股| 亚洲成在人线在线播放| 国产精品99久久不卡二区| 色噜噜狠狠色综合中国| 精品国产乱码久久久久久1区2区 | 99久久精品久久久久久清纯| 日韩一级二级三级| 中文字幕日韩欧美一区二区三区| 亚洲不卡在线观看| 成人黄色777网| 日韩一二三区不卡| 一区二区三区高清在线| 国产麻豆午夜三级精品| 欧美日韩精品欧美日韩精品一综合| 久久久国产午夜精品| 午夜免费欧美电影| 97久久精品人人做人人爽50路| 日韩一区二区不卡| 亚洲国产aⅴ天堂久久| 国产精品影音先锋| 在线综合视频播放| 亚洲精品乱码久久久久久黑人| 国产剧情一区二区| 欧美成人精品二区三区99精品| 亚洲午夜av在线| 99国产精品久久久久| www精品美女久久久tv| 婷婷中文字幕综合| 日本福利一区二区| 亚洲欧洲成人精品av97| 国产精品 欧美精品| 欧美成人一区二区三区在线观看| 一区二区三区不卡在线观看 | 国产毛片精品一区| 欧美成人免费网站| 日本美女一区二区三区视频| 欧美日韩日日夜夜| 国产福利一区二区三区视频 | 蜜臀91精品一区二区三区| 欧美亚洲自拍偷拍| 亚洲裸体xxx| 一本大道久久a久久综合| 国产精品视频一区二区三区不卡| 精品一区二区三区免费观看| 日韩欧美的一区| 美女看a上一区| 久久久夜色精品亚洲| 国产成人综合网站| 欧美韩日一区二区三区四区| 丁香亚洲综合激情啪啪综合| 日本一区二区免费在线观看视频| 狠狠色狠狠色综合系列| 久久婷婷色综合| 成人激情黄色小说| 亚洲精品少妇30p| 欧美在线综合视频| 婷婷久久综合九色综合伊人色| 88在线观看91蜜桃国自产| 日韩影院精彩在线| 精品久久久网站| 成人精品视频一区二区三区尤物| 中文字幕中文乱码欧美一区二区| av影院午夜一区| 一区二区三区91| 欧美一区二区三区在线看| 国内不卡的二区三区中文字幕| 日本一区二区三区四区在线视频| 色域天天综合网| 免费看日韩精品| 中文字幕欧美一| 欧美精品丝袜中出| 国产精品综合在线视频| 亚洲乱码日产精品bd | 91麻豆免费视频| 丝袜国产日韩另类美女| 久久综合一区二区| 91免费看`日韩一区二区| 日韩制服丝袜av| 国产网红主播福利一区二区| 日本福利一区二区| 久久精品国产久精国产| 中文字幕中文乱码欧美一区二区 | 日韩电影免费在线观看网站| 精品入口麻豆88视频| 色域天天综合网| 国产一区二区三区日韩| 亚洲自拍与偷拍| 久久久综合精品| 欧美福利一区二区| 成人av网址在线| 免费的国产精品| 亚洲精品视频一区二区| 久久久久国产精品麻豆| 欧美日韩一级黄| 欧美日韩一区二区在线观看视频 | 综合分类小说区另类春色亚洲小说欧美| 另类人妖一区二区av| 韩国成人精品a∨在线观看| 国产精品丝袜一区| 欧美成人aa大片| 欧美视频一区在线| 成人国产精品免费观看| 免费视频一区二区| 亚洲成在人线免费| 国产精品久久午夜| 精品国产乱码久久久久久蜜臀| 欧美日韩久久一区| 91美女视频网站| 国产精品一品二品| 精品一区二区三区免费观看| 亚洲福利视频一区二区| 国产精品久久久久久亚洲毛片| 精品国产免费一区二区三区香蕉| 在线电影欧美成精品| 欧美性受xxxx| 欧美在线不卡视频| 欧美午夜精品一区二区蜜桃| 91论坛在线播放| 99久久精品费精品国产一区二区| 丁香六月综合激情| 国产精品123| 成人精品视频一区| 99久久99久久综合| 一本色道a无线码一区v| 成人av动漫在线| 99精品1区2区| 欧美午夜精品久久久久久超碰| 91免费国产视频网站| 日本韩国精品在线| 欧美色图第一页| 制服丝袜日韩国产| 日韩美女在线视频| 欧美大片国产精品| 久久伊99综合婷婷久久伊| 久久综合九色综合欧美就去吻| 337p粉嫩大胆噜噜噜噜噜91av| 久久综合狠狠综合| 久久久久久99久久久精品网站| 欧美国产综合色视频| 国产精品欧美综合在线| 国产精品无遮挡| 亚洲免费毛片网站| 亚洲成人三级小说| 肉丝袜脚交视频一区二区| 日本一区中文字幕| 国内精品国产成人| av高清久久久| 国产成人免费在线| 欧美精选午夜久久久乱码6080|