Vxworks工程移植到SylixOS應用筆記

1.適用範圍

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


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


圖 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所示:


圖4-1選擇導入工程類型



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


圖 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虛擬機上正常運行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章