Vxworks工程移植到SylixOS應用筆記

1.適用範圍windows

該應用筆記適用幫助用戶在RealEvo-IDE開發環境中移植Vxworks應用程序,並部署到SylixOS操做系統上運行,使用到的開發工具爲RealEvo-IDE集成開發環境。app

 

2.準備工做
2.1 環境準備
在使用以前,須安裝有翼輝信息開發的集成開發套件,因爲系統上安裝的防火牆軟件或者殺毒軟件,可能會影響到集成開發軟件的使用,所以,在使用本套件前請關閉計算機上的windows防火牆以及殺毒軟件。
因後續操做須要在模擬器上進行展現,因此在進行後續章節操做前,請完成mini2440模擬器的配置並啓動,具體配置步驟請參考圖 2 1中《mini2440模擬器配置啓動》。
2.2 資源準備
請經過郵件或U盤拷貝方式從翼輝信息獲取ide3.0_vxworks_demo.rar壓縮包文件。壓縮包包含文件如圖 2-1所示。ide

 

圖 2 1工程資源文件函數

解壓後的vxworks_prj是基於Tornado2.2的vxworks工程, Vxworks版本爲5.5。vxworks_prj的目錄結構如圖 2-2所示:工具

 

圖2-2 vxworks_prj目錄結構開發工具

首先,這裏只需將圖2-2中的「demo.c」源文件拷貝到vxworks_src目錄下便可,而後將vxworks_src和vxworks_base兩個工程文件保存到指定路徑(不包含中文路徑)下。如E:\workspace路徑下,本文檔以該路徑做爲工程存放路徑。
3.原理概述
VxWorks也是一款符合 POSIX 標準的實時操做系統(這一點同 SylixOS 徹底相同),所以對於POSIX應用程序開發兩款操做系統沒有太大的區別,基本能夠徹底兼容( SylixOS對POSIX標準的兼容度要高於VxWorks),另外SylixOS爲了使 VxWorks 開發者可以更快地適應 SylixOS 的程序開發,提供了一套VxWorks 兼容接口。
因爲對於VxWorks的應用程序來講,任何函數接口均可以做爲程序的入口,可是SylixOS應用程序的入口是main(),因此進行VxWorks應用程序移植的時候,須要增長main函數,經過main函數調用的方式運行VxWorks應用程序。
本文檔所提供的VxWorks應用程序主要功能是利用二進制信號量實現兩個任務的同步。
4.技術實現
4.1 導入base工程
雙擊打開RealEvo-IDE軟件,選擇菜單「File→Import」,彈出界面如圖4-1所示:spa

 

圖4-1選擇導入工程類型操作系統



進入下一步後,彈出界面如圖 4-2所示:.net

 

圖 4-2導入vxworks_base工程接口



點擊「Finish」後,vxworks_base工程的就導入完成了。
4.2新建vxworks_app工程並配置
4.2.1新建vxworks_app工程
選擇新建工程類型,操做如圖 4-3所示:

 

圖 4-3選擇新建App工程



選擇新建工程類型後,彈出設置工程名界面如圖4-4所示:

 

圖4-4 設置工程名



進入下一步後,配置vxworks_app工程的SylixOS Base,操做如圖4-5所示:

 

圖4-5 設置SylixOS Base工程



點擊「Finish」,vxworks_app工程的建立就完成了。
4.2.2配置vxworks_app工程
選中「vxworks_app」點擊右鍵,彈出選項菜單,操做如圖4-6所示:

 

圖4-6 進入工程屬性設置



  點擊「Properities」後,進行設備配置,操做如圖4-7所示:

 

圖4-7 配置設備IP



點擊「Apply」後,須要繼續設置app工程所需動態庫,操做如圖4-8所示:

 

圖4-8設置app工程所需動態庫



點擊「Apply」後,須要繼續設置app工程的頭文件路徑,操做如圖4-9所示:

 

圖4-9 設置app工程頭文件路徑



  點擊「OK」後,vxworks_app的配置就完成了。
4.3 導入vxworks源文件
4.3.1移除app工程原有源文件

選中 「vxworks_app.c」,點擊右鍵,操做如圖4-10所示:

 

圖4-10 移除原有源文件



點擊「Delete」後,彈出如圖4-11所示界面:

 

圖4-11 確認刪除


 

點擊「OK」,完成原有源文件的刪除。

 

4.3.2 導入提供的vxworks源文件
選中「src」,點擊右鍵,彈出如圖4-12所示界面:

 

圖4-12 選擇導入



  點擊「Import」後,彈出如圖4-13所示界面:

 

圖4-13 選擇導入類型



  點擊「Next」,彈出如圖4-14所示界面:

 

圖4-14 選擇導入的文件



  點擊「肯定」,操做如圖4-15所示:

 

圖4-15 完成vxworks源文件的導入



    點擊「Finish」,vxworks源文件的導入就完成了。
4.4 工程編譯並上傳
4.4.1 增長main入口
導入「vxworks_app.c」後,增長main函數入口,操做如圖4-16所示:

 

圖4-16 增長main入口函數



4.4.2 工程編譯
選中「vxworks _app」工程,點擊 完成工程編譯,操做如圖4-17所示:
 

圖4-17編譯vxworks _app工程

4.4.3工程上傳
選中「vxworks_app」工程,點擊右鍵選擇「SylixOS→Upload(Alt+D)」便可完成  vxworks_app工程的上傳。操做如圖4-18所示:

 

圖4-18上傳vxworks _app工程



4.5 模擬器上運行應用程序
進入SylixOS Shell運行已上傳演示程序,操做如圖 4-19所示

 

圖 4-19運行程序

運行後,出現打印結果,說明應用程序已經在mini2440虛擬機上正常運行。

相關文章
相關標籤/搜索