轉載請標識出處: http://blog.csdn.net/zgh1988/article/details/7998054
1. 在Tornado環境下可以建立兩種工程,一是a bootable VxWorks image(可引導工程),二是downloadable application modules(可下載工程)。
2. 可下載工程
在上一節中,我們已經成功得運行了VxWorks系統,所以我們要在此基礎上開發應用程式。
(1) 建立一個可下載工程
(2) 添加檔案
File --> New --> C/C++ Source File
File Name : test
(3) 點擊test.cpp檔案,添加代碼
#include <stdio.h>
void test()
{
printf("Hello VxWorks!\n");
}
可能你會發現,這裡並沒有主函數main,在VxWorks裡沒有進程的概念,只有任務,一個函數就代表了一個任務。所以我們只聲明了一個函數。
(4) 編譯,連結
左邊深色按鈕,從右至左依次是:Build Project ,Re-buildAll, Compile Current Source File, Update dependencies,然而執行順序是:Update dependencies -->Compile Current Source File --> BuildPorject
此時你的工程裡將會有兩個檔案:
(5) 配置Target Shell
Tools --> Target Shell --> Configure Target Servers
Target Name/IP Address 目標機的IP地址
完成兩項配置之後,點擊“Launch”按鈕,即啟動Target Server。
(6) 下載程式
在Re-Build按鈕上方,有一個下拉式清單,選擇target@PC0326YBV。
點擊下載按鈕 Download object file or boot image
既可以選擇下載Project1.out,也可以選擇test.o下載。(注意,此時的VxWorks系統啟動)。
點擊按鈕“-->i ",Launch Shell
執行命令: moduleShow --> test
3. 可引導工程
(1) 建立一個可引導工程
(2) File --> New --> C/C++ Source File
File Name : test
(3) 編譯運行建立VxWorks鏡像
(4) 用上面產生的VxWorks鏡像替換D:盤目錄下的原來VxWorks鏡像。
重新開啟虛擬機器,運行VxWorks作業系統,執行test任務,但是會發生錯誤,
undefined symbol : test
為什麼會發生這個問題呢?這是因為我們定義的檔案是test.cpp,在編譯過程,會發生重新命名,所以test已經發生了變化。
所以我們應該這樣:
重新替換D:目錄下的鏡像,重新運行VxWorks作業系統。這樣就成功了!