『壹』 VxWorks7.0中包含集成開發環境嗎
需要自己配置。
Step 1. 安裝vmware
首先需要安裝vmware, 版本沒有什麼限制,我裝的是vmware 8.0,關於怎麼安裝就不細說了,一切都用默認的就ok。安裝完成後需要配置下vmware虛擬網卡1(VMnet1)的IP,設置為192.168.102.1,後面會用到這個IP設置,後面會用到這個設置。如下所示:
『貳』 vxworks是開源的嗎
VxWorks不是開源的,其內核代碼由風河公司自己維護。無法由用戶自行更改。
但是BSP,各種硬體驅動等都是開源的,可以通過購買獲取。
『叄』 怎麼學習VxWorks系統
VxWorks用的公司相對不是太多,並且如果學會linux,再學VxWorks並不困難,反過來則有一定困難。VxWorks比Linux的優點是實時性好,在開發方面調試工具之類的比Linux好,但是國內你要找到一個很懂VxWorks的人不多,但懂Linux的就很多。入門的話,學好C語言,試著移植一些驅動到VxWorks里即可,VxWorks兼容POSIX規范,我想你開發的難度應該不是特別大。利益相關:用了5年的VxWorks,也開發了5年的VxWorks的代碼(從6.7至今)。用VxWorks久的人都會感覺它太小了,但它開發實在是太方便了,有調試器,有完整開發套件。在有開發環境的地方,幾分鍾就能建立一個工程,編譯一個image,甚至可以放到PC機上跑。不說實時性之類的技術問題,單說入門,就很快的,比重新編譯Linux內核之類的容易的多,我自己實驗過裁剪Linux內核,真是頭大的事情。VxWorks跨平台做的很好,自帶的BSP在發布的時候都經過比較嚴格的測試,比起Linux來說,各種莫名其妙的硬體錯誤很難遇到。有人講到VxWorks像Unix,我覺得不像,至少從我看到的代碼上看,幾乎沒有Unix的東西,只不過是兼容部分POSIX API而已。在VxWorks上做二次開發就需要了解它的具體技術細節了,相對而言,我覺得跟別的系統的驅動差不多,無非就是信號量、內存、進程這些東西。如果你喜歡,用標准C的庫也可以實現大部分功能。VxWorks的缺點也很多:文檔太少,做這個的人不多,授權太貴。網上能找到的盜版都是5.5的,但官方都出到6.9了,說實話我真不喜歡5.5的那一套東西,太過時了,但要真找一套6.9的又有困難,授權費太貴。而且5.5不穩定、功能少(版權問題,我不敢放6.9的截圖,但就組件的個數方面就差別太大了)。對於Linux來說,通常是裁剪很費勁,編譯一堆問題,但找相關的文檔也容易,如果英文好,去混混社區,總能找到答案,前期入門很難,熟悉以後會容易。而用VxWorks,後期的開發遇到困難就很難找到能幫上的人。
『肆』 在製作vxworks的引導盤是報錯,是什麼原因
臨時更改引導參數進入系統 進入Ubuntu啟動菜單時,游標選中 *Ubuntu 後,按鍵盤上的 e 鍵,即可進入啟動項編輯模式 將 ro 改成 rw 後,按 F10 鍵,即可按照修改後的參數引導進入系統。 修改啟動項配置文件 點擊左側最上方按鈕,然後輸入 終端
bootrom 簡介:在VxWorks嵌入式開發中,BootRom是VxWorks操作系統集成的啟動代碼,在Tomado集成開發環境的Build菜單中可以直接編譯BootRom,它的功能和U-boot類似,都是Bootloader程序。只是BootRom是由VxWorks提供的一個bootloader程序
『伍』 如何在VxWorks中添加應用程序
如何在VxWorks中添加應用程序
1、直接調用肯定是不行的,首先CPU架構就不是一類的,嵌入式的軟體多使用ARM或PowerPC等RISC指令集的CPU,但是如果你有源代碼的話,可以在vxworks的編譯環境中重新編譯一下就行了,一般使用兩個重要參數CPU=你的CPU類型如PPC32,TOOS=gnu等。
2、vxworks與無操作系統的單片機不同,首先你的程序能跑起來,說明vxworks操作系統已經正常運行並控制你的程序正常運行了;在這種情況下,如果你再下載一個程序進去,如果是相同的程序,有兩種情況:一是你的程序是可重入的,可以運行;二是你的程序不可重入,不能正常運行。如果程序不同,應該可以正常運行。
『陸』 windows 和 vxworks選擇啟動
NUX,嵌入式操作系統.
Windows 開發商 Microsoft
Windows98/me
Windows2000/XP
Windows Server2003
Windows Vista
Windows98/me是基於MS-DOS的混合的16/32位操作系統正慢慢的退出PC舞台了,2000/XP以及Server2003都是基於WindowsNT的32位操作系統,XP/Server2003已經有64位版本了。Vista是微軟最新開發的版本預計在2006年推出。主要支持Intel,AMD,後來增加了對PowerPC,MIPS的支持。微軟的操作系統基本上統治了個人PC市場,大概佔了90%的市場份額。
UNIX-like
AIX 開發商 IBM
AIX是Advanced Interactive eXecutive的簡稱,它是IBM 公司的UNIX操作系統,整個系統的設計從網路、主機硬體系統,到操作系統完全遵守開放系統的原則.
RS/6000 採用IBM 的UNIX操作系統-AIX作為其操作系統.這是一個目前操作系統界最成功,應用領域最廣,最開放的第二代的UNIX系統。它特別適合於做關鍵數據處理(CRITICAL).
支持PowerPC POWER處理器.
目前的版本是AIX 5L 5.3,
支持64棵處理器,2TB內存,16TB JFS2文件系統,16TB JFS2文件.
HP-UX 開發商 HP
惠普公司在1996年隨著推出64位PA-8000處理器,開始了64位技術的實施計劃,它形成了工業界運算最快的商業和工程技術應用伺服器的基礎。為了與先進的硬體配套,惠普公司已經逐步地把64位功能放入惠普公司在工業界領先的UNIX操作系統HP-UX。HP-UX 10.10和10.20分別具有非常大的文件系統和文件。
HP-UX 11.00也有32位版本,使得基於32位PA-7X00系統也可以得到HP-UX 11.00的新功能和特色;基於PA-8X00的K系列和T系列系統的客戶要在HP-UX的32位或64位版本之間做出選擇。惠普公司單機系統性能在工業界領先(39,469TPMS)的V系列系統,只可以運行64位的HP-UX 11.00。
主要運行於HP公司的PA-系列處理器以及Intel的安騰系列處理器上.
最新的版本HP-UX 11i v2.
可以管理128棵處理器,1TB內存,32TB文件系統,最大2TB的文件。
IRIX 開發商 SGI
SGI公司最早是專門生產圖形顯示終端的, OpenGL標准便是由SGI提出來的.公司開發的這個操作系統是主要運行在基於MIPS處理器的圖形工作站上,1992年SGI收購了MIPS, 1998年MIPS又脫離了SGI成立MIPS技術公司.2003年SGI推出了基於Linux的Altix系列操作系統.
Mac OS X 開發商 Apple
Apple公司的Macintosh機上的操作系統, 蘋果機主要用於圖形領域,在圖形處理領域佔有很大市場份額。Mac OS是首個在商用領域成功的圖形用戶界操作系統。Mac OS9及以前的版本都在搭在蘋果機上銷售的。它不支持其它設備,每當有新的設備時都要通過添加擴展來支持設備。新的Mac OS X結合BSDUnix、NeXTStep和Mac OS 9的元素。採用Unix風格的內存管理和搶占式多任務處理,它的最底層建基於BSDUnix的內核,實行的是部分開放源代碼。
現行的最新的系統版本是Mac OS X v10.4.2。
只能運行在PowerPC G3以上處理器的蘋果機上,蘋果公司正在跟Intel合作,表示以後蘋果機會採用x86處理器。
Solaris 開發商 SUN
最早也是基於BSD Unix開發的,那時就直接叫Sun OS,從Sun OS5以後就以Solaris的名字面市,從Solaris10開始它也是免費開源的軟體了,開始主要是為SPARC和x86寫的,後來經過一些改動也可以支持一大批的處理器.Solaris10開始支持64位處理器.
FreeBSD 開發者 Nate Williams,Rod Grimes,Jordan Hubbard.
Bill Jolitz的 386BSD發展形成3個分支FreeBSD,NetBSD,OpenBSD了,這些都是免費的開源操作系統。第一張FreeBSD光碟是在1993年12月發布的。
FreeBSD 是一個在個人電腦上執行的作業系統,主要支持x86處理器,其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix也被支持。
FreeBSD 能提供你許多昂貴工作站才有的先進功能,這些特色包括:
搶占式多任務處理.
完整的 TCP/IP 網路功能 包含 SLIP, PPP, NFS 跟 NIS。
內存保護(Memory protection) 能確保一個使用者不能打擾其他人。而一個應用程式也不能影響其他的程式。
標準的 X 視窗系統 (X Window, X11R6) 提供良好的圖形用戶介面(GUI)以便在一般的 VGA 顯示卡以及螢幕上使用, 並且提供完整的原始程式碼。
能直接執行在其他作業系統 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD)上編譯的 (Binary) 程式。
數以千計 可以直接執行(ready-to-run) 的應用程式, 可以在 FreeBSD ports 及 packages 中找到。 免去你上網路到處找軟體的苦境。
需要時才置換的虛擬記憶體(Demand paged virtual memory 以及合理的虛擬記憶體及檔案緩沖區之緩沖功能(merged VM/buffer cache)
NetBSD 開發者 NetBSD小組
NetBSD是一種完全免費的類UNIX操作系統,它是一個重於誇平台應用的 BSD分支,它支持50多種硬體平台,具有高度可移植性和硬體平台兼容性.它可以運行在從64位alpha伺服器到手持設備的多種硬體平台上. NetBSD的清晰設計以及它的眾多高級特性使得它不論作為產品還是研究環境都表現得非常出色。而且它對用戶在資源上進行全方位的支持。其上的應用程序很多都可以非常容易地獲得。
OpenBSD 開發者 由NetBSD的前核心成員Theo de Raddt領導的一個開發小組。
OpenBSD由NetBSD分支出的計劃,
它是一個免費、多平台、基於4.4BSD的類Unix操作系統。目標在於強調正確性、安全性、標准化以及可移植性。著重於安全性,致力於成為最安全的操作系統。OpenBSD支持包括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二進制的模擬。
Linux
RedHat/Fedora 開發商 RedHat.Inc
Redhat linux是最早的Linux發行版本之一,也是最早使用軟體管理包RPM的Linux版本, Redhat 自9.0以後,不再發布桌面版的,而是把這個項目與開源社區合作,於是就有了Fedora 這個 Linux 發行版。最新版本是FC4.0.
Slackware 開發商Slackware Linux, Inc
Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則,就是說沒有任何配置系統的圖形界面工具。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。
Slackware Linux的另一個突出的特性也符合KISS原則:Slackware沒有如RPM之類的成熟的軟體包管理器。Slackware的軟體包都是通常的 tgz(tar/gzip)格式文件再加上安裝腳本。Tgz對於有經驗的用戶來說,比RPM更為強大,並避免了RPM之類管理器的依賴性問題。 Slackware還有一個眾所周知的特性就是BSD風格的初始化腳本。Slackware對所有的運行級(runlevel)/任務都用同一個腳本,而不是在不同的運行級中建立一堆腳本的鏈接。這樣讓你不必自己寫新的腳本就能很容易地調整系統。
Debian 開發商Debian project
Debian 以其忠於Unix和自由軟體以及豐富的選擇出名,它的最新版本包含有5萬個軟體包,支持十一種體系結構,從ARM到IBM S390,以及個人電腦上的x86到PowerPC.它的軟包管理工具APT一樣有名.最新發布版本是Debian3.1也叫sarge
Mandriva 開發商 Conectiva
Mandriva Linux的前身是歐洲最大的Linux廠商之一Mandrakesoft,長期以來Mandrake Linux以最為方便、易用、華麗的Linux發行版著稱。Mandrake Linux早期方便的字體安裝工具和默認的中文支持,為Linux普及做出了很大的貢獻。但是2004年前後Mandrakesoft陷入財務危機,瀕臨破產。公司於2005年2月24日與拉丁美洲最大的Linux廠商Conectiva達成了收購協議,金額為170萬歐元,新公司旗下品牌 Mandrake Linux更名為Mandriva Linux。Mandriva以rpm作為軟體管理工具,部分兼容Red Hat Linux/Fedora Core的預編譯包.
SuSE 開發商 Novell
SUSE LINUX是德國的一個發行版,原是以Slackware Linux為基礎,並提供完整德文使用界面的產品,2004年Novell收購了SUSE.
Gentoo
Gentoo Linux為用戶提供了大量的應用程序源代碼。Gentoo Linux的每一部分都可以在最終用戶的系統上重新編譯建造,甚至包括最基本的系統庫和編譯器自身。通過依賴關系描述和源代碼鏡像的形式提供軟體,Gentoo Linux提供了大量軟體供用戶選擇。 標準的源代碼鏡像包括30G的數據。選擇不僅在軟體整體方面,也存在於軟體的內部。由於可以在本地編譯軟體,參數和變數的選擇可以由用戶自己指定。
事實上,在軟體的安裝和升級方面,Gentoo擁有自己獨特的優勢。由於Portage技術的產生,Gentoo Linux可以擔當一個理想的安全伺服器、開發平台、專業級桌面應用、游戲伺服器、嵌入式應用等等各種角色。由於其無限制的可配置性,我們甚至可以稱 Gentoo Linux為一個准發行版。
嵌入式式操作系統.
uClinux
uClinux是一種優秀的嵌入式Linux版本。uclinux是一個源碼開放的操作系統,面向沒有MMU(Memory Management Unit)的硬體平台。同標准Linux相比,它集成了標准Linux操作系統的穩定性、強大網路功能和出色的文件系,它是完全免費的.
uC/OS II 開發商 Micrium
搶占式實時多任務實時操作系統,可以管理63個任務,開源的嵌式操作系統,商業應用需要得到Micrium公司的授權,
VxWorks 開發商 WindRiver
VxWorks操作系統是美國風河(WindRiver)公司於1983 年設計開發的一種嵌入式實時操作系統(RTOS),是嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內核以及友好的用戶開發環境,在嵌入式實時操作系統領域占據一席之地。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等。在美國的 F-16、FA-18 戰斗機、B-2 隱形轟炸機和愛國者導彈上,甚至連1997年7月在火星表面登陸的火星探測器上也使用到了VxWorks
VxWorks 的實時性做得非常好,其系統本身的開銷很小,進程調度、進程間通信、中斷處理等系統公用程序精練而有效,它們造成的延遲很短。
PalmOS 開發商 PalmSource,Inc
早期由US Robotics(其後被3Com收購,再獨立改名為Palm公司)研製的專門用於其產品"Palm"的操作系統。主要用於PDA產器
WindowsCE 開發商 Microsoft
它是微軟針對個人電腦以外的電腦產品所研發的嵌入式操作系統,而CE則為Customer Embedded的縮寫。
『柒』 c語言在VXworks 和VS編寫上有啥區別么
全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。 2,C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中;而C++對於大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數...
『捌』 在VxWorks操作系統下,由於不想Windows系統那麼可視化,怎樣使用C或C++編寫程序,請教
VxWorks系統下編寫程序?真沒有這么用過,一般WindRiver在提供的DVD提供了類似MFC之類的Tornado或者Workbench之類的可視化開發環境,WindRiver賣的也只是DVD,這個DVD可以安裝在Windows或者Linux上,安裝完成之後就是VxWorks的開發環境,可以在裡面進行開發,這些開發的代碼也可以集成到vxWorks操作系統中。但VxWorks系統下不進行C程序的開發,至少我們沒有那麼用過。
『玖』 怎麼獲取vxworks 源代碼
已經有人上傳了
下載地址http://download.csdn.net/download/tornadotianya/1681468