當前位置:首頁 » 編程軟體 » vxworks編譯環境

vxworks編譯環境

發布時間: 2023-01-20 19:37:36

1. VxWorks在x86下開發環境的建立及啟動

工具用tornado(vxworks5.5)或workbench(vxworks6.0) for X86版
交叉開發環境
工具會生成bootrom類似於windows's bios 和 vxworks映像。
bootrom放在nvrom里,vxwork image放在flash,CF card, or 本機(通過網口下載)
啟動時,先運行,bootrom, 再把vxworks載入進來就OK了。

2. vxworks編譯怎麼設置環境變數

你用的sde gcc編譯,與workbench的標准gcc編譯代碼不兼容。 要能用,只能用同一個編譯器編譯,就是用workbench編個.a才行。

3. 如何在VxWorks中添加應用程序

如何在VxWorks中添加應用程序
1、直接調用肯定是不行的,首先CPU架構就不是一類的,嵌入式的軟體多使用ARM或PowerPC等RISC指令集的CPU,但是如果你有源代碼的話,可以在vxworks的編譯環境中重新編譯一下就行了,一般使用兩個重要參數CPU=你的CPU類型如PPC32,TOOS=gnu等。
2、vxworks與無操作系統的單片機不同,首先你的程序能跑起來,說明vxworks操作系統已經正常運行並控制你的程序正常運行了;在這種情況下,如果你再下載一個程序進去,如果是相同的程序,有兩種情況:一是你的程序是可重入的,可以運行;二是你的程序不可重入,不能正常運行。如果程序不同,應該可以正常運行。

4. 如何搭建vxworks6.7開發環境

vxWorks
開發環境構建步驟及開發資源

技創科技
(Technique Innovator Inc.) www.techor.com

一、

Tornado
集成開發環境構成

Tornado
是集成開發環境的名稱,主要由幫助及參考文檔、操作系統
vxWorks
、開發工
具(編譯器、調試器、編輯器、
target server
等,據統計,掛接在
Tornado
下的可選工具
和第三方有數百個)等三部分構成,分別對應三個目錄:

i.

docs/

所有文檔都集中在該目錄中
, books.html
是根索引,

5. 【緊急】VxWorks 編譯錯誤,缺少/target/h/make這個目錄,求大神幫忙

為什麼是在LINUX環境中編譯??
話說你下的是那個平台的版本,VX5.5 for what?
Vxworks5.5的內核本身在編譯的時候是依靠tornado環境進行編譯的,裡面有包含了許多公有和私有的資源,你這里提示的不是沒有源碼,而是沒有編譯庫,這些東西只有在tornado裡面找。
你可以從網上下一個tornado2.2安裝一下,另外你再描述下你的需求吧,目前來看你這種方式從根本上是完全行不通的

6. 請詳細介紹一下VxWorks

國外商用嵌入式實時操作系統 VxWORKS 介紹
1 綜述
WRS(Wind River System) 公司是國際著名的嵌入式實時操作系統的供應商。其產品 VxWroks 早期運行在 VRTX 、 pSOS 及自身運行較慢的 WIND 內核等實時內核之上,從 5.0 發行起,不再支持別的內核,只運行自己的 WIND 內核(重寫的 WIND 內核)。這個系統的基本設計思想是要充分利用 VxWORKS 和 Unix/Windows 的優點,使之與嵌入式軟體相互補充達到最優。

Unix 和 Windows 雖然用戶界面友好、開發工具豐富,但是由於嵌入式實時系統的時間、空間的局限性,他們不適用於實時應用開發。傳統的實時操作系統提供的用於開發的環境資源(非實時組件)又非常貧乏。 VxWORKS 使嵌入式系統開發人員能在嵌入開發環境下更好的使用 Unix/Windows 。

VxWORKS 能夠一方面處理緊急的實時事務,另一方面,讓主機用於程序開發和非實時的事務。開發者可以根據應用需要恰當地裁減 VxWORKS 。開發時可以包含附加的網路功能加速開發過程,在產品最終版本中,再去掉附加功能,節省系統資源。

WRS 公司還提供最新一代的 IDE---- 主機上的集成開發環境 Tornado, 開發者通過 Tornado 來編輯、編譯、連接和存儲實時代碼,但是實時代碼的運行和調試都在 VxWORKS 上進行。最終生成的目標映像可以脫離主機系統和網路,單獨運行在 ROM 、磁碟(軟 / 硬)或 FLASH 上。主機系統和 VxWORKS 可以在一個混合應用中共同工作:通過網路聯接,主機使用 VxWORKS 系統作為實時伺服器。

1995 年開發出的 Tornado ,贏得電子設計新聞該年度的「嵌入式開發軟體創新獎「( Electronic Design News' 「Embedded Development Software Innovation of the Year」 award ) [9] 。

2 特點
• 支持多種硬體環境

VxWORKS 操作系統支持的 CPU 包括: Power PC 、 68K 、 CPU32 、 Space 、 i960 、 x86 、 Mips 等等;同時支持 RISC 、 DSP 技術。

• 微內核結構,任務間切換時間短,中斷延遲小,網路流量大。

• 較好的可剪裁能力,可裁減組件超過 80 個,用戶通過交叉開發環境方便地進行配置。

• 支持應用程序的動態連接和動態下載,使開發者省去了每次調試都將應用程序與操作系統內核進行連接和下載的步驟,縮短了編輯 / 調試的周期。

• 較好的兼容性:兼容 POSIX1003.1b 標准( Portable Operating System Interface for computer Environments,= Portable Operating System UNIX , IEEE 1003.1 ) 。

• 高可靠性、高可用性、高安全性。

3 組成
VxWORKS 包括進程管理、存儲管理、設備管理、文件系統管理、網路協議及系統應用等部分,佔用很小的存儲空間,支持高度裁減,保證系統能以較高的效率運行。 VxWORKS 體系結構如圖 1.5 所示 [9][10][59] 。

VxWORKS 包括以下部分:

• Wind 內核

Wind 內核包括基於優先順序的搶占式多任務調度機制、任務間的同步和進程間的通訊機制以及中斷處理、看門狗和內存管理機制。不僅提供多種信號量支持任務間同步和互斥的機制,而且提供消息隊列、管道、套接字和信號等機制支持進程間通信。

• I/O 系統

VxWORKS 提供了快速靈活的與 ANSI C 兼容的 I/O 系統,包括 UNIX 標準的緩沖 I/O 和 POSIX 標準的非同步 I/O 。還包括多個驅動程序(包括網路驅動、管道驅動、 RAM 盤驅動、 SCSI 驅動、磁碟驅動、顯示驅動、鍵盤驅動、並口驅動等)。

• 文件系統

VxWORKS 提供了快速文件系統適合於實時系統應用。它擁有多種支持使用塊設備的本地文件系統。這些設備都使用一個標准介面,從而使得文件系統能夠靈活地在設備驅動程序上移植。

• 板級支持包 BSP(Board Support Package)

板級支持包對各種板的硬體功能提供了統一的軟體介面,它包括硬體初始化、中斷的產生和處理、硬體時鍾和計時器管理、局域和匯流排內存地址映射、內存分配等等。每個板級支持包括一個 ROM 啟動( Root ROM )或其他啟動機制。

• 網路設施與產品

• 虛擬內存與共享內存

VxWORKS 的 VxWMI 為帶有 MMU ( Memory Mapping Unit )的目標板提供了虛擬內存機制。 VxMP 提供了共享信號量、消息隊列和不同處理器之間的共享內存區域。

• 目標代理( Target Agent )

目標代碼遵循 WDB(Wind Debug) 協議,允許目標機與主機上的 Tornado 開發工具相連。如圖 1.6 所示,目標代理是以 VxWORKS 的一個任務的形式運行。

Tornado 目標伺服器向目標代理發送調試請求。調試請求通常決定目標代理對系統中其他任務的控制和處理。默認狀態下,目標伺服器與目標代理通過網路進行通信,用戶也可以改變通信方式。

VxWORKS 操作系統自 1996 年進入中國,廣泛應用於通信、國防、工業控制、醫療設備等嵌入式實時應用領域。它是研究嵌入式實時操作系統的一個極好對象。

7. 如何把openssl庫在VxWorks下進行編譯或者說把openssl庫編譯成vxworks下能用的.a庫文件,如何去做

下一個完整版的cygwin,免費開源的東西,官網上就有下的
然後將工程文件拷入cygwin工作目錄
在cygwin控制台下CD到工程目錄

與上面那些步驟同時,先進入Tornado的host/x86-win32/bin目錄,把該目錄下的cygwin1.dll刪除或者重命名(建議保留,因為Tornado編譯還要用這個),然後把這個bin目錄設置到windows的path環境變數中。記下bin目錄下所用的編譯器cc和歸檔程序ar的名字(比如PPC的架構就叫ccppc和arppc)

再在cygwin控制台下輸入 CC=ccppc AR=arppc ./configure 運行(PPC為例,如果為其他架構等號後面的值做相應修改)
等配置完畢後打開生成的Makefile文件 找到-IInclude這一個flag修改成-I/cygwindriver/e/tornado/target/h (這里目錄也只是舉例,根據自己情況修改)
再之後加上-I/lib/include
保存

再在cygwin控制台下輸入make運行
這時候應該就可以開始編譯了

但是光做這些修改可能還是會多多少少的報錯
移植細節我這一時半會也沒辦法細說 只能自己看報錯來改了

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:710
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:972
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:681
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:833
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:740
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1080
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:311
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:191
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:878
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:835