在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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è)計(jì)應(yīng)用 > VMware構(gòu)建VxWorks模擬仿真開發(fā)環(huán)境

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

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

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

            (1)打開一個(gè)控制臺窗口,運(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的映象符合我們的要求;同時(shí)還要修改sysLn97xEnd.c這個(gè)文件,以使系統(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個(gè)網(wǎng)卡和第0個(gè)處理器,lnPci這個(gè)標(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ù)器的用戶名,這個(gè)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這兩個(gè)宏處于定義狀態(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

            # define PC_CONSOLE (0) /* console number */

            # define N_VIRTUAL_CONSOLES (2) /* shell / application */

            #endif /* INCLUDE_PC_CONSOLE */

            (5)修改sysLn97xEnd.c

            打 開C:tornado2.2targetconfigpcPentium目錄下的sysLn97xEnd.c文件,先定位到“memory- mapped IO base”這段文字,然后將其前面的參數(shù)由pciRsrc[endUnit].bar[1]修改為NONE,保存即可,即:

            以下是引用片段:

            sprintf (paramStr, paramTemplate,

            endUnit, /* END unit number */

            NONE, /* memory-mapped IO base */

            pciRsrc[endUnit].bar[0], /* IO address space base */

            PCI2DRAM_BASE_ADRS, /* host PCI mem. base */

            pciRsrc[endUnit].irqvec, /* IRQ vector */

            pciRsrc[endUnit].irq, /* IRQ number */

            LN97X_CSR3_VALUE, /* csr3 register value */

            LN97X_OFFS_VALUE, /* offset */

            LN97X_RSVD_FLAGS, /* flags (reserved) */

            ln97xStrDesc[typeIdx] /* device description */

            );

            2.3 編譯Bootrom和VxWorks映像

            編譯Bootrom

            打開Tornado開發(fā)工具,在Build菜單下選擇Build Boot ROM,選擇BSP為pcPentium,image類型為bootrom,工具為gnu,如圖8。點(diǎn)擊OK,Bootrom就會編譯。

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

            編譯VxWorks映像



            關(guān)鍵詞:

            評論


            相關(guān)推薦

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

            關(guān)閉