![嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議_第1頁](http://file4.renrendoc.com/view/224dbb789807f9519213ff88120a1dd3/224dbb789807f9519213ff88120a1dd31.gif)
![嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議_第2頁](http://file4.renrendoc.com/view/224dbb789807f9519213ff88120a1dd3/224dbb789807f9519213ff88120a1dd32.gif)
![嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議_第3頁](http://file4.renrendoc.com/view/224dbb789807f9519213ff88120a1dd3/224dbb789807f9519213ff88120a1dd33.gif)
![嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議_第4頁](http://file4.renrendoc.com/view/224dbb789807f9519213ff88120a1dd3/224dbb789807f9519213ff88120a1dd34.gif)
![嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議_第5頁](http://file4.renrendoc.com/view/224dbb789807f9519213ff88120a1dd3/224dbb789807f9519213ff88120a1dd35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
嵌入式實時操作系統(tǒng)
風(fēng)河VXWORKS6.6集成環(huán)境使用指導(dǎo)嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第1頁目錄第一部分VxWorks/worksbench3.0介紹第二部分worksbench3.0/Tornado2.2比較第三部分worksbench3.0工程視圖第四部分建立一個例子工程第五部分建立交叉開發(fā)環(huán)境嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第2頁第一部分VxWorks介紹workbench介紹嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第3頁嵌入式實時操作系統(tǒng)VXWORKSVxWorks操作系統(tǒng)是美國WindRiver企業(yè)于1983年設(shè)計開發(fā)一個嵌入式實時操作系統(tǒng)(RTOS)包括領(lǐng)域包含:過程控制(化工、食品加工);機器人(制造、自動操作控制);航空電子(飛行管理、GPS、噴氣發(fā)動機控制);軍事(武器管理、密碼);數(shù)據(jù)處理(采集、信號處理);通信(稅收機、數(shù)字電話);家電(微波爐、洗衣機、空調(diào))計算機外圍設(shè)備(打印機、Modem)等。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第4頁一、VxWorks特點
*可靠性
*實時性
*可淘汰性
二、對一個實時內(nèi)核要求
*多任務(wù)
*搶占調(diào)度
*任務(wù)間通訊與同時
*任務(wù)與中止之間通信嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第5頁三、VxWorks基本結(jié)構(gòu)板級支持包BSP微內(nèi)核wind網(wǎng)絡(luò)系統(tǒng)文件系統(tǒng)I/O系統(tǒng)嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第6頁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。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第7頁使用WindRiverWorkbench好處Workbench“七多”優(yōu)勢:多任務(wù)多目標(biāo)多模式多OS多CPU多連接形式多主機環(huán)境嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第8頁二、風(fēng)河Workbench3.0應(yīng)用組件嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第9頁三、基于Eclipse概念1.窗口(Window)2.工作空間(Workspace)3.Workspace目錄4.包含多于一個工作空間(workspace)5.透視圖(Perspectives)6.視圖(Views)7.編輯器(Editors)8.工程(Projects)9.訪問和查找workbench上下文關(guān)聯(lián)幫助信息嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第10頁四、了解Cross-Development(交叉開發(fā))概念主機系統(tǒng)需要足夠大小
RAM、磁盤空間、備份媒介、打印輸出和其它外圍設(shè)備。目標(biāo)系統(tǒng)所需資源用于實時應(yīng)用和一些附加資源用于測試和調(diào)試嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第11頁2、要做工作A.在主機上工作
假如你在主機系統(tǒng)編寫代碼,那么就要管理工程文件;編輯、編譯、鏈接,保留你自己各種格式實時代碼,而且配置操作系統(tǒng)方便于最終能夠在目標(biāo)系統(tǒng)上運行這些代碼。B.連接目標(biāo)系統(tǒng)到主機
有很多可供選擇方案用于連接目標(biāo)系統(tǒng)到主機,比如:經(jīng)過網(wǎng)絡(luò)、串口、或者JTAG。C.運行應(yīng)用程序
運行期間(Run-time)代碼代表著最終應(yīng)用,其中包含:內(nèi)核、開發(fā)者自己含有特殊功用代碼,和選擇調(diào)用與庫文件相關(guān)代碼。運行期間代碼并不一定屬于目標(biāo)代理(targetagent),即使在一個經(jīng)典開發(fā)和調(diào)試中包含它。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第12頁第二部分worksbench3.0/Tornado2.2比較嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第13頁Workbench3.0平臺相對于Tornado2.2平臺來說,各項功效都有所增強,也有不少新加入功效,主要功效對比以下:工程管理工程項目編輯器斷點設(shè)置仿真環(huán)境目標(biāo)連接下載代碼量目標(biāo)操作系統(tǒng)目標(biāo)系統(tǒng)數(shù)目多任務(wù)調(diào)試第三方工具嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第14頁第三部分工程視圖一、Workspace/Project設(shè)置二、各工程類型結(jié)構(gòu)三、創(chuàng)建一個新工程四、組織工程結(jié)構(gòu)五、工程特殊執(zhí)行環(huán)境嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第15頁一、Workspace/Project設(shè)置1.在workspace建立工程
所建工程還沒有建立源文件;所建工程已經(jīng)存在源文件,但需要添加進工程;所建工程不允許設(shè)置在源文件目錄處。2.在workspace外部建立工程;
所建工程建立在已經(jīng)有源文件之上,改變工程目錄之后需要對源文件進行添加和鏈接;所建工程需要版本控制,而被放置在workspace之外。3.將工程建立在workspace之內(nèi)不過連接到外部位置
所建工程不允許設(shè)置在源文件目錄處;所建工程因為開發(fā)團體組員有自己工程,而且共享了部分源文件(通常為只讀)。這種選擇就防止在團體組員之間經(jīng)過Workbench相互配合工作是需要建立象征性連接。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第16頁二、各工程類型結(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)嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第17頁三、創(chuàng)建一個新工程(Projects)點擊工具按鈕或者選擇File>New>WindRiverWorkbenchProject創(chuàng)建一個之前配置好工程,或者是創(chuàng)建一個特殊類型工程;也能夠選擇File>New>Example打開一個例子工程。1.工程創(chuàng)建之后修改在對應(yīng)工程"projectproperties"界面進行修改。2.工程結(jié)構(gòu)設(shè)置選中ProjectReferences>AddasProjectReference,在彈出菜單里就能夠設(shè)定個工程之間結(jié)構(gòu)關(guān)系。3.工程與應(yīng)用程序(ApplicationCode)工程以一個或幾個類型管理應(yīng)用程序文件。能夠?qū)⒁粋€與Workbench兼容工程整個加入,也能夠添加新或者已經(jīng)存在源程序文件。選擇File>Import打開“ImportFile”。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第18頁四、工程和工程結(jié)構(gòu)全部獨立工程內(nèi)部都包含和其它任一工程無關(guān)模塊,在系統(tǒng)開始是都是單個和沒有經(jīng)過組織。所以使用者能夠在workbench下經(jīng)過工程之間依賴關(guān)系和編譯命令整體組織各個工程。經(jīng)過workbench能夠很方便組織各工程,不過有工程不能作為某個工程子工程或者是同種類型工程,這么關(guān)聯(lián)是不允許。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第19頁1.給一個工程加入子工程
Workbench能夠經(jīng)過各種方式創(chuàng)建子工程或者超級工程(subproject/superproject)結(jié)構(gòu):A 、在ProjectExplorer窗口,選擇ProjectReferences>AddasProjectReference或者在Project菜單項選擇擇AddasProjectReference。B、在ProjectExplorer窗口,選擇Properties再選ProjectReferences或者選擇Project>Properties。然后選擇ProjectReferences,之后進行設(shè)置。
Workbench確認(rèn)子工程和超級工程之間關(guān)系是基于工程類型和目標(biāo)操作系統(tǒng)。有些關(guān)系是不允許。比如,Real-timeProcess工程不能作為VxWorksImage工程子工程,不過能夠加入到ROMFS工程。通常,一個user-defined工程在選取一個適當(dāng)目標(biāo)操作系統(tǒng)情況下能夠作為任一工程子工程或是超級工程。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第20頁2.移除子工程A、在ProjectExplorer窗口,選擇ProjectReferences>RemoveProjectReference或者在Project菜單項選擇擇RemoveProjectReference。B、在ProjectExplorer窗口,選擇Properties再選ProjectReferences或者選擇Project>Properties。然后選擇ProjectReferences,之后進行移除。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第21頁3.工程結(jié)構(gòu)和主機文件系統(tǒng)結(jié)構(gòu)
Workbench工程在樹狀目錄頂部,其它子目錄會自動包含在此樹狀目錄之下。不要試圖經(jīng)過子目錄建立工程建連接關(guān)系,這么是不允許,因為會造成工程重合。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第22頁4.工程結(jié)構(gòu)和編譯系統(tǒng)編譯先從頂部開始,再逐層深入到內(nèi)部枝葉最終回到頂部,完成編譯嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第23頁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ī)則自然就被排除在外。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第24頁五、工程特殊執(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工程;嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第25頁第四部分建立一個例子工程一、創(chuàng)建一個例子工程并運行程序二、編輯和調(diào)試源程序三、使用編輯器高級特征嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第26頁一、創(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工程窗口。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第27頁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)是綠色;灰色是只讀文件。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第28頁3.編譯工程A.右擊工程文件夾,選擇BuildProject。B.第一次編譯一個工程時,會彈出一個問詢workbench中生成編譯目標(biāo)存放目錄,通常不需要改變,所以選擇Continue。C.這時BuildConsole窗口會打印編譯信息,當(dāng)編譯完成后,ball.out文件會出現(xiàn)在ball/SIMNTdiab/ball/Debug目錄之下。D.說明:
工程中目錄名稱“SIMNTdiab”反應(yīng)當(dāng)前起作用編譯規(guī)格,它包含vxworks模擬器和編譯器;目錄名稱“Debug”反應(yīng)是實際上默認(rèn)調(diào)試模式標(biāo)志。
假如需要改變編譯規(guī)格,右擊工程文件夾,選擇BuildOptions>SetActiveBuildSpec,選擇適當(dāng)編譯規(guī)格。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第29頁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會嘗試連接到模擬器。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第30頁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會進行以下動作:自動編譯“ball”工程;跳轉(zhuǎn)到DeviceDebug透視圖;在模擬器上執(zhí)行“ball”工程程序;連接到調(diào)試器(debugger);執(zhí)行程序到main();然后停頓(breaks)。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第31頁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)存放值。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第32頁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)。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第33頁二、編輯和調(diào)試源文件1.在源程序中設(shè)置一個錯誤(Error)A.在ProjectExplorer窗口,雙擊main.c,打開編輯器。B.在Outline視圖中選中main(),編輯器就會跳轉(zhuǎn)顯示這個函數(shù)。C.刪除gridInit()后面分號“;”。D.保留并關(guān)閉文件。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第34頁2.跟蹤一個編譯錯誤(BuildFailure)A.在ProjectExplorer窗口選擇編譯“ball”工程。B.當(dāng)編譯到main.c中設(shè)置錯誤時,編譯就會失敗,這時workbench用一個紅色圓點里面一個白色查“x”在以下地方顯示錯誤:(a).BuildConsole窗口會在前端顯示,懷疑犯錯位置以及犯錯信息。(b).在ProjectExplorer窗口提醒“ball”工程編譯犯錯和main.c就是包含錯誤文件。(c).在Problems視圖中會對錯誤進行描述,包含文件名、文件夾、行號。(d).點擊這些位置紅色按鈕,就會在編輯器中打開main.c文件,在紅色標(biāo)識附近就是犯錯所在。(e).在gridInit()函數(shù)之后加上分號“;”。(f).保留并關(guān)閉文件。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第35頁3.更改錯誤后,重新編譯工程。右鍵點擊“ball”工程,選擇RebuildProject。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第36頁三、使用編輯器高級特征1.使用代碼完整(CodeCompletion)在文件中加入符號(Symbols)在編輯器中任意位置單擊右鍵,在下拉菜單中選擇Source>ContentAssist。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第37頁2.使用參數(shù)隱藏信息
在編輯器中想要使用參數(shù)隱藏信息,在編輯器代碼中某一處單擊右鍵,在下拉菜單中選擇Source>ContentAssist或者使用快捷鍵CTRL+SHIFT+SPACE。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第38頁3.使用括弧配對使語法清楚
使用括弧配對特征時,當(dāng)鼠標(biāo)放在括號一邊,與之配正確另一邊就會被一個矩形框起來,還能夠使用快捷鍵CTRL+SHIFT+P,跳轉(zhuǎn)到矩形框位置,能夠進行括弧配對操作符號有:
(),[],{},"",/**/,<>(C/C++only)。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第39頁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”退出。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第40頁5.在文件中跟蹤特定項(Items)
添加一個書簽和定位一個書簽方法是一樣:都可以在短時間內(nèi)找到感興趣名目(Items),打開書簽(Bookmarks)窗口方法:選擇Window>ShowView>Bookmarks??梢栽谖募?nèi)部特殊行設(shè)置一個書簽,也可認(rèn)為文件自身設(shè)定一個書簽。在文件內(nèi)部某一行設(shè)置一個書簽(Bookmark)A.找到文件內(nèi)部想要設(shè)置行,在行號左邊單擊右鍵,在下拉菜單中選擇AddBookmark,然后點擊OK。B.書簽設(shè)置好后,可以在Bookmarks窗口點擊description下方書簽名稱進行修改。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第41頁第五部分建立交叉開發(fā)環(huán)境一、主機和目標(biāo)配置任務(wù)概述二、配置交叉開發(fā)環(huán)境三、開啟VxWorks四、配置WorkbenchHost-Target通信嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第42頁一、主機和目標(biāo)配置任務(wù)概述1.在主機上所要做工作2.在目標(biāo)上所要做工作3.普通操作4.目標(biāo)代理(TargetAgents)和目標(biāo)服務(wù)器(TargetServers)嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第43頁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í)行而且中斷鎖定。使用這種模式最大好處就是可以經(jīng)過中斷單步執(zhí)行;其次,熟練操縱單個任務(wù)是很難。使用這種方法缺點那就是干擾太多—因為加入了大量有意義中斷延時:當(dāng)agent運行到中斷鎖定時。(3).雙重模式VxWorks映像對agent選擇默認(rèn)配置,一個用戶模式agent(INCLUDE_WDB_TASK)和一個系統(tǒng)模式agent(INCLUDE_WDB_SYS)。但是同一時間只有其中一個agent運行,由workbenchdebugger或者主機shell控制兩者之間切換。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第44頁二、配置交叉開發(fā)環(huán)境1.配置主機軟件A.設(shè)置VxWorksTarget名稱和IP地址B.在Windows下配置FTP服務(wù)器C.認(rèn)識WindRiverRegistry2.檢驗串口連接和電源*靜電保護;*在目標(biāo)CUP設(shè)置切換和跳轉(zhuǎn);*連接串口線,假如允許網(wǎng)絡(luò)連接,還要連接網(wǎng)線;*連接電源。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第45頁連接和終端界面設(shè)置串口連接配置此終端界面步驟:
*停頓其它任何正在使用串口程序。*運行Workbench。*打開串口終端界面Window>ShowView>Other,在filtertextfield框中輸入Terminal,再選中,點擊"OK"完成。*為了個人能更加好看界面信息,能夠雙擊界面標(biāo)題欄,全屏顯示;然后雙擊標(biāo)題欄能夠還原到原來大小。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第46頁ConnectionType:SSH
SSH是當(dāng)前較可靠,專為遠(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:用于此鏈接端口。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第47頁
ConnectionType:Telnet
是Internet遠(yuǎn)程登陸服務(wù)標(biāo)準(zhǔn)協(xié)議和主要方式。Host:要連接目標(biāo)主機IP。Port:用于連接端口有telnet和tgtcons兩種選擇,或者輸入一個用于此鏈接端口號。Timeout(sec):全部平臺默認(rèn)為10。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第48頁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)工作。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第49頁三、開啟VxWorksA.默認(rèn)開啟次序假如從一個默認(rèn)開啟程序開啟VxWorks,必須使bootloader提供能夠幫助在主機上找到VxWorks映像并把這個映像下載到目標(biāo)系統(tǒng)信息。默認(rèn)開啟程序是經(jīng)過網(wǎng)絡(luò),需要正確配置主機和目標(biāo)IP地址,VxWorks開啟映像完全路徑和名稱,用戶名,密碼等等。當(dāng)目標(biāo)上電或者重啟,目標(biāo)首先從ROM執(zhí)行開啟程序,目標(biāo)經(jīng)過串口和終端或者工作站(workstation)相連。在執(zhí)行過程中,開啟程序會首先輸出一個標(biāo)志頁和一個7到2數(shù)秒信息,假如在7到2數(shù)秒周期沒有按下任意鍵,bootloader就會已默認(rèn)方式開啟,而且不會由VxWorks開啟目標(biāo)。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第50頁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鍵,就能夠看到開啟程序提供命令列表嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第51頁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)用程序。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第52頁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ù)秒)處,自動運行。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第53頁四、配置WorkbenchHost-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或者其他模擬器連接。嵌入式實時操作系統(tǒng)VXWORKS6.6集成環(huán)境使用指導(dǎo)建議第54頁A.網(wǎng)絡(luò)連接點擊Rem
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度長沙新環(huán)境房屋租賃與節(jié)能改造合同
- 2025年度辦公室助理實習(xí)生實習(xí)期間權(quán)益保護合同
- 家具買賣合同
- 農(nóng)業(yè)生產(chǎn)質(zhì)量管理體系建設(shè)作業(yè)指導(dǎo)書
- 房屋買賣合同委托書
- 合伙人合作協(xié)議合同
- 企業(yè)危機管理作業(yè)指導(dǎo)書
- 第三方代付款協(xié)議書
- 三農(nóng)村環(huán)境保護與管理方案
- 建筑垃圾買賣合同
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025江蘇連云港市贛榆城市建設(shè)發(fā)展集團限公司招聘工作人員15人高頻重點提升(共500題)附帶答案詳解
- 2025年全年日歷-含農(nóng)歷、國家法定假日-帶周數(shù)豎版
- 《東北大學(xué)宣傳》課件
- 社會主義從空想到科學(xué)的發(fā)展
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項目2 盾構(gòu)構(gòu)造認(rèn)知
- 《傳統(tǒng)發(fā)酵饅頭酸菜》課件
- 《港珠澳大橋演講》課件
- 《有機化學(xué)》課件-第十章 羧酸及其衍生物
- 人教版道德與法治五年級下冊《第一單元 我們一家人》大單元整體教學(xué)設(shè)計2022課標(biāo)
評論
0/150
提交評論