WorkbenchVxworks集成環(huán)境使用指導(dǎo)_第1頁
WorkbenchVxworks集成環(huán)境使用指導(dǎo)_第2頁
WorkbenchVxworks集成環(huán)境使用指導(dǎo)_第3頁
WorkbenchVxworks集成環(huán)境使用指導(dǎo)_第4頁
WorkbenchVxworks集成環(huán)境使用指導(dǎo)_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

會計學(xué)1WorkbenchVxworks集成環(huán)境使用指導(dǎo)目錄第一部分VxWorks/worksbench3.0簡介第二部分worksbench3.0/Tornado2.2比較第三部分worksbench3.0的工程視圖第四部分建立一個例子工程第五部分建立交叉開發(fā)環(huán)境第1頁/共58頁第一部分VxWorks簡介workbench介紹第2頁/共58頁嵌入式實時操作系統(tǒng)VXWORKSVxWorks操作系統(tǒng)是美國WindRiver公司于1983年設(shè)計開發(fā)的一種嵌入式實時操作系統(tǒng)(RTOS)涉及的領(lǐng)域包括:過程控制(化工、食品加工);機器人(制造、自動操作控制);航空電子(飛行管理、GPS、噴氣發(fā)動機控制);軍事(武器管理、密碼);數(shù)據(jù)處理(采集、信號處理);通信(稅收機、數(shù)字電話);家電(微波爐、洗衣機、空調(diào))計算機外圍設(shè)備(打印機、Modem)等。第3頁/共58頁一、VxWorks的特點

*可靠性

*實時性

*可裁減性

二、對一個實時內(nèi)核的要求

*多任務(wù)

*搶占調(diào)度

*任務(wù)間的通訊與同步

*任務(wù)與中斷之間的通信第4頁/共58頁三、VxWorks的基本結(jié)構(gòu)板級支持包BSP微內(nèi)核wind網(wǎng)絡(luò)系統(tǒng)文件系統(tǒng)I/O系統(tǒng)第5頁/共58頁WindRiverWorkbench一、風(fēng)河workbench3.0的特征風(fēng)河workbench3.0是基于Eclipse平臺發(fā)展出的開發(fā)工具,提供非常有效的方式去開發(fā)實時嵌入式的應(yīng)用程序,而不必過多的依賴于目標(biāo)系統(tǒng)。風(fēng)河Workbench可運行在Windows、Linux、和Solaris主機上。而本文檔只介紹在Windows主機上使用Workbench3.0。第6頁/共58頁使用WindRiverWorkbench的好處Workbench的“七多”優(yōu)勢:多任務(wù)多目標(biāo)多模式多OS多CPU多連接形式多主機環(huán)境第7頁/共58頁二、風(fēng)河Workbench3.0的應(yīng)用組件第8頁/共58頁三、基于Eclipse的概念1.窗口(Window)2.工作空間(Workspace)3.Workspace的目錄4.包含多于一個的工作空間(workspace)5.透視圖(Perspectives)6.視圖(Views)7.編輯器(Editors)8.工程(Projects)9.訪問和查找workbench上下文關(guān)聯(lián)的幫助信息第9頁/共58頁四、理解Cross-Development(交叉開發(fā))的概念主機系統(tǒng)需要足夠大小的RAM、磁盤空間、備份媒介、打印輸出和其他外圍設(shè)備。目標(biāo)系統(tǒng)所需的資源用于實時的應(yīng)用和一些的附加資源用于測試和調(diào)試第10頁/共58頁2、要做的工作A.在主機上的工作如果你在主機系統(tǒng)編寫代碼,那么就要管理工程文件;編輯、編譯、鏈接,保存你自己的各種格式的實時代碼,并且配置操作系統(tǒng)以便于最終能夠在目標(biāo)系統(tǒng)上運行這些代碼。B.連接目標(biāo)系統(tǒng)到主機有很多可供選擇的方案用于連接目標(biāo)系統(tǒng)到主機,比如:通過網(wǎng)絡(luò)、串口、或者JTAG。C.運行應(yīng)用程序運行期間(Run-time)的代碼代表著最終的應(yīng)用,其中包括:內(nèi)核、開發(fā)者自己的具有特殊功用的代碼,和選擇調(diào)用的與庫文件有關(guān)的代碼。運行期間的代碼并不一定屬于目標(biāo)代理(targetagent),即使在一個典型的開發(fā)和調(diào)試中包含它。第11頁/共58頁第二部分worksbench3.0/Tornado2.2比較第12頁/共58頁Workbench3.0平臺相對于Tornado2.2平臺來說,各項功能均有所增強,也有不少新加入的功能,主要的功能對比如下:工程管理工程項目編輯器斷點設(shè)置仿真環(huán)境目標(biāo)連接下載的代碼量目標(biāo)操作系統(tǒng)目標(biāo)系統(tǒng)數(shù)目多任務(wù)調(diào)試第三方工具第13頁/共58頁第三部分工程視圖一、Workspace/Project的設(shè)置二、各工程類型結(jié)構(gòu)三、創(chuàng)建一個新工程四、組織工程結(jié)構(gòu)五、工程的特殊執(zhí)行環(huán)境第14頁/共58頁一、Workspace/Project的設(shè)置1.在workspace建立工程所建的工程還沒有建立源文件;所建的工程已經(jīng)存在源文件,但需要添加進(jìn)工程;所建的工程不允許設(shè)置在源文件目錄處。2.在workspace外部建立工程;所建的工程建立在已有的源文件之上,改變工程目錄之后需要對源文件進(jìn)行添加和鏈接;所建的工程需要版本控制,而被放置在workspace之外。3.將工程建立在workspace之內(nèi)但是連接到外部位置所建的工程不允許設(shè)置在源文件目錄處;所建的工程因為開發(fā)團(tuán)隊的成員有自己的工程,并且共享了部分源文件(通常為只讀的)。這種選擇就避免在團(tuán)隊成員之間通過Workbench互相配合工作是需要建立的象征性的連接。第15頁/共58頁二、各工程類型結(jié)構(gòu)1.VxWorksImageProject(VIP)2.VxWorksBootLoader/BSPProject(BSP)3.VxWorksDownloadableKernelModuleProject(DKM)4.VxWorksReal-timeProcessProject(RTP)5.VxWorksSharedLibraryProject(Libs)6.VxWorksROMFSFileSystemProject(ROMFS)7.User-DefinedProjects(UDP)8.NativeApplicationProject(NAP)第16頁/共58頁三、創(chuàng)建一個新工程(Projects)點擊工具按鈕或者選擇File>New>WindRiverWorkbenchProject創(chuàng)建一個之前配置好的工程,或者是創(chuàng)建一個特殊類型的工程;也可以選擇File>New>Example打開一個例子工程。1.工程創(chuàng)建之后的修改在相應(yīng)工程的"projectproperties"界面進(jìn)行修改。2.工程的結(jié)構(gòu)設(shè)置選中ProjectReferences>AddasProjectReference,在彈出的菜單里就可以設(shè)定個工程之間的結(jié)構(gòu)關(guān)系。3.工程與應(yīng)用程序(ApplicationCode)工程以一種或幾種類型管理應(yīng)用程序文件。可以將一個與Workbench兼容的工程整個加入,也可以添加新的或者已經(jīng)存在的源程序文件。選擇File>Import打開“ImportFile”。第17頁/共58頁四、工程和工程結(jié)構(gòu)所有獨立的工程內(nèi)部都包含和其他任一工程無關(guān)的模塊,在系統(tǒng)開始是都是單個的和沒有經(jīng)過組織的。所以使用者可以在workbench下通過工程之間的依賴關(guān)系和編譯命令整體組織各個工程。通過workbench可以很方便的組織各工程,但是有的工程不能作為某個工程的子工程或者是同種類型的工程,這樣的關(guān)聯(lián)是不允許的。第18頁/共58頁1.給一個工程加入子工程Workbench可以通過多種的方式創(chuàng)建子工程或者超級工程(subproject/superproject)結(jié)構(gòu):A 、在ProjectExplorer窗口,選擇ProjectReferences>AddasProjectReference或者在Project菜單選擇AddasProjectReference。B、在ProjectExplorer窗口,選擇Properties再選ProjectReferences或者選擇Project>Properties。然后選擇ProjectReferences,之后進(jìn)行設(shè)置。Workbench確認(rèn)子工程和超級工程之間的關(guān)系是基于工程類型和目標(biāo)操作系統(tǒng)的。有些關(guān)系是不允許的。比如,Real-timeProcess工程不能作為VxWorksImage工程的子工程,但是可以加入到ROMFS工程。通常,一個user-defined工程在選用一個合適的目標(biāo)操作系統(tǒng)的情況下可以作為任一工程的子工程或是超級工程。第19頁/共58頁2.移除子工程A、在ProjectExplorer窗口,選擇ProjectReferences>RemoveProjectReference或者在Project菜單選擇RemoveProjectReference。

B、在ProjectExplorer窗口,選擇Properties再選ProjectReferences或者選擇Project>Properties。然后選擇ProjectReferences,之后進(jìn)行移除。第20頁/共58頁3.工程結(jié)構(gòu)和主機文件系統(tǒng)結(jié)構(gòu)Workbench工程在樹狀目錄的頂部,其他子目錄會自動包含在此樹狀目錄之下。不要試圖通過子目錄建立工程建的連接關(guān)系,這樣是不允許的,因為會造成工程的重疊。第21頁/共58頁4.工程結(jié)構(gòu)和編譯系統(tǒng)編譯先從頂部開始,再逐層深入到內(nèi)部的枝葉最后回到頂部,完成編譯第22頁/共58頁5.工程結(jié)構(gòu)和共享子工程

一個實際的工程可以關(guān)聯(lián)任意數(shù)量的邏輯工程。產(chǎn)品的升級或者編譯共享工程亦或組件的變化,都會影響到關(guān)聯(lián)共享工程的工程結(jié)構(gòu)。6.自定義編譯共享工程

一個單獨的文件系統(tǒng)文件夾可以像子工程一樣添加到多個邏輯工程結(jié)構(gòu)。這種情況下,可以根據(jù)需要為每個工程指定不同的依賴編譯規(guī)格。同一個文件夾可以在同一個工程中指定不同的編譯規(guī)格。如果為工程整體制定了一種編譯規(guī)格,那么子文件夾也會運行這種編譯規(guī)格,為其指定的特殊的編譯規(guī)則自然就被排除在外。第23頁/共58頁五、工程的特殊執(zhí)行環(huán)境如果需要為每個工程保存不同的編譯和外部工具執(zhí)行的環(huán)境,Workbench允許使用者創(chuàng)建一個perties文件,為每個工程定義工具、工具版本、環(huán)境變量等內(nèi)容。1.在shell中使用perties文件

選擇projects>openworkbenchdevelopmentshell,在打開的shell中,選擇一個工程模板,從一個已經(jīng)存在的properties文件中往模版中加入相應(yīng)的內(nèi)容。2.使用perties文件的局限

*不能去除已經(jīng)包含的內(nèi)容;*不做在文件中設(shè)置的路徑(PATH)擴展。*不能夠把perties文件用在NativeApplication工程;第24頁/共58頁第四部分建立一個例子工程一、創(chuàng)建一個例子工程并運行程序二、編輯和調(diào)試源程序三、使用編輯器的高級特性第25頁/共58頁一、創(chuàng)建一個例子工程并運行程序1.創(chuàng)建一個例子工程a.選擇File>New>WindRiverWorkbenchProject。會出現(xiàn)NewWindRiverWorkbenchProject對話框。b.從Targetoperatingsystem下拉選擇菜單選擇WindRiverVxWorks6.x,點擊Next。c.從Buildtype下拉選擇菜單選擇DownloadableKernelModule點擊ClickNext。d.在ProjectName區(qū)域,輸入ball。在本指導(dǎo)說明中都保持Createprojectinworkspace選項,點擊Finish。一個名稱為“ball”的工程出現(xiàn)在workbench的工程窗口。第26頁/共58頁2.把源文件添加到工程a.鼠標(biāo)右擊ball工程文件夾,然后選擇“Import......”出現(xiàn)一個添加導(dǎo)航界面。b.選擇General,然后是FileSystem,然后點擊Next。出現(xiàn)一個為Import導(dǎo)航的FileSystem界面。c.點擊Browse按鈕出現(xiàn)一個可做Import的選擇目錄。d.跳轉(zhuǎn)到installDir\workbench-3.x\samples目錄,選擇ball,然后點擊OK,這時Filesystem頁面出現(xiàn),ball文件夾在左面的小窗口,這個文件夾下的文件在右面的小窗口。e.選擇ball的相應(yīng)選項自動添加文件到工程中,然后點擊Finish完成添加。f.在工程窗口的工程目錄下:工程文件為黑色;編譯的目標(biāo)是綠色;灰色的是只讀文件。第27頁/共58頁3.編譯工程A.右擊工程文件夾,選擇BuildProject。B.第一次編譯一個工程時,會彈出一個詢問workbench中生成編譯目標(biāo)的存儲目錄,通常不需要變化,所以選擇Continue。C.這時BuildConsole窗口會打印編譯信息,當(dāng)編譯完成后,ball.out文件會出現(xiàn)在ball/SIMNTdiab/ball/Debug目錄之下。D.說明:工程中的目錄名稱“SIMNTdiab”反映當(dāng)前起作用的編譯規(guī)格,它包含vxworks的模擬器和編譯器;目錄名稱“Debug”反映的是實際上的默認(rèn)的調(diào)試模式標(biāo)志。如果需要改變編譯規(guī)格,右擊工程文件夾,選擇BuildOptions>SetActiveBuildSpec,選擇合適的編譯規(guī)格。第28頁/共58頁4.建立一個定義到vxworkssimulator的連接A.在remotesystem窗口中點擊“Defineaconnection”,或者在remotesystem窗口單擊右鍵,出現(xiàn)NewConnection選擇窗口。B.選擇VxWorks6.x>WindRiverVxWorks6.xSimulatorConnection,然后點擊Next。C.點擊Finish完成,這是所建立的連接相關(guān)的設(shè)置都是默認(rèn)的狀態(tài)。因為“Immediatelyconnecttotargetifpossible”默認(rèn)為選中狀態(tài),workbench會嘗試連接到模擬器。第29頁/共58頁5.下載程序和連接到調(diào)試器(Debugger)A.在ProjectExplorer窗口,右擊編譯的目標(biāo)ball/SIMNTdiab/ball/Debug/ball.out,然后選擇DebugKernelTask,這時Debug加載配置對話框出現(xiàn)。B.在main窗口的填寫EntryPoint選項(或者點擊Browse并且選擇Downloads>ball.out>main),然后點擊Debug。C.這時workbench會進(jìn)行以下動作:自動編譯“ball”工程;跳轉(zhuǎn)到DeviceDebug透視圖;在模擬器上執(zhí)行“ball”工程的程序;連接到調(diào)試器(debugger);執(zhí)行程序到main();然后停止(breaks)。第30頁/共58頁6.設(shè)置DeviceDebugPerspective(透視圖)A.在Memoryview使用memoryaddress觀察“ball”工程的“grid”變量在運行過程中的動作,所以選擇Window>ShowView>Other>Debug>Memory。B.在Expressions視圖右擊Expression標(biāo)題欄并且選擇AddWatchExpression輸入grid再點擊OK。grid變量的存儲地址和它的值會出現(xiàn)在視圖中。C.右擊Memory視圖并選擇“AddMemoryMonitor”。D.輸入“grid”變量的存儲地址,點擊"OK"。E.在Memory視圖的"Renderings"側(cè)空白處,單擊右鍵,然后選擇CellSize>8bytes。F.除了把Memory窗口調(diào)大之外,還需要調(diào)整Monitors和Renderings窗口的大小,以便能夠更加清楚的看到相應(yīng)存儲的值。第31頁/共58頁7.設(shè)置和運行到斷點(Breakpoint)A.在main.c的三個初始化for循環(huán)之后的while中加入斷點:在相應(yīng)行的左側(cè)邊欄雙擊左鍵;出現(xiàn)一個藍(lán)色的小圓點,還有一個Breakpoints視圖顯示斷點的名稱和行號。B.斷點設(shè)置以后在Debug窗口點擊Resume按鈕,workbench會在運行之后停在斷點處。C.在Memory窗口,程序運行后,會有六個符號出現(xiàn)。第32頁/共58頁二、編輯和調(diào)試源文件1.在源程序中設(shè)置一個錯誤(Error)A.在ProjectExplorer窗口,雙擊main.c,打開編輯器。B.在Outline視圖中選中main(),編輯器就會跳轉(zhuǎn)顯示這個函數(shù)。C.刪除gridInit()后面的分號“;”。D.保存并關(guān)閉文件。第33頁/共58頁2.跟蹤一個編譯錯誤(BuildFailure)A.在ProjectExplorer窗口選擇編譯“ball”工程。B.當(dāng)編譯到main.c中設(shè)置的錯誤時,編譯就會失敗,這時workbench用一個紅色圓點里面一個白色的查“x”在以下地方顯示錯誤:(a).BuildConsole窗口會在前端顯示,懷疑出錯位置以及出錯的信息。(b).在ProjectExplorer窗口提示“ball”工程編譯出錯和main.c就是包含錯誤的文件。(c).在Problems視圖中會對錯誤進(jìn)行描述,包括文件名、文件夾、行號。(d).點擊這些位置的紅色按鈕,就會在編輯器中打開main.c文件,在紅色的標(biāo)記附近就是出錯的所在。(e).在gridInit()函數(shù)之后加上分號“;”。(f).保存并關(guān)閉文件。第34頁/共58頁3.更改錯誤后,重新編譯工程。右鍵點擊“ball”工程,選擇RebuildProject。第35頁/共58頁三、使用編輯器的高級特性1.使用代碼完整(CodeCompletion)在文件中加入符號(Symbols)在編輯器中任意位置單擊右鍵,在下拉菜單中選擇Source>ContentAssist。第36頁/共58頁2.使用參數(shù)隱藏信息在編輯器中想要使用參數(shù)隱藏信息,在編輯器的代碼中的某一處單擊右鍵,在下拉菜單中選擇Source>ContentAssist或者使用快捷鍵CTRL+SHIFT+SPACE。第37頁/共58頁3.使用括弧配對使語法清晰使用括弧配對特性時,當(dāng)鼠標(biāo)放在括號的一邊,與之配對的另一邊就會被一個矩形框起來,還可以使用快捷鍵CTRL+SHIFT+P,跳轉(zhuǎn)到矩形框的位置,可以進(jìn)行括弧配對操作的符號有:(),[],{},"",/**/,<>(C/C++only)。第38頁/共58頁4.在源文件中查找標(biāo)志符號(Symbols)在Outline視圖中可非常容易的查找符號標(biāo)志,點擊符號就可以跳到對應(yīng)的位置。但是在函數(shù)內(nèi)部引用的符號和函數(shù)名在Outline視圖中是不顯示的。*符號高級查找打開一個高級的符號查找對話框,其步驟如下:A.Navigate>OpenElement。B.在彈出的對話框中,輸入要找的符號并選擇其類型。C.在“matchingelements”框中,雙擊相應(yīng)的符號就會跳轉(zhuǎn)到對應(yīng)位置,或者點擊“cancel”退出。第39頁/共58頁5.在文件中跟蹤特定項(Items)

添加一個書簽和定位一個書簽方法是一樣的:

都可以在短時間內(nèi)找到感興趣的名目(Items),打開書簽(Bookmarks)窗口的方法:選擇Window>ShowView>Bookmarks。可以在文件的內(nèi)部的特殊行設(shè)置一個書簽,也可以為文件自身設(shè)定一個書簽。

在文件內(nèi)部的某一行設(shè)置一個書簽(Bookmark)A.找到文件內(nèi)部想要設(shè)置的行,在行號的左邊單擊右鍵,在下拉菜單中選擇AddBookmark,然后點擊OK。B.書簽設(shè)置好后,可以在Bookmarks窗口點擊description下方的書簽名稱進(jìn)行修改。第40頁/共58頁第五部分建立交叉開發(fā)環(huán)境一、主機和目標(biāo)的配置任務(wù)概述二、配置交叉開發(fā)環(huán)境三、啟動VxWorks四、配置Workbench的Host-Target通信第41頁/共58頁一、主機和目標(biāo)的配置任務(wù)概述1.在主機上所要做的工作2.在目標(biāo)上所要做的工作3.一般操作4.目標(biāo)代理(TargetAgents)和目標(biāo)服務(wù)器(TargetServers)第42頁/共58頁5.目標(biāo)代理(TargetAgent)模式(1).用戶模式代理(Agent)就像VxWorks的任務(wù)一樣運行。調(diào)試的執(zhí)行是基于單個任務(wù)的:可以使任務(wù)獨立出來或者使任務(wù)不對目標(biāo)系統(tǒng)的其他部分產(chǎn)生影響。(2).系統(tǒng)模式agent運行在VxWorks的外部,允許調(diào)試應(yīng)用程序和vxworks就像單個的線程一樣執(zhí)行。當(dāng)應(yīng)用程序和vxworks在執(zhí)行的過程中遇到斷點,應(yīng)用程序和vxworks就會停止執(zhí)行并且中斷鎖定。使用這種模式的最大好處就是可以通過中斷單步執(zhí)行;另一方面,熟練操縱單個的任務(wù)是很難的。使用這種方法的缺點那就是干擾太多—因為加入了大量的有意義的中斷延時:當(dāng)agent運行到中斷鎖定時。(3).雙重模式VxWorks映像對agent選擇默認(rèn)配置,一個用戶模式的agent(INCLUDE_WDB_TASK)和一個系統(tǒng)模式的agent(INCLUDE_WDB_SYS)。但是同一時間只有其中一個agent運行,由workbenchdebugger或者主機shell控制兩者之間的切換。第43頁/共58頁二、配置交叉開發(fā)環(huán)境1.配置主機軟件A.設(shè)置VxWorksTarget名稱和IP地址B.在Windows下配置FTP服務(wù)器C.認(rèn)識WindRiverRegistry2.檢驗串口連接和電源*靜電保護(hù);*在目標(biāo)CUP設(shè)置切換和跳轉(zhuǎn);*連接串口線,如果允許網(wǎng)絡(luò)連接,還要連接網(wǎng)線;*連接電源。第44頁/共58頁連接和終端界面的設(shè)置串口連接配置此終端界面的步驟:

*停止其他任何正在使用串口的程序。*運行Workbench。*打開串口終端界面Window>ShowView>Other,在filtertextfield框中輸入Terminal,再選中,點擊"OK"完成。*為了個人能更好的看界面的信息,可以雙擊界面的標(biāo)題欄,全屏顯示;然后雙擊標(biāo)題欄可以還原到原來的大小。第45頁/共58頁ConnectionType:SSHSSH是目前較可靠,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。Host:要連接目標(biāo)的主機的IP。User:輸入系統(tǒng)設(shè)置的用戶名。Password:輸入系統(tǒng)設(shè)置的密碼。Timeout(sec):所有平臺默認(rèn)為0。Port:用于此鏈接的端口。第46頁/共58頁

ConnectionType:Telnet是Internet遠(yuǎn)程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。Host:要連接目標(biāo)的主機的IP。Port:用于連接端口有telnet和tgtcons兩種選擇,或者輸入一個用于此鏈接的端口號。Timeout(sec):所有平臺默認(rèn)為10。第47頁/共58頁D.設(shè)置一種啟動方式通常都需要為系統(tǒng)設(shè)置以下的幾種啟動方式中的一種:ROM大多數(shù)的目標(biāo)板都從ROM的方式啟動,在建立啟動ROMs的時候,需要注意一下問題:建立每個設(shè)備的socket特征列表;注意每個設(shè)備的Pin1方向;在電路中工作時注意防靜電措施;軟盤一些系統(tǒng)的BSP選擇包含軟盤方式的磁盤啟動代替從ROM,而Pentium就是從磁盤啟動。Flash存儲器為了支持從flash啟動,BSP必須要做把啟動程序下載到flash的相關(guān)工作。第48頁/共58頁三、啟動VxWorksA.默認(rèn)的啟動順序如果從一種默認(rèn)的啟動程序啟動VxWorks,必須使bootloader提供能夠幫助在主機上找到VxWorks的映像并把這個映像下載到目標(biāo)系統(tǒng)的信息。默認(rèn)的啟動程序是通過網(wǎng)絡(luò),需要正確的配置主機和目標(biāo)的IP地址,VxWorks啟動映像的完全路徑和名稱,用戶名,密碼等等。當(dāng)目標(biāo)上電或者重啟,目標(biāo)首先從ROM執(zhí)行啟動程序,目標(biāo)通過串口和終端或者工作站(workstation)相連。在執(zhí)行過程中,啟動程序會首先輸出一個標(biāo)志頁和一個7到2的數(shù)秒信息,如果在7到2的數(shù)秒周期沒有按下任意鍵,bootloader就會已默認(rèn)的方式啟動,并且不會由VxWorks啟動目標(biāo)。第49頁/共58頁B.輸入新的啟動參數(shù)

在7到2的數(shù)秒周期按下任意鍵中斷啟動程序并且輸入正確的啟動參數(shù)。

啟動程序顯示如下VxWorks啟動提示:

[VxWorksBoot]:

選擇查看當(dāng)前的(默認(rèn))啟動參數(shù),輸入p(小寫)就像:

[VxWorksBoot]:p

按下ENTER鍵,界面就會顯示相關(guān)參數(shù)C.啟動(程序的)命令在VxWorks啟動提示的后面輸入h或者?,如:[VxWorksBoot]:?再按下ENTER鍵,就可以看到啟動程序提供的命令列表第50頁/共58頁D.啟動參數(shù)描述bootdevice:用作啟動的設(shè)備的類型,存有bootloader。unitnumber:啟動設(shè)備的單元號,從0開始。processornumber:一般設(shè)置為0。hostname:是讓VxWorks使用。filename:VxWorks映像的完全路徑名稱。inetonethernet(e):目標(biāo)的IP地址。inetonbackplane(b):目標(biāo)系統(tǒng)的底板IP號。hostinet(h):主機的IP地址。gatewayinet(g):網(wǎng)關(guān)的IP。user(u):用戶名。ftppassword(pw):密碼。flags(f):特殊配置的選項數(shù)值。targetname(tn):加入到主機列表的目標(biāo)系統(tǒng)的名稱。startupscript(s):shell或者其它組件。other(o):用于應(yīng)用程序。第51頁/共58頁E.重啟VxWorks重啟VxWorks的方法有以下幾種:在Terminal輸入CTRL+X。在shell中調(diào)用reboot()。按目標(biāo)系統(tǒng)上的reset按鈕。關(guān)閉再打開目標(biāo)電源。如果以其他方式重啟VxWorks,auto-boot步驟將從倒計時(7到2的數(shù)秒)處,自動運行。第52頁/共58頁四、配置Workbench的Host-Target通信如果要開發(fā)應(yīng)用程序,網(wǎng)絡(luò)連接比較容易建立和使用。到現(xiàn)在大多數(shù)的VxWorks目標(biāo)都支持網(wǎng)絡(luò)連接,不需要額外的目標(biāo)設(shè)置。另一方面,網(wǎng)絡(luò)接口是一個目標(biāo)板最快速的連接通道??赡苄枰狫TAG或者其他模擬器連接。第53頁/共58頁A.網(wǎng)絡(luò)連接點擊RemoteSystems視圖的“Defi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論