在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > VMware構(gòu)建VxWorks模擬仿真開發(fā)環(huán)境

            VMware構(gòu)建VxWorks模擬仿真開發(fā)環(huán)境

            作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

            圖17 運(yùn)行自己編寫的程序

            本文引用地址:http://www.biyoush.com/article/201609/304686.htm

            下面我們以Run Task模式運(yùn)行上述的test()函數(shù),并設(shè)置在入口點(diǎn)即斷點(diǎn),如圖18:

            嵌入式實(shí)時操作系統(tǒng)VxWorks入門 - 第七印記 - 游走與人生的邊緣

            圖18 運(yùn)行test任務(wù)

            此后,我們可以像使用任何其它的基層開發(fā)環(huán)境一樣在我們編寫的應(yīng)用程序中進(jìn)行所有如下的調(diào)試行為:

            (1) 設(shè)置斷點(diǎn)

            (2) 單步運(yùn)行

            (3) 察看變量

            (4) 察看內(nèi)存

            (5) 察看寄存器

            接下來,enjoy yourself in VxWorks!

            附錄:軟件及驅(qū)動下載地址

            VMware:

            http://www.vmware.com/download/ws/

            RamDiskNT 1.5:

            http://soft.netnest.com.cn/downinfo/netnest1823.html

            網(wǎng)卡驅(qū)動:

            http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_6629_2452^2454^2488,00.html

            2. 構(gòu)造BSP

            2.1下載和編譯網(wǎng)卡驅(qū)動

            VMware為運(yùn)行于其上的操作系統(tǒng)提供虛擬網(wǎng)卡支持,該網(wǎng)卡類型即為AMD的PC-NET,在Tornado開發(fā)包中已經(jīng)包含了該類型網(wǎng)卡的驅(qū)動程 序,但經(jīng)過測試,在VMware環(huán)境中該驅(qū)動無法正常工作,所以可從AMD的網(wǎng)站上下載最新的驅(qū)動程序。下載得到的是一個可執(zhí)行的安裝程序,運(yùn)行該程序?qū)? 得到一個壓縮包和一個幫助文件,按照該幫助的要求,將壓縮包直接釋放到Tornado目錄下。如果提示是否允許覆蓋文件,則選擇允許。

            此后按如下步驟完成驅(qū)動程序的編譯和替換:

            (1)打開一個控制臺窗口,運(yùn)行批處理程序:

            C:tornado2.2hostx86-win32bintorVars.bat;

            該批處理文件用于設(shè)置環(huán)境變量,其內(nèi)容為:

            rem Command line build environments

            set WIND_HOST_TYPE=x86-win32

            set WIND_BASE=C:Tornado2.2

            set PATH=%WIND_BASE%host%WIND_HOST_TYPE%bin;%PATH%

            如果沒有設(shè)置成功,可以手工設(shè)置這些環(huán)境變量。

            (2)定位到C:tornado2.2targetsrcdrvend目錄,運(yùn)行:

            make CPU=PENTIUM tool=gnu ln97xend.o

            (3)定位到C:tornado2.2targetlibpentiumPENTIUMcommon目錄,并將上一步生成的文件ln97xend.o復(fù)制到此目錄下。備份此目錄下的文件libdrv.a;

            (4)運(yùn)行命令arpentium -d libdrv.a ln97xEnd.o,刪除libdrv.a中原有的ln97xEnd模塊;

            (5)運(yùn)行命令arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o將我們剛剛創(chuàng)建的新ln97xEnd模塊添加進(jìn)去。

            2.2修改配置文件

            我們要修改編譯VxWorks的配置頭文件Config.h中定義的一些參數(shù),使編譯出來的系統(tǒng)引導(dǎo)程序和VxWorks的映象符合我們的要求;同時還要修改sysLn97xEnd.c這個文件,以使系統(tǒng)的網(wǎng)絡(luò)功能正常運(yùn)行。

            (1)定位到目錄C:tornado2.2targetconfigpcPentium并打開該目錄下Config.h文件;

            (2)查找到定義DEFAULT_BOOT_LINE宏的地方,修改預(yù)處理?xiàng)l件CPU == PENTIUM分支下的定義如下:

            #define DEFAULT_BOOT_LINE

            lnPci(0,0)your_host_name:d:\vxWorks h=192.168.80.169 e=192.168.80.254 u=target pw=vxworks tn=target

            其中:

            ? lnPci(0,0)指定了使用第0個網(wǎng)卡和第0個處理器,lnPci這個標(biāo)識會因?yàn)槭褂玫尿?qū)動程序不同而有所不同,但這里用lnPci就可以了;

            ? host指定你的主機(jī)的名字,使用host就可以;

            ? d:\vxWorks指定了VxWorks映象下載的完整路徑(后面會有說明);

            ? h=192.168.80.169是宿主機(jī)的IP地址,可以根據(jù)實(shí)際情況修改;

            ? e=192.168.80.254是目標(biāo)機(jī)的IP地址,可以根據(jù)實(shí)際情況修改;

            ? u=target指定了FTP服務(wù)器的用戶名,這個FTP就是用來下載VxWorks映象的;

            ? pw=vxworks是FTP服務(wù)器與用戶名target對應(yīng)的密碼;

            ? tn=target指定目標(biāo)機(jī)的名字,任意指定即可。

            (3)指定網(wǎng)卡驅(qū)動程序

            首先定位到“Network driver options”這段文字,保證INCLUDE_END和INCLUDE_LN_97X_END這兩個宏處于定義狀態(tài)(define),其他的宏都處于未定義狀態(tài)(undef),即:

            以下是引用片段:

            /* Network driver options */

            #define INCLUDE_END /* Enhanced Network Driver Support */

            #undef INCLUDE_DEC21X40_END /* (END) DEC 21x4x PCI interface */

            #undef INCLUDE_EL_3C90X_END /* (END) 3Com Fast EtherLink XL PCI */

            #undef INCLUDE_ELT_3C509_END /* (END) 3Com EtherLink III interface */

            #undef INCLUDE_ENE_END /* (END) Eagle/Novell NE2000 interface */

            #undef INCLUDE_FEI_END /* (END) Intel 8255[7/8/9] PCI interface */

            #undef INCLUDE_GEI8254X_END /* (END) Intel 82543/82544 PCI interface */

            #define INCLUDE_LN_97X_END /* (END) AMD 79C97x PCI interface */

            #undef INCLUDE_ULTRA_END /* (END) SMC Elite16 Ultra interface */

            #undef INCLUDE_BSD /* BSD / Netif Driver Support (Deprecated) */

            #undef INCLUDE_EEX /* (BSD) Intel EtherExpress interface */

            #undef INCLUDE_EEX32 /* (BSD) Intel EtherExpress flash 32 */

            #undef INCLUDE_ELC /* (BSD) SMC Elite16 interface */

            #undef INCLUDE_ESMC /* (BSD) SMC 91c9x Ethernet interface */

            (4)包含PC_CONSOLE

            缺省情況下,VxWorks系統(tǒng)是不接受外部輸入設(shè)備(如鍵盤)的輸入,也不向外部輸出設(shè)備(如顯示器)輸出數(shù)據(jù)。為了便于調(diào)試,我們必須改變它的這種 缺省狀態(tài),包含對PC控制臺的支持。查找定位宏INCLUDE_PC_CONSOLE,保證其處于定義狀態(tài)(define)即可,即:

            以下是引用片段:

            #define INCLUDE_PC_CONSOLE /* PC keyboard and VGA console */

            #ifdef INCLUDE_PC_CONSOLE



            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉