Ⅰ 請詳細介紹一下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 年進入中國,廣泛應用於通信、國防、工業控制、醫療設備等嵌入式實時應用領域。它是研究嵌入式實時操作系統的一個極好對象。
Ⅱ vxworks7.0操作系統相比vxworks6.9 的改進之處,或者說優缺點
天吶,VX居然出7.0了,我還在用6.9/(ㄒoㄒ)/~~。
額,總之新版本肯定比舊版本要好,我內只知道6.9比6.8最大的改善是支持WIN7 64位了容,其它的主要還是修復bug之類啦,總之我以前在6.8中發現的bug在6.9中已經修正。
像這么貴的軟體如果你真要用是肯定是有技術支持的,在VX的介紹文檔裡面,最開始它就會介紹對於新版本的各種改進,所以你要最全面的答案還是去找風河的技術支持吧,網路真心找不到答案。
Ⅲ 現在VxWorks版本跟VxWorks5.5相比,都有什麼改進
個人情況:WRS R&D,部門,待過三個不同的組,最早參與開發的版本是6.7,Vx7的部分參與較多。
我自己是沒怎麼用過5.x的,因為它裝起來太麻煩,用著也不爽,而且我覺得5.x就沒什麼功能可言。
說說我自己知道的:
1. 5.x部分工具還是16位的,沒辦法在64位系統上運行,6.x(具體可能是6.4或者6.6)以後整套東西都是32位的,在Win7 64位上運行無問題。
2. 5.x沒有用戶態的概念,沒有地址空間隔離,現在支持RTP,支持用戶態。
3. 5.x驅動少,BSP也少,6.x以後BSP多了很多,其中一個很典型的例子就是,我可以用一般的PC跑VxWorks,我手頭的「開發板」其實就是退役的DELL台式機。
4. 組件化做的不夠好,Vx7以後算是組件化最好的(當然也有人說Vx7不好用)。
5. Vx7里BSP做了統一,把原來各種同arch同系列的板子歸到同一個BSP里,兼容性好了很多,x86就一個BSP,用著也還行。
6. 編譯器有升級,後來還有ICC的支持,Vx7里升級到GCC4.8,對CPP的支持也算提高了。
7. 驅動、組件更多了,具體就太多了,不一一列出。
8. 開發環境改成eclipse,功能更多。
9. 調試器升級,不過6.x和7還不太一樣,反正功能上多一些,7里的調試器好像是遵循某種規范的,可以用第三方工具調試。
我能知道的就這些,我沒用過5.x,裝起來太費勁。
Ⅳ 怎麼看vxworks的版本,用CMD命令可以嗎
shell下輸入 version ,這個是系統自帶的,當然你也可以自己定義一個查詢系統版本的函數。