日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
POWERPC860T實現(xiàn)多以太網(wǎng)口通信
POWERPC860T實現(xiàn)多以太網(wǎng)口通信
 更新時間:2008-8-16 21:12:36  點擊數(shù):18
【字體: 字體顏色

*muxLibInit()初始化連接協(xié)議與END driver的mux層。

*usrEndLibInit()(在comps/src/net/usrEndLib.c中)支持使用mux/END接口的網(wǎng)絡(luò)設(shè)備。

*usrNetworkBoot()使用啟動參數(shù)來初始化一個網(wǎng)絡(luò)設(shè)備。

*usrNetAppInit()初始化網(wǎng)絡(luò)應(yīng)用協(xié)議和一些server,比如RPC、rlogin、telnet server以及ftp server等等。

②在usrEndibInit()中,遍歷configNet.h內(nèi)的endDevTb1[]數(shù)組,調(diào)用muxDevLoad(…)裝載END驅(qū)動程序,并調(diào)用muxDevStart(…)將它啟動。

③在usrNetworkBoot()中調(diào)用:

*usrNetBoot()從命令參數(shù)行(bootline)提取網(wǎng)絡(luò)接口的IP地址、目標(biāo)名字(target name)以及單元號(unit number).

*usrNetmaskGet()獲取接口的網(wǎng)絡(luò)掩碼。

*usrNetworkDevStart()加入并配置一個網(wǎng)絡(luò)設(shè)備(cpm或者motfec)。

④在usrNetworkDevStart()中,調(diào)用usrNetEndDevStart(…)、usrNetBsdDevStart(…)以及usrNetLoopbackStart()。以上3個函數(shù)中,使用命令參數(shù)行啟動了1個物理網(wǎng)絡(luò)接口以及1個本地回路接口。

從以上流程來看,當(dāng)定義了FADS_860T時,默認(rèn)根據(jù)命令參數(shù)行(在config.h中,有一個初始的默認(rèn)值DEFAULT_BOOT_LINE)啟動并配置了一個motfec網(wǎng)絡(luò)接口。

支持雙網(wǎng)口時的修改:

①在config.h中加入#define INCLUDE_CPM這一行。

②在configNet.h中,于#ifndef IP_MAX_UNITS行之前加入1行:#undef IP_MAX_UNITS。在默認(rèn)情況下,由于僅僅支持motfec接口,IP_MAX_UNITS的值為1。因此,需要重新定義IP_MAX_UNITS,使其等于我們加入的mux有關(guān)的網(wǎng)絡(luò)接口的個數(shù)。

③在usrNetEndDevStart(…)中的#endif /*

CPU = =SIMNT*/行之后加入以下幾行代碼;

#ifdef FADS_860T

#ifdef INCLUDE_CPM

usrCPMEndDevStart(“cpm”,1,InInfo[0].target_name,InPnfo[0].ip_address,InInfo[0].netmask);

routeAdd(IpInfo[0].network,IpInfo[0].gateway);

#endif

#endif/*FADS_860T*/

以下是有關(guān)定義以及usrCPMEndDevStart(…)的源代碼:

struct cpmInInfo{

char *target_name; /*目標(biāo)的名稱*/

char *ip_address; /*目標(biāo)的IP地址*/

char *network; /*網(wǎng)絡(luò)*/

int netmask; /*網(wǎng)絡(luò)的掩碼*/

char *gateway; /*網(wǎng)關(guān)*/

};

struct cpmInInfo IpInfo[]= {

{NULL,NULL,NULL,0,NULL},

{NULL,NULL,NULL,0,NULL},

{NULL,NULL,NULL,0,NULL}

};

void usrCPMEndDevStart ();

void usrCPMEndDevStart (

char* pDevName, /*設(shè)備的名稱*/

int unitNum, /*單元號*/

char* pTgtName, /*目標(biāo)機(jī)名稱*/

char* pAddrString, /*網(wǎng)絡(luò)地址*/

int netmask /*網(wǎng)絡(luò)掩碼*/

{

END_OBJ* pEnd;

M2_INTERFACETBL endM2Tb1;

if(pDevName= =NULL)

return;

#ifdef INCLUDE_END

pEnd=endFindByName(pDevName,unitNum);

if(pEnd= =NULL){

printf("Could not find %s%d",pDevName,unitNum);

returm;

}

if(muxIoctl(pEnd,EIOCGMIB2,(caddr_t)&endM2Tbl)= =ERROR)}

printf("Cannot perform EIOCMIB2 ioctl.");

return;

}

if(ipAttach(unitNum,pDevName)!=OK){

printf("Failed to attach to device %s",pDevName);

return;

}

    if(usrNetIfConfig(pDevName,unitNum,pAddrString,pTgtName,netmask)!=OK){

printf("Failed to configure %s%d for IP.",pDevName,unitNum);

return;

}

printf("Attached TCP/IP interface to %s unit %d",

pDevName,unitNum);

#endif /*INCLUDE_END*/

return;

}

以上我們加入的設(shè)備名字由設(shè)備名和unit number組成。在加入第2個網(wǎng)絡(luò)接口之前,第1個網(wǎng)絡(luò)接口motfec0已經(jīng)可以正常工作了。由于所有的ENDDRIVER都是通過遍歷在configNet.h中的endDevTbl[]數(shù)組而啟動的,因此第2個網(wǎng)絡(luò)接口的unit number是1。依次數(shù)推,第3個網(wǎng)絡(luò)接口的unit number是2…。我們加入的第2個網(wǎng)絡(luò)接口的名字為cpml。

在支持雙網(wǎng)口時,不同的網(wǎng)口應(yīng)處在不同的網(wǎng)段上,每一個網(wǎng)口可支持多個網(wǎng)絡(luò)地址。

  • 上一篇: TINI的硬件結(jié)構(gòu)和軟件環(huán)境
  • 下一篇: 嵌入式Web服務(wù)器的分析與研究
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1