Vxworks 開發工具的使用操作流程

ARM 493瀏覽

一.?認識Tornado II和Vxworks
VxWorks是一種嵌入式的實時操作系統,所謂嵌入式系統就是用戶自己開發設計板子,板子上通常有一顆CPU,VxWorks支持32位的CPU,包括Intel公司的x86、Motorola公司的68k和PowerPC、MIPS、ARM、Intel公司的i960、Hitachi公司的SH。我們設計的板子通常沒有軟件的自開發能力,所以我們需要一臺通用機來輔助開發,這臺通用機可以是PC或工作站,我們稱輔助我們軟件開發的通用機為宿主機(Host),用戶自己開發的板子為目標機(Target)。宿主機上要有一個集成開發環境(IDE)來輔助我們的軟件開發,這套集成開發環境可以運行在Windows95/NT或
UNIX下,包括交叉編譯器(Cross Compiler)和交叉調試器(Cross Debugger),所謂交叉編譯器就是在宿主機上編譯生成可以在目標機上運行的代碼IMAGE,交叉調試器就是通過宿主機和目標機之間的某種耦合方式實現前后臺調試。我們稱宿主機上的這套集成開發環境為Tornado,編譯生成的目標機上的可執行代碼IMAGE為VxWorks。在系統安裝的時候,集成調試環境和VxWorks的原材料(一些obj文件)都安裝到宿主機上,編譯生成的在目標機上運行的IMAGE內包含操作系統。

二.?Tornado II IDE的主要組成
Tornado II IDE的主要組成部分有:
1.?集成的源代碼編輯器(可惜不支持漢字輸入)。
2.?工程管理工具。
3.?集成的C和C++編譯器和make工具。
4.?瀏覽器,用于收集可視化的資源,監視目標系統。
5.?CrossWind,圖形化的增強型 調試器。
6.?WindSh,C語言命令外殼,用于控制目標機。
7.?VxSim,集成的vxworks目標機仿真器。
8.?WindView,集成的軟件邏輯分析儀。
9.?可配置的各種選項,可以改變歸Tornado GUI的外觀等。
Tornado II IDE運行在我們的宿主機(Host)上。主界面如下圖所示。包括菜單、工具欄、主工作區和程序編輯區。主工作區(workspace)中可以集中管理所有的工程項目。

工程有兩種格式:bootable和downloadable。第一種經編譯后生成的映象文件已經包括了vxworks內核,可直接在目標板上完成自啟動、裝入內核并運行應用程序。所以一般作為生產用映象。第二種則只是純粹的動用程序,生成的映象文件不包括vxworks內核,一般為.out格式文件,所以不能在目標板上自動運行。它要求目標板上要有固化的bootrom通過網絡或串口下載vxworks內核到目標板,并建立相關的運行環境。然后通過宿主機上的target Server下載到目標機上運行。所以它一般用在工程調試階段。下面以arm為例分別就兩種格式作一個詳細的論述。
創建bootable格式的工程。啟動tornado后進入”file->new project…”出現如下的界面:

選擇“Creat a bootable VxWorks image”后點擊OK,并按要求輸入工程名稱和位置。出現如下界面:

此時要選擇你工程所基于的BSP目錄。然后系統自動為你在工作區生成一個你指定名稱(Project0)的工程。如下所示:

工程下的文件為系統文件,大部分為bsp文件,一般不需要去修改。如何添加自己的應用文件到該工程中呢?將鼠標“Project0”上,點擊右鍵。出現如下的界面:

左鍵點擊“add Files”選擇文件的所在目錄,就可以添加你的文件了。只添加不和系統提供的文件“連”起來是沒有用的,在usrAppInit.c中加入一條任務生成的語句,如下圖所示:

其中“myDemoTask”為你應用程序中的第一個入口程序。當然在usrAppInit()之前應加上必要的include頭文件,才能在后面的編譯中通過。接下來就應該編譯了,選擇“Build?Rebuild All”或點擊
后,系統就開始為你生成包含vxworks內核的映象文件vxworks_rom.hex了。如下圖所示。

創建downloadable工程格式。新建時選擇“Create downloadable application modules”然后按提示輸入工程名和位置。“下一步”后出現如下圖所示界面,在toolChain中選擇“ARM7TDMI.gnu”編譯工具。完成后你會發現工程(project1)下什么程序也沒有。

按上面的方法照樣添加你的應用程序,并進行編譯,生成project1.out文件。就可以調試了。

調試之前必須保證你的目標機已經上電并通過網絡或串口與宿主機相連。
下載.out文件之前還要先配置你的target server。按下圖所示進行操作:

配置如目標機的IP,和映象文件所在的目錄就基本上OK了。結果如下圖所示。

以網絡下載vxworks映象為例:啟動tornado自帶的tftpServer,,打開超級終端,設置好波特率。目標機復位,很快超級終端就有一些信息打出來,當出現如下的提示時表示vxworks內核已經在目標機上成功運行下來了。

在Tornado? II的tools菜單中啟動剛才配置好的targetSever.成功后就會有一個靶狀的紅色小東西出現的window任務欄右下角。雙擊它,出現如下的提示則表示成功和目標機連接。

點擊? 選擇代理名,點擊
并啟動debug,點擊? 下載.out文件到目標機。點擊
并輸入任務名,就可以開始應用程序的調試了,調試界面如下圖所示:

點擊? 可以在代碼行設置斷點。
調試好的程序就可以按bootable的生成方式作成最終生產用映象,燒入目標機就可以了,當然還應該觀察程序是否正常運行,輸出結果是否符合要求。

(完)

 

七星彩走势图2元网官网