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

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

?? systffs.c

?? 440bx vxworks bsp
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
*
* RETURNS: flOK always
*/

LOCAL FLStatus rfaVppOn
    (
    FLSocket vol		/* pointer identifying drive */
    )
    {
    return (flOK);
    }

/*******************************************************************************
*
* rfaVppOff - turns off Vpp (12 Volts)
*
* This routine turns off Vpp (12 Volts).
*
* RETURNS: N/A
*/

LOCAL void rfaVppOff 
    (
    FLSocket vol		/* pointer identifying drive */
    ) 
    {
    }

#endif	/* SOCKET_12_VOLTS */


/*******************************************************************************
*
* rfaSocketInit - perform all necessary initializations of the socket
*
* This routine performs all necessary initializations of the socket.
*
* RETURNS: flOK always
*/

LOCAL FLStatus rfaSocketInit
    (
    FLSocket vol		/* pointer identifying drive */
    ) 
    {
    rfaWriteEnable ();

    vol.cardChanged = FALSE;

    /* enable memory window and map it at address 0 */
    rfaSetWindow (&vol);

    return (flOK);
    }

/*******************************************************************************
*
* rfaSetWindow - set current window attributes, Base address, size, etc
*
* This routine sets current window hardware attributes: Base address, size,
* speed and bus width.  The requested settings are given in the 'vol.window' 
* structure.  If it is not possible to set the window size requested in
* 'vol.window.size', the window size should be set to a larger value, 
* if possible. In any case, 'vol.window.size' should contain the 
* actual window size (in 4 KB units) on exit.
*
* RETURNS: N/A
*/

LOCAL void rfaSetWindow
    (
    FLSocket vol		/* pointer identifying drive */
    ) 
    {
    /* Physical base as a 4K page */
    vol.window.baseAddress = FLASH_BASE_ADRS >> 12;

    flSetWindowSize (&vol, FLASH_SIZE >> 12);
    }

/*******************************************************************************
*
* rfaSetMappingContext - sets the window mapping register to a card address
*
* This routine sets the window mapping register to a card address.
* The window should be set to the value of 'vol.window.currentPage',
* which is the card address divided by 4 KB. An address over 128MB,
* (page over 32K) specifies an attribute-space address. On entry to this 
* routine vol.window.currentPage is the page already mapped into the window.
* (In otherwords the page that was mapped by the last call to this routine.)
*
* The page to map is guaranteed to be on a full window-size boundary.
*
* RETURNS: N/A
*/

LOCAL void rfaSetMappingContext 
    (
    FLSocket vol,		/* pointer identifying drive */
    unsigned page		/* page to be mapped */
    )
    {
    }

/*******************************************************************************
*
* rfaGetAndClearCardChangeIndicator - return the hardware card-change indicator
*
* This routine returns the hardware card-change indicator and clears it if set.
*
* RETURNS: FALSE, or TRUE if the card has been changed
*/

LOCAL FLBoolean rfaGetAndClearCardChangeIndicator
    (
    FLSocket vol		/* pointer identifying drive */
    ) 
    {
    return (FALSE);
    }

/*******************************************************************************
*
* rfaWriteProtected - return the write-protect state of the media
*
* This routine returns the write-protect state of the media
*
* RETURNS: FALSE, or TRUE if the card is write-protected
*/

LOCAL FLBoolean rfaWriteProtected 
    (
    FLSocket vol		/* pointer identifying drive */
    ) 
    {
    return (FALSE);
    }

/*******************************************************************************
*
* rfaWriteProtect - disable write access to the RFA
*
* This routine disables write access to the RFA.
*
* RETURNS: N/A
*/

LOCAL void rfaWriteProtect (void)
    {
    /* clear GPOEN1 bit (#17), make sure GPIO1 bit (#13) is clear  */
    /*VMECHIP2_IOCR = (*VMECHIP2_IOCR) & ((~IOCR_GPOEN1) & (~IOCR_GPIOO1_HIGH));*/
    }

/*******************************************************************************
*
* rfaWriteEnable - enable write access to the RFA
*
* This routine enables write access to the RFA.
*
* RETURNS: N/A
*/

LOCAL void  rfaWriteEnable (void)
    {
    /* set GPOEN1 bit (#17), make sure GPIO1 bit (#13) is clear */
    /*VMECHIP2_IOCR = ((*VMECHIP2_IOCR) | IOCR_GPOEN1) & (~IOCR_GPIOO1_HIGH);*/
    }

/*******************************************************************************
*
* flFitInSocketWindow - check whether the flash array fits in the socket window
*
* This routine checks whether the flash array fits in the socket window.
*
* RETURNS: A chip size guaranteed to fit in the socket window.
*/

long int flFitInSocketWindow
    (
    long int chipSize,		/* size of single physical chip in bytes */
    int      interleaving,	/* flash chip interleaving (1,2,4 etc) */
    long int windowSize		/* socket window size in bytes */
    )
    {
    if (chipSize*interleaving > windowSize) /* doesn't fit in socket window */
        {
        int  roundedSizeBits;

        /* fit chip in the socket window */
        chipSize = windowSize / interleaving;

        /* round chip size at powers of 2 */
        for (roundedSizeBits = 0; (0x1L << roundedSizeBits) <= chipSize;
             roundedSizeBits++)
	    ;

        chipSize = (0x1L << (roundedSizeBits - 1));
        }

    return (chipSize);
    }

#if	FALSE
/*******************************************************************************
*
* sysTffsCpy - copy memory from one location to another
*
* This routine copies <size> characters from the object pointed
* to by <source> into the object pointed to by <destination>. If copying
* takes place between objects that overlap, the behavior is undefined.
*
* INCLUDE FILES: string.h
*
* RETURNS: A pointer to <destination>.
*
* NOMANUAL
*/

void * sysTffsCpy
    (
    void *       destination,   /* destination of copy */
    const void * source,        /* source of copy */
    size_t       size           /* size of memory to copy */
    )
    {
    bcopy ((char *) source, (char *) destination, (size_t) size);
    return (destination);
    }

/*******************************************************************************
*
* sysTffsSet - set a block of memory
*
* This routine stores <c> converted to an `unsigned char' in each of the
* elements of the array of `unsigned char' beginning at <m>, with size <size>.
*
* INCLUDE FILES: string.h
*
* RETURNS: A pointer to <m>.
*
* NOMANUAL
*/

void * sysTffsSet
    (
    void * m,                   /* block of memory */
    int    c,                   /* character to store */
    size_t size                 /* size of memory */
    )
    {
    bfill ((char *) m, (int) size, c);
    return (m);
    }
#endif	/* FALSE */

/*******************************************************************************
*
* flDelayLoop - consume the specified time
*
* This routine consumes the specified time.
*
* RETURNS: N/A
*/

void flDelayLoop 
    (
    int cycles			/* loop count to be consumed */
    )
    {
    while (--cycles)
	;
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人午夜影院| 波多野结衣亚洲| www.成人网.com| 在线播放欧美女士性生活| 国产日韩欧美亚洲| 日本美女视频一区二区| 成人av影视在线观看| 欧美一二区视频| 亚洲色图在线播放| 国产传媒日韩欧美成人| 日韩一区二区影院| 亚洲一区二区高清| 91在线你懂得| 国产日韩高清在线| 久99久精品视频免费观看| 欧美三级电影一区| 亚洲嫩草精品久久| www.一区二区| 国产精品网站在线播放| 精品一区精品二区高清| 91精品国产综合久久福利| 亚洲综合在线观看视频| 91小宝寻花一区二区三区| 欧美国产精品v| 国产精品一二三四区| 久久影院午夜片一区| 激情文学综合网| 精品国精品自拍自在线| 激情丁香综合五月| 欧美精品一区二区在线播放| 免费人成精品欧美精品| 91精品国产色综合久久不卡电影| 亚洲一区二区黄色| 欧美日韩免费不卡视频一区二区三区| 一区二区高清视频在线观看| 欧美影院精品一区| 亚洲高清中文字幕| 91精品国产高清一区二区三区| 日韩中文欧美在线| 日韩欧美国产小视频| 国产一区亚洲一区| 国产精品免费网站在线观看| av亚洲精华国产精华精华| 亚洲蜜臀av乱码久久精品 | 国产精品久线在线观看| 成人免费观看视频| 亚洲色图欧美激情| 欧美日韩日日骚| 捆绑调教一区二区三区| 久久精品视频在线免费观看| 99精品一区二区| 亚洲成a人在线观看| 精品国产免费久久| 不卡av电影在线播放| 一区二区成人在线视频| 欧美zozo另类异族| 99在线精品观看| 日韩综合一区二区| 日韩久久久久久| 不卡的看片网站| 天天色图综合网| 久久麻豆一区二区| 在线观看91视频| 国产中文字幕精品| 一区二区三区欧美在线观看| 欧美一区午夜精品| www.欧美日韩| 久久69国产一区二区蜜臀| 国产精品国产三级国产aⅴ原创 | 日韩欧美精品三级| 成人高清av在线| 日本vs亚洲vs韩国一区三区二区| 久久亚洲欧美国产精品乐播 | 成人黄色av网站在线| 亚洲综合精品自拍| 久久九九99视频| 欧美日本视频在线| 91在线看国产| 韩日欧美一区二区三区| 亚洲一区二区在线免费看| 久久久精品黄色| 欧美精品免费视频| 91同城在线观看| 国产精品一区二区三区99| 午夜激情综合网| 亚洲人成在线播放网站岛国| 久久女同性恋中文字幕| 欧美久久久久免费| 色婷婷精品大视频在线蜜桃视频| 久久精品久久99精品久久| 亚洲综合色在线| 国产精品午夜在线| 久久久99精品久久| 欧美成人精品二区三区99精品| 在线免费不卡视频| 成年人国产精品| 国产宾馆实践打屁股91| 国产在线精品国自产拍免费| 日韩影院在线观看| 日韩精品亚洲一区| 日韩精品一区第一页| 亚洲电影第三页| 亚洲一区二区精品3399| 一区二区三区欧美亚洲| 亚洲精选在线视频| 一区二区三区波多野结衣在线观看| 中文一区在线播放| 国产丝袜美腿一区二区三区| 精品国产一二三| 久久久久久久久久久99999| 欧美成人综合网站| 精品sm在线观看| 久久伊人中文字幕| 日韩精品一区二区三区三区免费| 日韩一区二区三区电影在线观看| 欧美浪妇xxxx高跟鞋交| 欧美高清激情brazzers| 3d成人动漫网站| 日韩一区二区三区在线观看| 91精品国产欧美日韩| 日韩一区二区三区四区| 亚洲精品在线观| 国产精品沙发午睡系列990531| 欧美国产日韩精品免费观看| 亚洲国产精品精华液ab| 最新日韩av在线| 亚洲制服丝袜一区| 日韩精品五月天| 国产精品一二三四五| 成人福利视频网站| 91黄色在线观看| 欧美一区二区视频免费观看| 亚洲精品一线二线三线无人区| 久久蜜桃av一区精品变态类天堂| 国产校园另类小说区| 综合av第一页| 日本成人在线网站| 国产精品一区二区久久精品爱涩| 成人一级片在线观看| 欧美在线你懂的| 日韩欧美国产综合在线一区二区三区| 国产日韩综合av| 樱花草国产18久久久久| 免费成人性网站| 成人h动漫精品一区二区| 在线看一区二区| 欧美精品一区视频| 亚洲精品乱码久久久久久黑人 | 日韩美女主播在线视频一区二区三区| 久久影院电视剧免费观看| 亚洲欧美电影一区二区| 久久国产精品免费| 波多野结衣视频一区| 日韩欧美一区在线| 综合在线观看色| 激情六月婷婷综合| 欧美网站大全在线观看| 久久久国产精品午夜一区ai换脸| 亚洲裸体在线观看| 国产在线视频精品一区| 精品视频免费看| 国产精品国产自产拍高清av| 蜜臀av一区二区三区| 色综合天天做天天爱| 精品99久久久久久| 午夜精品久久久久久久久| 粉嫩av一区二区三区在线播放| 欧美亚洲动漫制服丝袜| 国产精品毛片a∨一区二区三区 | 日韩精品一区二区三区中文精品| 亚洲视频 欧洲视频| 国产精品一线二线三线| 91精品国产美女浴室洗澡无遮挡| 亚洲视频综合在线| 高清免费成人av| 精品国精品国产| 肉肉av福利一精品导航| 91久久国产最好的精华液| 国产精品久久久久四虎| 久久99热国产| 欧美一区二区黄| 亚洲成人黄色小说| 99久久精品情趣| 国产精品免费av| 国产999精品久久久久久| 精品久久五月天| 麻豆精品国产传媒mv男同| 69堂精品视频| 日韩精品免费专区| 欧美日韩一区二区电影| 一区二区三区欧美| 91在线观看一区二区| **性色生活片久久毛片| av电影天堂一区二区在线 | 成人一区二区三区视频在线观看| 精品国产免费人成在线观看| 精品一区精品二区高清| 日韩一区二区免费在线观看| 日本vs亚洲vs韩国一区三区 | 亚洲欧美日韩中文字幕一区二区三区 |