當前位置:首頁 » 操作系統 » vxworkstolinux

vxworkstolinux

發布時間: 2022-11-26 05:42:54

『壹』 如何區域網上使用vxWorks安裝linux

修改hosts文件 在文件 /etc/hosts 中添加如下行: 10 10 0 150 xmdong 10 10 0 151 target FTP 伺服器 Tornado自帶了一個FTP伺服器軟體WFTPD。當HOST是 linux 平台時,TARGET通過 網路 連接只能用FTP協議從HOST下載vxWorks映像文件。 打開FTP Server。 選中S
修改hosts文件
在文件
/etc/hosts
中添加如下行:
10 10 0 150 xmdong
10 10 0 151 target
FTP伺服器
Tornado自帶了一個FTP伺服器軟體WFTPD。當HOST是linux平台時,TARGET通過網路連接只能用FTP協議從HOST下載vxWorks映像文件。
打開FTP Server。
選中Security >Users/Rights…菜單,在添加新用戶對話框中:
User Name: target,
Password: target,
Home Directory: 這里我設置為BIN,你也可以設置為其他路徑,記住你的設置。後面DEFAULT_BOOT_LINE中定義的vxWorks文件路徑,就是以HOME為根目錄的相對路徑。建議將vxWorks文件復制到HOME目錄下面,這樣vxWorks文件的路徑最短。轉載,僅供參考。
另外,你可以通過Logging >Log Options…菜單,選中那些可選項目,來觀察FTP過程中的問題。
配置好之後,啟動FTP Server。
3 4 配置BSP
配置BSP的工作是通過修改config h文件完成的。這一步比較關鍵。
打開BSPNAME/config h文件。
在文件的108行左右,會有對不同CPU的DEFAULT_BOOT_LINE定義語句,它描述了引導參數,定義正確之後所製作的Boot ROM軟盤才能正常引導TARGET機子。
根據我們的配置,這里應該修改為:
#elif (CPU == I80486)
#define DEFAULT_BOOT_LINE
"elPci(0,0)xmdong:vxWorks
h=10 10 0 150 e=10 10 0 151 u=target pw=target tn=target"
參數 參數值 描述
Boot device elPci 3COM 3C905B網卡
Processor number (0,0)
Host name xmdong 主機名
File name vxWorks VxWorks Image 文件路徑名
Host inet (h) 10 10 0 150 主機網路介面地址
Inet on Ethernet (e)10 10 0 151 目標機網路介面地址
User (u) target FTP用戶名
Password (pw) target FTP密碼
Target name (tn) target 目標機名稱
有關引導參數的詳細描述,請參考Tornado User』s Guide之 2 5 4 Description of Boot Parameters。
BSP中預設包含了對Intel Ether Express PRO100 網卡的支持,而我們用的是3C905B網卡,因此要去掉原來的定義,添加對我們的網卡的支持:
#undef INCLUDE_FEI
#define INCLUDE_EL_3C90X_END /* for our 3COM 3C905B NIC */
新工程
然後在Tornado中新建一個工程。選擇「Create a bootable VxWorks image」,OK。
n Step 1
Name: Project2
Location: /Tornado/proj/Project2 (以後我們提到PROJECT就是指這個路徑)
Workspace: Add to current Workspace
n Step 2
Would you like to base your project on: A BSP, pc486 (也就是我們說的BSPNAME)
n Step 3
Finish
Build工程
在Tornado環境的Workspace窗口中,選中前面新建的工程PROJECT,從滑鼠右鍵彈出菜單中執行ReBuild All (VxWorks)。
Build Output窗口顯示了build的過程。成功之後,生成PROJECT/default/vxWorks映像文件。
將文件PROJECT/default/vxWorks復制到BIN目錄。因為在前面配置FTP伺服器的過程中,我們將BIN目錄配置為FTP用戶target的HOME目錄。如果你將PROJECT/default目錄配置為HOME目錄,就可以省去這個復制操作。
Boot ROM
在Tornado菜單中選擇Build >Build Boot ROM…
在彈出對話框中:
Select a BSP: pc486
Select an Image to Build: bootrom_uncmp
OK
Build Output窗口顯示了build的過程。不出意外的話,BSPNAME目錄下面會生成bootrom_uncmp文件。
這里選擇bootrom也是可以的,其他的沒有試過。
3 8 製作引導盤
將上一步生成的文件BSPNAME/bootrom_uncmp復制到BIN目錄。
打開一個konsole窗口。
進入BIN目錄:
$cd tornado/host/x86-linuxbin
執行mkboot程序:
mkboot /dev/sda bootrom_uncmp'

『貳』 嵌入式操作系統學linux vxworks哪個好

學習嵌入式操作系統,我個人建議還是linux入手比較好,我從事這個電子產品開發和推廣領域已經8年了,每年我們公司去招聘會招聘新人的時候,前後左右的公司在嵌入式崗位的要求上9成以上是要求有linux基礎,但是正如樓上的仁兄說的 C 是最基礎的東西,我們公司的招聘考試題目80%是有關C的題目,呵呵說遠了。
linux的資料比較多,雖然學起來比較慢一些,但是懂的人也較多,資料也比較豐富,你可以得到的幫助也比較多。所以還是建議從linux開始吧。
另外你說「聽說,linux是免費的,vxworks 是收費的」這個概念是這樣,linux的開源是指它的kernel是全開源,而vxworks的kernel是要求繳納授權金的,公司使用vxworks開發產品是要交錢的,所以才有盜版的出現。但是目前國際經濟不景氣,非常多的軟體公司開始查盜版,然後起訴使用盜版的公司用以獲得高額罰金。非常不幸我的部門就被查了1起,剛交了35W,暈死~~

『叄』 路由器系統vxworks和linux哪個好

tplink的路由器,低端一般都是vxwork的系統,佔用低,實時性高,優勢主要是佔用空間低,搭配的硬體成本就會下降;至於說那個好,如果比專用功能,當然是vxwork更強大,而linux的優勢極大的擴展性和資源支持,市面上的一般中高端路由器都是linux為主。
且不論系統,這個和用戶也關系不大,tp-link家用路由器並沒有很多的功能;WDR6500採用的晶元性能比WDR5660高一檔次,無線性能強不少,供參考。
長遠考慮建議樓主看看WDR6500千兆版,千兆埠更適合目前100M及以上的寬頻。

『肆』 linux和VxWorks做哪個對個人更有發展前途

現在基本上都是linux吧,畢竟開源。如果對內核研究很深的話,走哪都會很吃香。
vxworks是個封閉系統,你只能根據他給的api做一些上層的東西,內核和驅動方面的東西修改起來很困難。

『伍』 Linux或Vxworks下大量調用sendto時,sendto失敗,原因為 Level 2 ha

因為
linux任務可以排隊
vxworks任務幾乎不排隊
倆任務時鍾都不統一

『陸』 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市場中,都佔有絕對優勢。

『柒』 學習VxWorks系統,如何入門相比Linux,它有何優勢

首先linux操作系統現在已經應用於大多數的網路設備上,學習linux系統後,對網路設備的調控更加得力。 其次linux系統是開源的,大多數網路伺服器都是使用linux系統的,幫助肯定很大。

『捌』 Linux,vxworks,wince嵌入式有什麼區別和聯系

linux,vxworks,wince均是可以用於嵌入式領域的操作系統,其功能跟PC上的windows
xp之類的作用類似,均是為了方便管理硬體和軟體而使用的。
而ARM,是一家公司的名稱,也是一大類型微控制器/微處理器的統稱(均是以ARM公司提供的CPU核為基礎開發)。在ARM之外,還有MIPS,PowerPC等幾種類型的CPU用在嵌入式領域,你可以把它們看作是PC平台的CPU,只是它們的使用領域不是桌面電腦而已,並集成了很多功能模塊。
所以你的問題的回答:
1,有脫離ARM的,比如說在MIPS上開發做產品,也是屬於嵌入式,嵌入式LINUX可以移植到MIPS上;WINCE和VXWORKS也是一樣。為什麼我們聽說ARM會比較多,那是因為它的推廣工作做得好,價格功耗有優勢,國際上的知名的半導體大廠都有使用了ARM內核的產品,所以可以說是百花齊放的一個程度。
2,嵌入式開發基本上使用C,也可以用C++但很少用。在涉及到底層(硬體)部分,有需要用到少量的匯編(當然匯編格式與所使用的CPU類型有關).
3,在這個問題里,ARM是一個CPU,一個產品除了CPU外,還有別的部件,比如說溫度感測器,各種通訊介面,這些都是硬體的東西,是實實在在的晶元構成的。假如這個產品不復雜,但又用了ARM,一樣可以不使用操作系統,直接用普通寫法的程序去控制硬體(業內通俗說法叫:裸奔);但是當這個產品的功能很復雜,又用了乙太網,又用了界面,又用了很多高級的硬體,比如說智能手機,那麼它就需要一個嵌入式的操作系統去控制手機,這樣對於手機來說,產品的開發速度會加快,而且維護也相對容易,改進時的修改工作量也較少。你在市面上見到的大部分智能手機都是基於WINDOWS
MOBILE系統的,當然NOKIA的SYMBIAN也屬於嵌入式操作系統,只是其是專用於手機,還有少部分的智能手機比如MOTO的部分智能手機就是用的嵌入式LINUX的系統。
所以,對於一個較復雜的產品,工程師是各司其職,有專門負責硬體電路部分的,有專門去修改操作系統的驅動的,有專門去編寫上層的應用軟體的,這樣就有了嵌入式硬體工程師,嵌入式軟體工程師之分了,很多中小公司很多工作都是一人做完的,所以分類就不是那麼細了。
4,這個問題3中已經回答了一部分,跑上操作系統的,基本上都是你說的那樣劃分的,因為每一部分的工作都比較復雜,所以最好專人負責各自的部分,這樣項目進度才能保證.
其實你問的這些,書上網上都有的,搜一搜就有了~~~~

『玖』 vxworks系統能像linux那樣有系統盤直接安裝嗎在哪裡下載

vxworks由於是嵌入式系統,並不能支持普通PC的那麼多設備,所以直接裝不太現實,不過可以使用虛擬機安裝X86版。
提供一篇資料在VmWare里運行VxWorks的方法,供參考,裡面也有鏡像文件的下載地址:
http://www.vxdev.com/html/44/624.htm

『拾』 如何將系統從Vxworks平台移植到linux平台

我做過Linux到vxWorks的移植,難易程度,取決於應用的可移植性和底層I/F的使用情況

個人覺得,從Linux到vxWorks比較簡單,反過來會難一些。(主要是內存管理,task/進程線程等的差異較大)

主要需要考慮以下內容:
數據類型
ByteOrder
系統函數(內存管理,ByteOrder轉換,字元串處理,標准輸入輸出,Timer,Semaphore等)
驅動程序訪問的I/F(地址的轉換:vxWorks單一內存空間,內存訪問,DMA,PCI,中斷相關,排他處理等)
進程線程/task的管理
Makefile

幾句話很難概括,具體到項目也會有很大區別,祝順利

熱點內容
導出蜂窩腳本 發布:2025-05-17 18:03:25 瀏覽:563
中國銀行定期存儲的利率 發布:2025-05-17 18:00:03 瀏覽:989
資料庫小於 發布:2025-05-17 17:59:02 瀏覽:409
凝思加密文件 發布:2025-05-17 17:59:02 瀏覽:402
停車系統資料庫 發布:2025-05-17 17:44:02 瀏覽:290
羅技g502高級腳本 發布:2025-05-17 17:30:45 瀏覽:217
python解析post請求 發布:2025-05-17 17:27:19 瀏覽:696
社保測算密碼是什麼 發布:2025-05-17 17:25:09 瀏覽:157
phpini修改路徑 發布:2025-05-17 17:19:06 瀏覽:280
mac搭建php開發環境 發布:2025-05-17 17:18:22 瀏覽:782