vxworks源碼
1. vxworks 為什麼在航天領域
1.VxWorks是美國WindRiverSystem公司(以下簡稱風河公司,即WRS公司)推出的一個實時操作系統。Tornado是WRS公司推出的一套實時操作系統開發環境,類似MicrosoftVisualC,但是提供了更豐富的調試、模擬環境和工具。嵌入式Vxworks系統的主要應用領域主要有以下幾方面:1.數據網路:如:乙太網交換機、路由器、遠程接入伺服器等2.遠程通訊:如:電信用的專用分組交換機和自動呼叫分配器,蜂窩電話系統等3.醫療設備:如:放射理療設備4.消費電子:如:個人數字助理等5.交通運輸:如:導航系統、高速火車控制系統等6.工業:如:機器人7.航空航天:如:衛星跟蹤系統8.多媒體:如:電視會議設備9.計算機外圍設備:如:X終端、I/O系統等總之,VxWorks的系統結構是一個相當小的微內核的層次結構。內核僅提供多任務環境、進程間通信和同步功能。這些功能模塊足夠支持VxWorks在較高層次所提供的豐富的性能的要求。2.linux是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是「Linux」。Linux操作系統也是自由軟體和開放源代碼發展中最著名的例子。嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。Linux得名於計算機業余愛好者LinusTorvalds。Linux的應用過去,Linux主要被用作伺服器的操作系統,因為它的廉價、靈活性及Unix背景。傳統上,以Linux為基礎的「LAMP(Linux,Apache,MySQL,Perl/PHP/Python的組合)」技術,除了已在開發者群體中廣泛流行,它亦是現時提供網站服務供應商最常使用的平台。基於其低廉成本與高度可設置性,Linux常常被應用於嵌入式系統,例如機頂盒、行動電話及移動裝置等。在行動電話上,Linux已經成為SymbianOS的主要競爭者;而在移動裝置上,則成為WindowsCE與PalmOS外之另一個選擇。目前流行的TiVo數碼攝影機使用了經過客制化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了操作系統提供的防火牆及路由功能。採用Linux的超級電腦亦愈來愈多,根據2008年11月的TOP500超級電腦列表,現時世上最快速的超級電腦使用Linux作為其操作系統。而在表列的500套系統里,採用Linux為操作系統的,佔了439組(即87.8%)。2006年開始發售的SONYPlayStation3亦可使用Linux的操作系統,它有一個能使其成為一個桌面系統的YellowDogLinux。之前,Sony亦曾為他們的PlayStation2推出過一套名為PS2Linux的DIY組件。Ubuntu自9.04版本,恢復了PPC支持(包括PlayStation3)。而隨著OLPC的XO-1,華碩的EeePC等低價電腦的推行,許多人樂觀的認為在低端PC市場,linux的市場佔有率正在快速的增長。但在Windows進入此一市場後,Linux的市佔率快速下滑。現在Windows系統在所有的PC市場中,都佔有絕對優勢。
2. 搞硬體科班出身的,學習UCOS2和VXWORKS有意義嗎
學習東西的層次決定你以後所能處的層次。
VxWorks的授權費都是以10萬計,如果最新版的VxWorks6.x加上一些組件,得上百萬才能拿下了。
但是中國的研究所就會去。因為UCOS是免費的!免費意味著沒有技術支持!出了問題也沒有人能夠負責!這不是中國的領導者的興趣!
所以VxWorks再貴,只要是大的工程,都會用VxWorks的!上天的衛星,導彈,戰機。就是航天科工集團下的子公司,所接觸到的客戶也是搞這三個的。當然還有搞電信的,但是不在這個系統內不是我們的接觸客戶了。
搞VxWorks是很好的路!開始說了,你搞得東西決定層次。一個上千萬的需要實時處理的項目只會用VxWorks來做的,(我說的是研究所,公司考慮經濟用什麼的都有可能)。所以,你知道我的意思的。
VxWorks入門對軟體要求不高。但要很好的學習能力。他的幫助文檔多達300M,看看那個不用什麼書也行。主要還是要有實驗平台,自己積累經驗。有個人帶會入手非常快。
3. 如何把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運行
這時候應該就可以開始編譯了
但是光做這些修改可能還是會多多少少的報錯
移植細節我這一時半會也沒辦法細說 只能自己看報錯來改了
4. vxworks下怎麼解析xml文件
網上下載一個CMarkup類庫,把CMarkup源代碼添加到你的工程中,有說明文當告訴你怎麼調用,我在VxWorks下面用過,很好用。
5. Linux,vxworks,wince嵌入式有什麼區別和聯系
搞嵌入式開發的人有兩類:一類是學電子工程、通信工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關系最密切的最底層軟體,如BootLoader、 Board Support Package(像PC的BIOS一樣,往下驅動硬體,往上支持操作系統),最初級的硬體驅動程序等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對復雜軟體系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟體等)。
另一類是學軟體、計算機專業出身的人,主要從事嵌入式操作系統和應用軟體的開發。如果學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫BSP和硬體驅動程序。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式設備的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有"花頭"可做的),所以搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟體越起關鍵作用,而且這是目前的趨勢。
如果是希望向嵌入式軟體方向發展的話,以下建議希望對您有幫助,
嵌入式軟體目前最常見的是嵌入式Linux方向,關於這個方向,我認為大概分3個階段:
1、嵌入式linux上層應用,包括QT的GUI開發
2、嵌入式linux系統開發
3、嵌入式linux驅動開發
嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等
Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。
所以你可以嘗試以下路線:
(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。
(2) 操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。
(3) Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5) 系統移植的時候,就需要你從最下層的bootloader開始,然後內核移植,文件系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6) 驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!
LZ可以到華清遠見的網站上了解一下,上面有很多嵌入式相關的詳細信息,也可以在線看一下華清遠見相關嵌入式技術專題的視頻,先對這個行業有更多了解,具體知道關鍵的技術點,更好地往這個方向發展。同時華清遠見從06年開始陸續出版的近40本嵌入式專業圖書也一定可以幫助到您,您在各大書店和圖書館應該都可以看到,具體問題還可以撥打免費電話咨詢華清遠見的專業老師!
6. 怎麼獲取vxworks 源代碼
已經有人上傳了
下載地址http://download.csdn.net/download/tornadotianya/1681468
7. vxworks 6.6 wftp32 下載vxworks後輸入ugldemo命令無法進入
我就是用USB盤起運DOS,再用vxload去啟動Vxworks,這些命令都沒問題,我在VMware上都試過了.但到實機下邊就不可以,問題一定出在硬體與軟體的相容性.但我是初學都,對問題的定位要細化下去就要花半個多月的時間看底層代碼,有沒有做過的,高手給指點一下.請高手也略說明一下,所給方案的原由,這些天我也在網上看了,core2CPU也是X86架構的,在不啟用多核功能時,應當和單核的編程模型是一樣的,console能打出字說明,單個CPU的初始化沒問題,是VXwork為適應多核做了CPUprobe?如果有bootrom時vxwork要初始化雙核,但這時給出了不正確的CPU(VXworks6.6試用版好似只能用Pentium雙核的),這時bootrom的代碼就可能死了.現在我最想知道,這有沒有我分析的代碼,這些代碼在什麼地方.Vxworks還是有版權啊,源碼分析也沒有多少本書.
8. linux和vxworks的區別
1.VxWorks 是美國 Wind River System 公司( 以下簡稱風河 公司 ,即 WRS 公司)推出的一個實時操作系統。Tornado 是WRS 公司推出的一套實時操作系統開發環境,類似Microsoft Visual C,但是提供了更豐富的調試、模擬環境和工具。
嵌入式Vxworks系統的主要應用領域主要有以下幾方面: 1.數據網路:如:乙太網交換機、路由器、遠程接入伺服器等 2.遠程通訊:如:電信用的專用分組交換機和自動呼叫分配器,蜂窩電話系統等 3.醫療設備:如:放射理療設備 4.消費電子:如:個人數字助理等 5.交通運輸:如:導航系統、高速火車控制系統等 6.工業:如:機器人 7.航空航天:如:衛星跟蹤系統 8.多媒體:如:電視會議設備 9.計算機外圍設備:如:X終端、I/O 系統等 總之,VxWorks的系統結構是一個相當小的微內核的層次結構。內核僅提供多任務環境、進程間通信和同步功能。這些功能模塊足夠支持VxWorks在較高層次所提供的豐富的性能的要求。
2.Linux是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是「Linux」。Linux操作系統也是自由軟體和開放源代碼發展中最著名的例子。嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。Linux得名於計算機業余愛好者Linus Torvalds。
Linux的應用
過去,Linux主要被用作伺服器的操作系統,因為它的廉價、靈活性及Unix背景。傳統上,以Linux為基礎的「LAMP(Linux, Apache, MySQL, Perl/PHP/Python的組合)」技術,除了已在開發者群體中廣泛流行,它亦是現時提供網站服務供應商最常使用的平台。 基於其低廉成本與高度可設置性,Linux常常被應用於嵌入式系統,例如機頂盒、行動電話及移動裝置等。在行動電話上,Linux已經成為Symbian OS的主要競爭者;而在移動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數碼攝影機使用了經過客制化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了操作系統提供的防火牆及路由功能。 採用Linux的超級電腦亦愈來愈多,根據2008年11月的TOP500超級電腦列表,現時世上最快速的超級電腦使用Linux作為其操作系統。而在表列的500套系統里,採用Linux為操作系統的,佔了439組(即87.8%)。 2006年開始發售的SONY PlayStation 3亦可使用Linux的操作系統,它有一個能使其成為一個桌面系統的Yellow Dog Linux。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。Ubuntu自9.04版本,恢復了PPC支持(包括PlayStation 3)。 而隨著OLPC的XO-1,華碩的Eee PC等低價電腦的推行,許多人樂觀的認為在低端PC市場,linux的市場佔有率正在快速的增長。但在Windows進入此一市場後,Linux的市佔率快速下滑。現在Windows系統在所有的PC市場中,都佔有絕對優勢。
9. 如何在VxWorks中添加應用程序
如何在VxWorks中添加應用程序
1、直接調用肯定是不行的,首先CPU架構就不是一類的,嵌入式的軟體多使用ARM或PowerPC等RISC指令集的CPU,但是如果你有源代碼的話,可以在vxworks的編譯環境中重新編譯一下就行了,一般使用兩個重要參數CPU=你的CPU類型如PPC32,TOOS=gnu等。
2、vxworks與無操作系統的單片機不同,首先你的程序能跑起來,說明vxworks操作系統已經正常運行並控制你的程序正常運行了;在這種情況下,如果你再下載一個程序進去,如果是相同的程序,有兩種情況:一是你的程序是可重入的,可以運行;二是你的程序不可重入,不能正常運行。如果程序不同,應該可以正常運行。