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

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

?? sysmotcpmend.c

?? miceteck_MPC860_BSP源碼,基于VXWORK
?? C
字號:
/* sysMotCpmEnd.c - system configuration module for motCpmEnd driver */
 
/* Copyright 1984-1999 Wind River Systems, Inc. */
#include "copyright_wrs.h"
 
/*
modification history
--------------------
01a,18mar99, cn  created from pc386/sysEl3c90xEnd.c (SPR# 25839).
*/
 
/*
DESCRIPTION
This is the WRS-supplied configuration module for the VxWorks
motCpmEnd END driver.

It performs the dynamic parameterization of the motCpmEnd driver.
This technique of 'just-in-time' parameterization allows driver
parameter values to be declared as any other defined constants rather
than as static strings.
*/

#include "vxWorks.h"
#include "config.h"
 
#include "vmLib.h"
#include "stdio.h"
#include "sysLib.h"
#include "logLib.h"
#include "stdlib.h"
#include "string.h"
#include "end.h"
#include "intLib.h"
 
#include "drv/end/motCpmEnd.h"

/* defines */

#ifdef INCLUDE_CPM

#define CPM_TBD_NUM	0x10	/* number of transmit buffer descriptors (TBD)*/
#define CPM_RBD_NUM	0x10	/* number of receive buffer descriptors (RBD)*/
#define CPM_TBD_BASE	0x2000	/* offset in DPRAM of TBD table */
#define CPM_RBD_BASE	0x2100	/* offset in DPRAM of RBD table */

/* imports */
 
IMPORT END_OBJ *	motCpmEndLoad (char *);

/******************************************************************************
*
* sysMotCpmEndLoad - load an istance of the motCpmEnd driver
*
* This routine loads the motCpmEnd driver with proper parameters. It also
* reads the BCSR3 to find out which type of processor is being used, and
* sets up the load string accordingly.
*
* The END device load string formed by this routine is in the following
* format.
* <motCpmAddr>:<ivec>:<sccNum>:<txBdNum>:<rxBdNum>:<txBdBase>:<rxBdBase>:
* <bufBase>
*
* .IP <motCpmAddr>
* Internal memory address
* .IP <ivec>
* Interrupt vector 
* .IP <sccNum>
* SCC number being used
* .IP <txBdNum>
* number of TBDs or NULL
* .IP <rxBdNum>
* number of RBDs or NULL
* .IP <txBdBase>
* base location of the TBDs
* .IP <rxBdBase>
* base location of the RBDs
* .IP <bufBase>
* address of the shared memory region
*
* This routine only loads and initializes one instance of the device.
* If the user wishes to use more than one motCpmEnd devices, this routine
* should be changed.
*
* RETURNS: pointer to END object or ERROR.
*
* SEE ALSO: motCpmEndLoad ()
*/
 
END_OBJ * sysMotCpmEndLoad
    (
    char * pParamStr,   /* ptr to initialization parameter string */
    void * unused       /* unused optional argument */
    )
    {
    /*
     * The motCpmEnd driver END_LOAD_STRING should be:
     * <motCpmAddr>:<ivec>:<sccNum>:<txBdNum>:<rxBdNum>:<txBdBase>:
     * <rxBdBase>:<bufBase>
     * Note that unit string is prepended by the mux, so we
     * don't put it here.
     */
 
    char * pStr = NULL;
    char paramStr [200];
    UINT8 sccNum;
    int intVec;
    static char motCpmEndParamTemplate [] = 
			"0x%x:0x%x:%d:0x%x:0x%x:0x%x:0x%x:-1";
    END_OBJ * pEnd;
 
    if (strlen (pParamStr) == 0)
        {
        /*
         * muxDevLoad() calls us twice.  If the string is
         * zero length, then this is the first time through
         * this routine.
         */
 
        pEnd = (END_OBJ *) motCpmEndLoad  (pParamStr);
        }
    else
        {
        /*
         * On the second pass through here, we actually create
         * the initialization parameter string on the fly.
         * Note that we will be handed our unit number on the
         * second pass and we need to preserve that information.
         * So we use the unit number handed from the input string.
         */
 
        pStr = strcpy (paramStr, pParamStr);
 
        /* Now, we get to the end of the string */
 
        pStr += strlen (paramStr);
 
	/* If running an 823 or an 850, use SCC2 */

	    intVec = (int) IV_SCC1;
	    sccNum = 1;
 
        /* finish off the initialization parameter string */

        sprintf (pStr, motCpmEndParamTemplate,
		 (UINT) vxImmrGet (),
		 intVec,
		 sccNum,
		 CPM_TBD_NUM,  	
		 CPM_RBD_NUM,  	
		 CPM_TBD_BASE,  	
		 CPM_RBD_BASE  	
		 );
 
        if ((pEnd = (END_OBJ *) motCpmEndLoad  (paramStr)) == (END_OBJ *)ERROR)
            {
            logMsg ("Error: motCpmEndLoad  failed to load driver\n",
		    0, 0, 0, 0, 0, 0);
            }
        }
 
    return (pEnd);
    }
#endif /* INCLUDE_CPM */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜一本久久久综合| 3751色影院一区二区三区| 日本二三区不卡| 韩国一区二区视频| 美腿丝袜在线亚洲一区| 麻豆精品一区二区| 韩国v欧美v日本v亚洲v| 国精产品一区一区三区mba桃花 | 国产精品2024| 另类人妖一区二区av| 亚洲成人动漫在线免费观看| 亚洲亚洲人成综合网络| 亚洲自拍偷拍欧美| 日韩国产欧美视频| 日本三级亚洲精品| 91精品国产综合久久久蜜臀图片| 国产一区二区三区四区五区美女| 中文字幕一区二区三区不卡| 日韩精品影音先锋| 中文字幕中文乱码欧美一区二区| 精品一区二区三区影院在线午夜| 高清国产一区二区| 中文字幕在线观看一区二区| 91在线一区二区三区| 麻豆成人免费电影| 国产精品乡下勾搭老头1| 亚洲国产欧美日韩另类综合| 国产精品伊人色| 国产裸体歌舞团一区二区| 国产乱子伦视频一区二区三区| 亚洲午夜久久久久久久久电影网 | 中文字幕一区二区三区四区不卡| 69久久夜色精品国产69蝌蚪网| eeuss鲁片一区二区三区在线观看| 久草在线在线精品观看| 东方aⅴ免费观看久久av| bt欧美亚洲午夜电影天堂| 91激情在线视频| 这里是久久伊人| 国产午夜精品美女毛片视频| 亚洲三级在线免费| 日韩av电影免费观看高清完整版在线观看| 国产精品入口麻豆九色| 亚洲无人区一区| 久草中文综合在线| 色偷偷成人一区二区三区91| 欧美一区二区精美| 国产精品欧美一区喷水| 五月激情丁香一区二区三区| 国产成人av影院| 大桥未久av一区二区三区中文| 国产黑丝在线一区二区三区| 欧美伊人久久久久久久久影院 | 欧美三电影在线| 欧美一区二区不卡视频| 国产精品天天摸av网| 日日欢夜夜爽一区| av成人免费在线观看| 日韩一级在线观看| 亚洲欧美经典视频| 国产精品综合久久| 欧美日韩国产另类一区| 国产精品久久影院| 麻豆中文一区二区| 在线观看日韩毛片| 欧美国产激情一区二区三区蜜月| 亚洲精品一区二区三区在线观看 | www.av精品| 欧美一区二区三区视频在线| 精品日韩欧美在线| 午夜伦欧美伦电影理论片| 成人av在线资源网站| 精品国产91久久久久久久妲己| 欧美岛国在线观看| 一区二区三区免费| 日韩高清欧美激情| 色老汉一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 日韩美女久久久| 高清国产一区二区| 欧美成人一级视频| 天天色综合天天| av不卡免费在线观看| 精品福利在线导航| 日韩精品欧美精品| 久久成人精品无人区| 欧美色老头old∨ideo| 91精品国产综合久久久久久久久久| 精品动漫一区二区三区在线观看| 国产日韩欧美一区二区三区乱码| 亚洲女同ⅹxx女同tv| 成人一区二区三区视频在线观看| 91久久久免费一区二区| 亚洲欧美在线另类| 欧美精选一区二区| 国产女主播视频一区二区| 亚洲精品国产无天堂网2021| 成人av网站免费观看| 久久精品欧美日韩| 亚洲高清免费观看| 欧美日韩亚洲综合| 亚洲风情在线资源站| 欧美午夜一区二区三区免费大片| 欧美色中文字幕| 国产亚洲精品aa| 国产自产2019最新不卡| 国产午夜亚洲精品理论片色戒| 一区二区三区.www| 国产精品中文有码| 欧美日韩国产乱码电影| 中文字幕的久久| 成人激情免费网站| 国产精品女同一区二区三区| 亚洲高清免费一级二级三级| 欧美日韩久久久久久| 亚洲va韩国va欧美va| 5858s免费视频成人| 免费成人结看片| 久久久一区二区| 成人动漫一区二区三区| 亚洲色欲色欲www| 懂色av噜噜一区二区三区av| 欧美日韩中文国产| 日韩一区中文字幕| 色老头久久综合| 日本人妖一区二区| 色94色欧美sute亚洲线路一久| 国产午夜精品久久久久久免费视| 午夜电影一区二区三区| 欧美一区二区三区小说| 国产成人av电影在线| 亚洲免费观看在线视频| 成年人网站91| 亚洲国产综合人成综合网站| 日韩精品一区二区三区四区| 国产经典欧美精品| 一区二区三区小说| 日韩精品一区二区三区四区| 丁香婷婷综合激情五月色| 亚洲欧美经典视频| 欧美丰满少妇xxxxx高潮对白 | 国产婷婷色一区二区三区| 不卡一区中文字幕| 亚洲电影第三页| 26uuu国产在线精品一区二区| 日韩av电影免费观看高清完整版在线观看 | 久久精品99久久久| 国产欧美一区二区三区网站| 国产综合一区二区| 日韩伦理av电影| 日韩一区二区三区在线观看| 日本不卡高清视频| 国产精品三级久久久久三级| 欧美日本免费一区二区三区| 国产精品自在欧美一区| 亚洲色图在线播放| 欧美一区二区视频观看视频| 风间由美一区二区三区在线观看 | 99视频有精品| 久久精品国产亚洲高清剧情介绍 | 91在线观看地址| 狂野欧美性猛交blacked| 国产精品免费看片| 91麻豆精品国产91| 91女人视频在线观看| 夜夜揉揉日日人人青青一国产精品| 在线免费观看日韩欧美| 亚洲 欧美综合在线网络| 欧美在线视频全部完| 亚洲成人动漫在线观看| 中文天堂在线一区| 欧美日韩综合色| 日韩天堂在线观看| 久久精品国产免费| 亚洲一区自拍偷拍| 欧美一区二区私人影院日本| 99精品视频一区| 国产米奇在线777精品观看| 首页亚洲欧美制服丝腿| 亚洲丝袜另类动漫二区| 欧美日韩一区高清| 91欧美激情一区二区三区成人| 亚洲综合视频网| 日韩一区在线播放| 国产亚洲婷婷免费| 日韩久久久久久| 制服.丝袜.亚洲.另类.中文| 久久国产精品99精品国产| 国产日韩精品一区二区浪潮av| 97se亚洲国产综合在线| 国产精品亚洲专一区二区三区 | 天天影视色香欲综合网老头| 亚洲女厕所小便bbb| 中文字幕中文在线不卡住| 欧美女孩性生活视频| 91久久精品国产91性色tv| www.亚洲免费av| 高清国产午夜精品久久久久久| 亚洲高清免费一级二级三级| 亚洲愉拍自拍另类高清精品|