VxWorks下載程式

來源:互聯網
上載者:User

轉載請標識出處: 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作業系統。這樣就成功了!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.