導航:首頁 > 編程語言 > uclinuxjava

uclinuxjava

發布時間:2023-05-07 02:11:21

A. 嵌入式和java該怎麼選擇呢

我不知道樓主家裡的經濟環境怎麼樣,如果還不錯,那確實可以去培訓,反正幾個月不工作不至於餓肚子。如果樓主要自食其力的,我建議樓主還是可以自學的,畢竟你放棄工作,還要付一大筆培訓的費用,還要4個月的時間沒有工作。如果到時沒有學好,那代價應該是太大的。

所以,我的經歷來和樓主說說吧,我是個大專沒有畢業的學生,我原來也想去培訓嵌入式,但是我家裡出不了那麼多錢,於是我只好自學,可是我又不喜歡看書,我一看書我就打瞌睡,不是看書自臘基學的料。

於是,我就一直想找一份視頻,一份像武林秘籍的視頻,但是我找了很久沒有找到。大部分都只是某部分的內容,都不能稱心如意。後來在一個嵌入式的群上,有個朋友給我介紹一個從零基礎開始學嵌入式的視頻,而且他們還提供半年的技術支持陸局世,我當時一下子胃口被掉了起來,後來就到他們的網站看了一下,要300圓,好貴啊,但是為了學習,我咬咬牙買了。我把視頻地址貼出來和樓主分享。

視頻地址:http://www.003r.com/embedvideo.htm

收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。

接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。

這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。

最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右。

我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是早肢第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。

後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力就錄用了我,開的工資不高,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。

最後我也把他們資料里推薦的學習順序發出來,樓主也是看看大約的學習流程。

第一階段 環境及基礎篇
1.1:先搭建一個簡單的linux環境,這對以後學習linux和C編程有很大的幫助。具體操作:
打開光碟16,裡面有個開發工具包-安裝好的fedora9,裡面有個vmware安裝包,先安裝下vmware虛擬機,建議安裝我們提供的版本,以免打不開我們的提供的安裝的linux。解壓縮Virtual Machines.rar到你的硬碟,用虛擬機打開解壓縮的系統即可。
如果你不喜歡fedora 9,那也可以安裝我們提供的光碟04的軟體視頻包-國嵌培訓視頻1-RedHat企業版安裝光碟,自己學習動手裝linux也是不錯的。如果不懂得安裝,可以看光碟04裡面的軟體視頻包-國嵌培訓視頻1-RedHat企業版安裝光碟/課程與視頻/第1階段(Linux系統管理)/第一天(安裝與命令)/裡面的視頻,也可以看看裡面的參考資料。
不過還是建議大家直接使用fedora,這樣可以省時省事。
1.2:如果還沒有基礎,建議從最基本的C語言和linux開始學。如果你覺得你的基礎還不錯,也可以跳過這部分,但是建議還是復習一遍,畢竟基礎扎實一點更好。
先學習軟體視頻包-嵌入式linux軟體開發入門培訓視頻.iso,共有46個視頻,介紹嵌入式linux入門需要掌握的基礎知識,包括linux的基礎知識,shell基礎,vi編輯器,包括嵌入式linux的C語言編程,非常詳細,非常精闢! 學習完本視頻可以掌握C語言和linux,對linux下的C編程有一定的了解。
1.3 這個看完後也可以看看光碟04,這個也是主要linux的安裝與linux命令,腳本,Makefile和GCC的材料。
當然,如果你看過的1.2的內容,其實你已經掌握了linux的基本命令,那麼1.3 你也當做復習,也可以跳過,這樣的速度更快!如果為了速度,就一個原則,學習過的就跳過,但是也要保證自己掌握,這個尺度看個人自己把握。
還有一點就是老師講課都有帶一些實驗,記得你也要動手操作,反正環境都有了,操作了才不容易忘記。

第二階段 linux應用編程強化階段
2.1 有了上面的基礎,接下來就要強化學習下linux下的C編程,畢竟嵌入式的還是需要很強大的C語言能力。可以學習光碟03的軟體視頻包-linux系統編程培訓教程,這個共有22個視頻,講述基於linux系統的編程,裡面講解了很多linux實例代碼的分析,非常不錯。
2.2 學習下光碟08 這是介紹linux的基本命令和編程,比如 linux的進程管理,make的介紹,進程間的通訊,linux系統調用和io編程等等。
2.3 學習下光碟05/軟體視頻包-國嵌培訓視頻2/國嵌視頻2_201003.rar,主要看linux的編程部分,關於arm的內容先別看。這個也是主要介紹linux下的編程。(而光碟05/軟體視頻包-國嵌培訓視頻2/國嵌視頻1_201003.rar在介紹里是沒有的,是我們後面附加贈送的,其視頻和光碟4差不多。)
還是那句話,你覺得會的內容可以跳過,但是建議你還是多看看。

第三階段 嵌入式學習階段
經過了上面的課程,我相信你的C語言和linux編程基礎已經很不錯了。接下來你就可以進入arm的世界了。
(注意:如果以後選擇嵌入式軟體方向的同學,如果沒有硬體基礎的,我建議大家從事嵌入式軟體的,更好,軟體方向可以不學硬體方向的內容,可以了解下3.1.1的單片機內容。)
3.1硬體方向

3.1.1(可選階段)這個簡單建議你學習下單片機,畢竟單片機還是比較簡單,但是如果你想直接進入下一步3.3也未嘗不可。如果要學習單片機可以學習硬體視頻包-單品機經典培訓教程,講述單片機的基本所有的內容,老師現場寫代碼,非常棒,可以從一個完全不懂單品機的人到熟悉單品機,到單片機編程,為以後ARM編程打好基礎。其內容01-11在光碟12,而12-13因為容量問題放在光碟13裡面。
3.1.2 (可選階段,硬體方向,無基礎的同學可先別學)這個階段適合以後想學習硬體的同學,但是我不建議沒有基礎的同學去搞硬體,相對入門比較難,如果以後想做嵌入式的軟體的同學也可以不急著看硬體的內容。當然了解下更好。可以看看光碟13的硬體視頻包-計算機電路基礎培訓教程.iso,講述計算機的電路基礎,適合初學者入門。
3.1.3(可選階段,硬體方向)有了3.1.2的基礎後,你也可以學習光碟11的硬體視頻包-電路分析培訓教程
共有30個視頻,詳細的介紹了電路分析,電路原理。
3.2 軟體方向
學習方法:這些內容都是相對比較抽象,如果有什麼不懂的,不明白的,一定要先記住概念,等你以後接觸多了,遇到相關的知識時,你會豁然開朗的。
3.2.1這時我們進入嵌入式系統的時代了,可以學習下光碟01的軟體視頻包-嵌入式系統30學時.iso,講述嵌入式系統概述,還有基本概念,嵌入式微處理器及ARM體系結構,已經嵌入式系統的基本硬體知識,嵌入式實時操作系統的介紹,介紹us,os-II,介紹嵌入式wince,linux等操作系統。
3.3.2 學習光碟09的軟體視頻包-中嵌視頻2的視頻內容,了解ARM的基本命令,arm開發環境等等。
3.3.3 學習光碟05中的關於軟體視頻包-國嵌培訓視頻2.iso中的ARM部分,ARM概述,mini2440,ARM寄存器,ARM定址方式,ARM指令1,ARM指令2.
3.2.4 學習下光碟01 軟體視頻包-嵌入式系統設計培訓教程.iso,共有25個視頻,講述嵌入式系統硬體和軟體的知識,嵌入式系統的基本知識,講述嵌入式軟體和硬體的協同設計,最後還講述了U-BOOT程序設計,MP3播放器的設計。
3.2.5學習光碟03的軟體視頻包-嵌入式系統及應用開發培訓視頻,共有40個視頻,講述嵌入式系統結構、外設驅動和應用開發調試技術,嵌入式系統開發模式,嵌入式硬體開發,實時/嵌入式系統開發方法,還講述了嵌入式系統硬體結構,嵌入式處理器,ARM介紹,片內周邊電路,外圍電路,外設等等。
3.2.6學習光碟11的軟體視頻包-ARM S3C44B0嵌入式微處理器原理及應用
共有48個視頻,主要內容包括:嵌入式系統基礎知識、嵌入式交叉編譯環境與嵌入式開發環境的搭建、基於Linux的嵌入式軟體開發流程、MiniGUI應用程序設計、嵌入式資料庫應用、Qt圖形界面應用程序開發。《嵌入式系統開發基礎——基於ARM微處理器和Linux操作系統》涉及嵌入式系統從底層驅動到頂層應用的各個部分,配合實驗操作循序漸進地幫助讀者完成各個章節內容的學習,引領初學者順利進入嵌入式世界

第四階段 嵌入式高級階段
上一階段軟體方向我們已經學習了關於arm和嵌入式系統的知識,接下來我們要接觸的就是更為深奧的底層驅動和內核相關內容。硬體方向則學習了基本的電路基礎,這一階段則要接觸到pcb,cpld fpga的知識了。

4.1 硬體方向(軟體方向的同學不用學)
4.1.1 學習光碟13的硬體視頻包-PCB設計培訓教程Altium Designer共有14個視頻,講述Altium Designed,電子設計基礎知識,原理圖初步設計,進階,提高,深入,pcb庫的設計,集成庫的作用和製作,pcb設計初步,PCB設計提高,PCB深入。
4.1.2 學習光碟11的硬體視頻包-CPLD系統設計和VHDL語言培訓教程共有10個視頻,介紹CPLD系統設計和VHDL的程序設計,包括視頻和課件還有相關的資料。
4.2 軟體方向
4.2.1 學習光碟02的軟體視頻包-底層內核和驅動培訓視頻
共有28個視頻,講述linux內核介紹,內核的源代碼結構,如何編譯和配置內核,如何開發內核模塊,內核的啟動流程分析,內核的內存管理,進程內存空間管理,linux2.6內存管理和分配,內核的鏈表操作,包括一些內核的實驗。
驅動部分講述字元設備驅動程序和字元驅動例子解析,驅動調試技術,並發控制技術,Ioctl的實現,驅動如何訪問硬體,中斷處理,LED驅動程序設計,等待隊列,阻塞,Poll方法實現,時間度量,內核定時器,網路體系架構,網卡驅動設計,觸摸屏驅動分析等等。
4.2.2 學習光碟06的軟體視頻包-國嵌培訓視頻3.iso
共有20個視頻,講述內核簡介,Linux內核源代碼,Linux內核配置與編譯,內核模塊-1,內核模塊-2,Linux內存管理,Linux進程與內核地址空間,Linux內核鏈表,內核定時器,內核進程,進程調度,系統調用,Proc文件系統,異常分析,交叉工具鏈,嵌入式系統構建,bootloader介紹,Uboot簡介,UBoot命令,Uboot移植。
4.2.3 學習光碟07的軟體視頻包-國嵌培訓視頻4.iso
共有25個視頻,講述Linux驅動程序介紹,字元設備驅動,簡單字元設備驅動實例分析,並發控制,Ioctl設備控制,內核等待隊列,阻塞型字元設備驅動, poll設備方法,自動創建設備文件, mmap設備方法,硬體訪問, LED驅動程序,匯流排,設備,驅動, platform驅動,中斷處理程序,按鍵驅動,網卡驅動程序設計, CS8900A網卡驅動程序分析,輸入子系統,觸摸屏驅動程序, PCI匯流排, PCI驅動程序設計,串口驅動程序。
4.2.4 學習光碟10的軟體視頻包-中嵌視頻3,這也是將驅動的和內核的。

第五階段 實踐階段
這個時候你需要做的事,多了解我們的實踐的資料,彌補缺少動手能力。你可以看著實踐資料的文檔代碼看,相信你會有質的飛躍。我們的實踐資料包括以下的內容:
光碟13
21. 實踐開發包-ARM 2410開發板資料.zip
包括用戶手冊,網上資料,晶元手冊,目標代碼和支持包,USB驅動程序,原理圖,裡面還有實驗的指導,很好!
22. 實踐開發包-ARM FS44B0開發板資料.zip
包括用戶手冊,ADS120評估板,BOIS和測試程序的源代碼,uCLinux代碼和編譯工具,晶元手冊,目標代碼和支持包,USB驅動程序,原理圖,裡面還有實驗的指導,很好!

光碟14
26. 實踐開發包-ARM 6410開發板資料.rar
這是我們購買了一塊7000元的開發板配套的完整資料,包括開發套件源代碼壓縮包,套件使用手冊、CPU及其它各種晶元的datasheet,開發板電路圖,模擬器的驅動文件及說明文檔等等。
27. 實踐開發包-MIPS CPU開發板資料.rar
這是我們購買了一塊3000元的開發板配套的完整資料,現在市場上 MIPS的開發板非常少,當然資料更少了。包括整套的文檔,軟體和硬體所有的資料,包括工具。
28. 實踐開發包-USB實踐開發包.iso
關於USB的實踐開發包,裡面有介紹關於U盤和MP3的工具,軟體的程序,硬體的原理圖,製作的工具,和相關的資料手冊。
29. 實踐開發包-嵌入式linux網路的遠程式控制制開發包.iso
關於嵌入式linux網路遠程式控制制的實踐開發包,裡面有詳細的一步步圖文操作的電子書,軟體的程序,硬體的原理圖,製作的工具,和相關的工具。
30. 實踐開發包-電子相冊開發包.iso
關於電子相冊的實踐開發包,裡面有詳細的配套說明和實驗指導書,軟體的程序,硬體的原理圖,製作的工具,和相關的工具。配合光碟15的開發工具包-Wince開發平台platform builder5.0
這是platform builder 5.0的安裝包,可以基於它開發wince.
31. 行業視頻包-MTK手機開發培訓.iso
介紹MTK的資料,有10個視頻教程,還包括新手如何學習MTK手機開發的資料,MTK開發平台大集合,入門導讀,全套資料,MMI的資料等等。
32. 行業視頻包-VOIP視頻教程
共有12個視頻,介紹VOIP網路電話開發,非常不錯,這對以後找這方面的工作非常有幫助,是高薪的行業。

第六階段 深化階段
相信這個時候的你已經是嵌入式的能手了,但是要變成高手,你還要進一步學習內核和系統。
6.1 學習光碟01的軟體視頻包-計算機系統結構和匯編培訓.iso
共有51個視頻,將計算機系統結構和匯編語言程序設計,對於以後進行底層的開發很有幫助。
6.2 學習光碟05的軟體視頻包-linux內核編程初級班培訓教程.rar共有30個視頻,都是基於代碼分析的,講述linux內核的基礎知識,匯編及保護模式,linux內核體系結構,linux引導程序分析,linux內核代碼分析,linux塊設備驅動程序分析
6.3 學習光碟11的視頻包-linux內核編程高級班培訓教程.rar
共有29個視頻,詳細介紹2.6內核的代碼,非常不錯,如果想學習內核,值得推薦

轉自嵌入式學習網!

B. 嵌入式開發這種職業需要學什麼知識

嵌入式系統是計算機軟體和硬體的綜合體,崗位包括:ESE(嵌入式軟體工程師);ADE(嵌入式應用開發工程師);FWE(嵌入式底層開發工程師);FEC(嵌入式固件開發工程師)。

課程內容主要包括:

①C,Java核心編程:c語言核心編程,Java核心編程;

②Linux核心操作與演算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;

③核心操作與演算法:Linux系統編程,Linux網路編程核心技術,UI編程,Java核心編程,安卓核心技術;

④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;

⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。

互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、租裂阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主鬧沖研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

祝你學有所成弊彎閉,望採納。

C. 怎樣把java虛擬機移植到uClinux中去望高手賜教……

將linux設為NAT,地址設為與主機同一網段的私有地址,即可以上網

D. java 能不能移植到 arm上用啊

基於J2ME的JAR包來開發的手機應用就是跑在ARM版虛擬機上的

E. 學習嵌入式開發要學習哪些知識

首先需要C語言基礎,數據結構,linux命令,網路編程,操作系統,資料庫,移植內核,驅動編程,各種匯流排知識,通信協議,硬體和軟體知識,上層和底層的軟體知識都需要有所了解,就算你不做具體的編程,也要知道一點工作原理,因為嵌入式開發需要考慮的是整個程序

F. linux發行版本有哪幾種劃分方式

按打包方式劃分
基於Dpkg (Debian系)
Debian GNU / Linux是一種強調使用自由軟體的發行版。它支持多種硬體平台。Debian及其派生發行版使用deb軟體包格式,並使用dpkg及其前端作為包管理器。
• Adamantix:基於Debian,特別關注安全。
• Amber Linux:基於Debian,針對拉脫維亞用戶作了一些定製。
• ASLinux Desktop:西班牙語,基於Debian與KDE,針對各種桌面用途,包括家用、辦公、教育、游戲、科學、軟體開發,最大的賣點在於其豐富的可用性。
• Anthon GNU/Linux: 即安同OS,是直接從源碼構建的開源Linux操作系統,但採用Dpkg包管理系統,遵循LGPL授權協議,使用KDE桌面環境,由安同開源操作系統社區社區成員共同開發。
• B2D Linux:基於Debian,希望可以由「做中學」來產生一個小而美的中文Linux包的計劃。
• Debian GNU/Linux:由大批社區志願者收集的包。Debian擁有龐大的軟體包可供選擇(29000個以上),支持大量的硬體平台(12個計算機系統結構)。以前該包因為安裝困難受到責難,但最新的版本具備了簡單易用的文本式安裝環境。非自由軟體不會包含在Debian的主要軟體包中。
• Grml:進行系統救援的Live CD。
• Guadalinex:由西班牙的安達盧西亞地方政府推動,基於Debian,針對西班牙語的家庭用戶以及學校。
• Knoppix:第一張Debian的自啟動運行光碟。包含的軟體非常多,啟動時會自動進行硬體監測。從4.0起,用DVD作光碟。
o 以下基於Knoppix:
Gnoppix:Knoppix的GNOME版,該包發行周期較長,未來會跟Ubuntu進行集成。
Kanotix:自啟動運行光碟,基於Knoppix,也可以安裝到硬碟上。有很好的硬體支持,桌面與筆記本電腦的集成也很出色。
Kurumin:針對巴西用戶的Knoppix。
• LinEx:由西班牙的埃斯特雷馬杜拉地方政府推動的包。
• Loco Linux:基於Debian的阿根廷Linux。
• MEPIS: 基於Debian的桌面和伺服器。
• Rays Linux(華鐳):基於Debian,針對亞洲市場,由新華科技(南京)系統軟體有限公司開發。
• Skolelinux:在挪威發起,旨在打造適合於學校的輕便包。
• Symphony OS:基於Debian,與眾不同地採用Mezzo桌面。
• Ubuntu:對初學者而言最易用的Linux包。由Canonical有限公司贊助,基於Debian,使用自己的軟體包庫,與Debian的有所不同,旨在開發出更加友好的桌面,已經獲取了良好的聲譽。
o 以下基於Ubuntu:
Linux Mint:基於Ubuntu的發行版,人氣很高,是目前排行榜上第三名的發行版。
Ebuntu:是Ubuntu的教育發行版。
Elementary OS:基於Ubuntu,使用基於GNOME名為Pantheon的桌面環境。
Linux Deepin:基於Ubuntu,使用Gnome 3桌面環境的中文發行版(初期使用的是Xfce)。0.x版基於Debian。
Kubuntu:使用KDE桌面環境的Ubuntu包。
Lubuntu:使用LXDE桌面環境的Ubuntu包。
PUD GNU/Linux:基於Ubuntu的小型Linux,可安裝於光碟或256 MB以上的USB U盤。
Ubuntu Kylin:添加了少量中國化定製的 Ubuntu 發行版。
Xubuntu:使用Xfce桌面環境的Ubuntu包。
Ylmf OS: 基於Ubuntu發行版(現已更名為Start OS且基於linux內核獨立製作)。
Ubuntu GNOME: 基於Ubuntu是Linux發行版,但使用的是桌面環境是Gnome。
Zorin OS:基於Ubuntu的Linux發行版,目的是盡可能的模擬Windows及操作習慣。
基於RPM (Red Hat系)
Red Hat Linux和SUSE Linux是最早使用RPM格式軟體包的發行版,如今RPM格式已廣泛運用於眾多的發行版。這兩種發行版後來都分為商業版本和社區支持版本。Red Hat Linux的社區支持版本現稱為Fedora,商業版本則稱為Red Hat Enterprise Linux。
• aLinux:原名Peanut Linux,針對家庭用戶。
• ALT Linux:東歐版本。
• Ark Linux:強調易學易用。
• ASPLinux:提供俄語等東歐語言的支持。
• Asianux Server:由中國紅旗、日本Miracle、韓國Hannsoft三家聯合開發,主要市場針對亞洲地區,對中文、日文、韓文的支持比較好。
• Blag Linux:體積小,但功能較多。
• Caixa Mágica:葡萄牙語的Linux。
• cAos Linux:由社區創建的包,功能通用、培植簡單。
• CentOS:由社區支持的包,旨在100%地與Red Hat Linux企業版兼容,但不包含Red Hat 的商業軟體。
• Cobind:桌面。
• Conectiva:一個巴西包,曾經是United Linux的創建成員,現在該公司已經並入到Mandriva Linux。
• ELinux:用於教育的包。
• Fedora:可用作工作站、桌面以及伺服器,由紅帽公司及其社區開發。
• Linux Mobile System:基於Fedora Core的包,設計成從USB存儲設備啟動,比如U盤。
• Linpus Linux:來自台灣廠商發行的Linux版本。是一套通過LSB 3.1認證、GB18030-2000編碼檢驗測試及支持CNS11643中文標准交換碼全字型檔的Linux桌面型系統。在中文支持能力上較為完善。
• Magic Linux:一個易用的中文包,基於Fedora和KDE桌面環境。
• Mandriva Linux:最初是紅帽的一個變種,針對奔騰級CPU作了優化,後來在保持兼容性的同時,派生成為更友好的包。Mandriva中所有的軟體仍然免費,還有活躍的社區支持,另外通過注冊以及銷售盒裝產品,Mandriva還提供企業級的支持與服務,還有針對付費用戶的俱樂部。
• Novell Linux Desktop:由於Novell收購了SUSE,他們的Linux產品對原來的包有所繼承。
• PCLinuxOS:一個易用的自啟動運行光碟,以良好的觀感著稱;硬碟安裝也同樣輕而易舉。最初基於Mandrake 9.2,而後PCLinuxOS針對桌面用戶,開始自己的開發道路。在保留基於RPM包的同時,PCLinuxOS別出心裁地使用自己的APT包管理工具(受Debian影響),但圖形前端仍然用的是Synaptic。
• PCQLinux2004:由印度的PCQuest雜志生產,基於Fedora Core。
• PLD Linux:來自波蘭的包,針對較高級別的用戶,比Slackware、Gentoo更加易用。
• QiLinux:義大利生產,包括桌面版、光碟自啟動版,還有伺服器版、高級伺服器版。
• Qomo Linux:以Linux人社區作為依託開發,目標是提供一款最新、最酷、最快,輕量級、模塊化的Linux操作系統。
• Red Flag Linux:即紅旗Linux,由北京中科紅旗軟體技術有限公司開發,主要針對中國市場。
• Red Hat Enterprise Linux:紅帽Linux家族中唯一的商業分支。
• Scientific Linux:由紅帽Linux企業版,將遵循GPL的軟體重新編譯而成。
• SUSE/openSUSE:來自德國,是歐洲最流行的包之一。跟紅帽一樣,也包括大量的軟體,需要7張以上的CD,現在則用雙DVD。這個包有獨特的配置工具YaST。也是United Linux的創立者之一,已經被Novell公司收購。openSUSE是一個新的版本,基於社區,完全開源。
• Tinfoil Hat Linux:對安全格外關注的包。
• Trustix:專注於安全與穩定性的包。
• Turbo Linux:在亞洲較流行的一個包,基於Red Hat,是United Linux的成員。
• Vine Linux:基於Red Hat的一個日本包。
• White Box Enterprise Linux:意在兼容Red Hat企業版第三版。
• Yellow Dog:基於Red Hat,針對PowerPC平台。
• YOPER:"Your Operating System"(你的操作系統),來自紐西蘭的桌麵包。
Slackware系
Slackware 走了一條同其他的發行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力圖成為「UNIX風格」的Linux發行版本。它的方針是只吸收穩定版本的應用程序,並且缺少其他 linux版本中那些為發行版本定製的配置工具。
• Kate OS:基於Slackware的設計理念,一個輕便的波蘭語包。
• Zenwalk Linux(以前是MiniSlack):基於Slackware作了優化,注重簡便、快捷。
• Plamo Linux:基於Slackware的日語包。
• Slackware:一個老牌包,由Patrick Volkerding維護,特別注重簡潔與安全。
• Ultima Linux:基於Slackware,由Martin Ultima作了優化。
• SLAX:一個基於Slackware的自啟動運行光碟,由Tomas Matejicek維護。
• Frugalware:通用Linux包,面向中級用戶。
其他打包方式的包
• ArchLinux:基於KISS原則,針對i686和x86-64的CPU做了優化,以.pkg.tar.xz格式打包並由包管理器進行跟蹤維護,特別適合動手能力強的Linux用戶。
• Chakra GNU/Linux:原先基於ArchLinux,後來獨立成有自己特色的發行版,如:官方包庫不含依賴GTK+的軟體包、只使用KDE桌面環境等。
• Calculate Linux:基於Gentoo,來自俄羅斯。
• CRUX:採用類BSD Port包管理系統,針對i686的CPU做了最優化,適合狂熱愛好者以及專業人士使用。
• Foresight Linux:採用Conary包管理系統,引入了GNOME中的許多最新技術,比如beagle、f-spot、howl以及最新的hal等,這個包在保持易用的同時,更注重革新。
• Gentoo:這個包採用自己獨特的Portage包管理系統,吸引了許多狂熱愛好者以及專業人士,由於能自己編譯及調整源碼依賴等選項,而獲得至高的自定義性及優化的軟體,在源碼包也有相當多新舊版本的選擇,是個強調能自由選擇的發行版。
• GoboLinux:構建了新的目錄結構,比如GCC放在/Programs/GCC/這樣的目錄,為了讓系統能找到這些文件,在/System/Links/Executables這樣的目錄下歸組,這樣就包含了/Programs目錄下所有可執行文件的符號鏈接。
• Heretix:以前叫做RubyX,包的管理,包括包管理,都是通過由Ruby寫的腳本來完成,所有的包都安裝在/pkg目錄下。
• ImpiLinux,來自南非的包,主要針對非洲用戶。
• Jedi GNU/Linux:使用force-get包管理器,允許源碼、二進制軟體包共存。
• Linux From Scratch:這是一份文檔,介紹如何自己動手,如何白手起家編譯打造自己獨一無二的Linux系統。
• Lunar Linux,基於源碼,由Sorcerer GNU/Linux所派生。
• MkLinux:"Microkernel Linux"的縮寫,旨在將Linux移植到跑Mach微核的PowerPC機器上。
• Onebase Linux:採用OLM包管理器,對二進制、源碼進行管理。
• Sabayon Linux:基於Gentoo,來自義大利。
• Sorcerer GNU/Linux:基於源碼。
• Source Mage GNU/Linux:也是基於源碼,由Sorcerer GNU/Linux所派生。
• Ututo:基於Gentoo,來自阿根廷。
• Open Client:基於Red Hat Enterprise Linux,來自IBM,提供有Fedora、Ubuntu、SLED的Layer。
給老機器訂制的小型包
一般的迷你包,除了可以硬碟安裝,也可以安裝在U盤上。
• Austrumi:拉脫維亞的自啟動CD包,支持英語,功能比較豐富,基於Slackware。
• cAos Linux:有社區維護,功能通用。
• Damn Small Linux(DSL): 這是小型包的老祖宗,放在迷你CD上,原先設計是想看看一張50M的CD可以放多少桌面程序,原來是作為個人玩具,但不久Damn Small Linux周圍就聚成了一個社區,不少人加入進來,參與改進,包括一個遠程、本地的程序安裝系統,多功能的備份、還原系統,另外還加入了Knoppix的硬體檢測,使用自己的*.dsl軟體包系統,默認的窗口管理器是Fluxbox。可以在微軟虛擬機軟體里運行,無須關閉WINDOWS系統專門進入LINUX系統,特別適合初學者。
• Feather Linux:類似於Damn Small Linux,但總容量是115MB,兼容Debian的軟體包。
• Flonix USB版:放在USB設備上的可移動桌麵包,這是個商業版,只能給購買的U盤作預裝。
• Knopperdisk:為U盤設計的包,基於Gentoo。
• Puppy Linux:啟動特別地快,在配置較低的PC上(內存小於48M),也可以運行自如。包含的工具都是特別精簡的,使用Fvwm95作為窗口管理器(現在是JWM)。
• Kuppy Linux:基於Puppy發展的發行版,擁有啟動特別地快,在配置較低的PC上等特點外,將桌面置換為XFCE4,更適合習慣windows操作的用戶。
• Tiny Core Linux:是一個僅有10MB的桌面操作系統,甚至可以在486上運行,但它並不是一個完整的桌面,而且只支持有限區域網。
• Stem桌面:一個混合產品,使用標準的Debian來編譯桌面(Fvwm95)。針對老機器(CPU小於等於266Mhz,內存小於等於64M)設計,從Debian軟體倉庫種選擇的包都是最輕巧的。與眾不同的是,該包沒有自己的安裝光碟,用戶得先安裝Debian,然後運行文本界面的安裝腳本,然後通過網路連接,編譯剩餘的軟體。這個包100%跟Debian兼容。
• SPBLinux:用於軟盤、U盤的迷你版本。
• Vector Linux:中小型包,針對新老機器,採用小而快的應用程序,以及簡化的安裝程序。該包有多個版本,包括大小為2G的SOHO(Small Office, Home Office)版,以及800M的"Dynamite"版。SOHO版提供KDE/IceWM窗口管理器,外觀很專業;Dynamite版只採用IceWM,以及部分工具。該包包括了簡單的升級包管理程序,基於Slackware。
• eMoviX:小型包,專門用作媒體播放用途。
按發行方式劃分
部分或全部的商業版
• BlueCat Linux:Linux嵌入式系統,可用於小型客戶定製的設備,乃至大規模多CPU的系統。
• Libranet:基於Debian的桌麵包,與Debian保持100%的兼容。安裝過程有硬體自動檢測,桌面有一個管理員菜單(文字模式與圖形模式),這樣簡化了硬體與軟體的配置。
• Linspire:另一個桌麵包,以前叫Lindows,基於Debian。可以通過Linspire或者Debian的apt命令,添加額外的軟體,但不保證跟Debian的兼容性。該包包含不少的專屬軟體。
• Mandriva Linux:Mandrakesoft跟Conectiva合並以後,更名為Mandriva Linux。對於菜鳥來說,該包的各種產品,包括伺服器、工作站、小型商用以及個人版,是最容易維護的Linux包之一。原來是Red Hat的一個變種,針對奔騰級CPU作了優化,進而發展出了更加方便的包。在保留完全自由軟體的同時,Mandriva商業模式,通過捐獻,以及對非會員延遲發布政策,增加了企業級的支持與服務。
• MEPIS:一個基於Debian的包,也可以作為自啟動光碟來運行,這樣可以在決定硬碟安裝前,嘗嘗鮮。
• Nitix:第一個基於Linux伺服器的自治操作系統,具有自管理、自恢復、自配置和自優化的能力。
• Novell Linux 桌面:Novell收購SUSE後,兩家的包就互相融合了。
• Progeny Debian:由Progeny開發,基於Debian,使用從Red Hat移植過來的Anaconda安裝器,該包又稱為Progeny Componentized Linux。
• Red Hat Enterprise Linux:從Red Hat Linux派生出的純商業版。
• SUSE:基於德國的紐倫堡,以前叫SuSE,是歐洲最流行的Linux包,由自己獨特的配置工具YaST,用戶可以下載到體驗版(跟專業版類似)。該公司是United Linux的創建者,最近被Novell收購。
• Xandros:來自加拿大,基於過去的Corel Linux,專注於桌面市場,以及跟Windows的兼容性。該包包含一些專屬軟體,跟Debian的dpkg包管理系統兼容。
• YES Linux:針對小型公司,提供建議的網路環境。
專用包
• Mobilinux:針對手機,由MontaVista出品。
• Android:來自Google,以apk格式打包,採用Dalvik虛擬機提供類似Java (編程語言)的應用程序介面,目前已成為用戶最多的智能手機系統之一。
• Maemo:來自諾基亞,基於Debian,目前專用於諾基亞的N770、N800、N810網路終端,以及N900手機。
• Moblin︰來自英特爾,現已捐給Linux基金會,用於Eee PC或其他上網本,支持快速啟動。
• MeeGo:Maemo與Moblin計劃結合的產物。
• Bada (操作系統):針對手機,由三星電子出品。
• LiMo 平台:由LiMo基金會主導開發的行動電話發行版。
• Tizen:MeeGo、LiMo 平台與bada計劃結合的產物。
• Meltemi:MeeGo的另一個後繼者,面向低端智能手機。
• webOS:針對手機和平板電腦,由Palm公司出品,後被惠普公司開源。
其它平台
iPodLinux基於修改版uClinux內核,並編寫有所謂的「podzilla」簡單用戶界面。目前僅支持第四代之前的iPod。

G. 計算機研究生 研究方向有沒有編程這塊啊 我想考研 以後搞java這方面開發,選擇什麼方向比較好呢

計算機專業就業方向一、 關於企業計算方向企業計算(Enterprise Computing)是稍時髦較好聽的名詞,主要是指企業信息系統,如ERP軟體(企業資源規劃)、CRM軟體(客戶關系管理)、SCM軟體(供應鏈管理,即物流軟體),銀行證券軟體,財務軟體,電子商務/政務(包括各種網站),數據倉庫,數據挖掘,商務智能等企業信息管理系統. 企業計算領域對人才的需求顯然永遠是數量最大的,因為這是計算機應用最多的領域. 搞這方面的好處是: (1)人才需求量極大,從事企業計算的公司在IT企業中佔了大多數。除非在專業上一無特長 ,一般在這一領域總能找到工作。 (2)這方面的入門門檻相對較低(如果你的軟體功底不是很深,可考慮這一領域) (3)這方面的大公司較多,大公司要賺大錢,所以多將精力花在企業計算業務上.如果將來想到大公司找一份相對穩定的工作,從事這方面機會要大很多。 但從事這一領域的缺點也是明顯的:由於這方面的入門門檻相對較低,雖然這方面的人才需求量是最大的,但將來競爭對手會較多。您會發現,即使他原不是學IT專業的人,也許他突擊幾個月後,做得照樣像模像樣。特別是當您年紀漸大後,您可能會發現,後面的年輕人可能很容易追上你的水平。如果您將來到國外去工作,你可能會發現從事這領域的人更多且高手如雲。當然,若您在這一領域經過多年企業經驗,達到較高境界(如能設計軟體架構),則身價永遠是高的。國內在這方面人才領域的主要問題是,有經驗的高手太少,皮毛了解的人太多。 從事企業計算領域,最重要的技能型技術課程是(1)J2EE架構與程序設計(2)大型資料庫系統(如Oracle) (3)基於UML的系統分析與設計。如果說還有什麼重要的技能,還可將XML與Web Service技術包含進來,若您在這幾個領域掌握較好,則不愁找不到工作。其中尤其以J2EE最為重要,目前J2EE已成為企業計算軟體開發的最主要平台。希望同學無論將來想從事何種方向,都應學一下J2EE課程,至少可為將來找工作備一手關鍵功夫。包括想從事嵌入式或其它領域的同學,也是很有必要學一下J2EE的,畢竟J2EE是目前最重要的平台之一,即使您將來不想從事企業計算領域,了解一下J2EE也是必要的,就像一門常識課程一樣。其它與企業計算關系較密切的技能還包括:Dot Net架構與程序設計、軟體測試技術、軟體配置管理,該領域較高層次的技能包括數據倉庫技術、構件與中間件技術、設計模式等。像通信協議分析與網路程序設計,Unix系統管理等也屬有些關系的課程。只一個J2EE便是博大精深的,足夠你啃下去的,鑽研下去,您會發現你還要學的相關知識還有很多(包括EJB、XML、Web Service、Design Pattern等)。 雖然從事企業計算的人才很多,但以下企業計算領域無論國內外都屬稀缺人才:(1)掌握大型ERP系統,主要是SAP系統,包括SAP Basis(系統管理)或SAP ABAP(編程)或SAP功能模塊實施(特別是財務模塊FI的實施)。 SAP顧問身價是最高的,而且非常難找。其它大型ERP系統,掌握 PeopleSoft、Oracle Fi nacial、J.D.Edward、Siebel等大型ERP軟體系統的人也很值錢。這方面的人之所以身價奇高,主要是因為這些軟體很專業,特別大,很難有D版可學習,只有特大企業(如世界500 強,90%以上使用SAP)才用得起,而且必須有實際工作經驗才能掌握。如果是一個個人人都很容易有機會接觸的軟體,那麼這方面的人通常就不會稀缺。如果大家將來有機會接觸學習這些大型ERP軟體系統的機會,建議毫不猶豫地抓住,那將捧上一輩的金飯碗。在國外,會SAP的人特別值錢。物以稀為貴,這永遠是顛撲不破的真理。SAP的價值不僅是因為他是一個ERP軟體,而是其中體現的現代企業管理理念(如根據訂貨需求自動安排原料采購和生產計劃等)。一般500強公司絕不會像國內很多企業那樣,用J2EE從頭設計企業的 ERP系統(即將是怎樣的人力投入,而且設計出來的系統怎麼可能是完善的?),一定都會使用 SAP這樣成熟的ERP軟體。用不起SAP的公司可能會用 J2EE設計ERP系統。 (2)掌握IBM大型機技術的人,如S/390主機,MVS操作系統,JCL作業控制語言,COBOL程序設計語言,DB2關系資料庫或IMS層次資料庫,CISC中間件交易控制系統等IBM大型機專用技術。國內五大銀行,以及國外絕大多數銀行的後台系統使用的都是以上平台。IBM大型機號稱永不宕機而且平台相對封閉(這樣最安全),所以這些要求在24*7環境中連續運行的關鍵應用(術語叫mission critical applications)都採用IBM大型機。這方面的人才之所以稀缺,是因為會大型機的人都是老人(90年代以前搞IT的人),全世界新畢業的IT畢業生不可能再去學IBM大型機(這是一種相對"古老"的技術),沒有新人補上,而銀行的系統必須維持下去而且銀行還要不斷開發新業務(如新的存款品種), 雖然對IBM大型機人才的絕對需求量不很大,但相對恆定,銀行到哪裡找這方面的新人,很難找到. 若好找,花旗軟體也不會花那麼大的代價去培訓我們的實習同學了(去年培訓20多個人,聽說公司就花了數十萬元培訓費 ). .(3)其它如掌握數據倉庫技術的人在國內也很少. 目前最主流的數據倉庫平台應是ORACLE 的數據倉庫工具. 在國外,會一些特殊數據倉庫的人,如NCR/TEREDATA的人非常難找. 二、關於嵌入式系統方向 嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬體資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、 VCD/DVD/MP3 Player、數字相機( DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式系統。 嵌入式系統是軟硬結合的東西,搞嵌入式開發的人有兩類。 一類是學電子工程、通信工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關系最密切的最底層軟體,如BootLoader、 Board Support Package(像PC的 BIOS一樣,往下驅動硬體,往上支持操作系統),最初級的硬體驅動程序等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對復雜軟體系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟體等)。 另一類是學軟體、計算機專業出身的人,主要從事嵌入式操作系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫BSP 和硬體驅動程序。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式設備的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有"花頭"可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟體越起關鍵作用,而且這是目前的趨勢。 從事嵌入式軟體開發的好處是:(1)目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如操作系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業 IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很找。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟體,另外需要有經驗的人進行指導開發流程。 (2)與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。搞企業應用軟體的IT企業,這個用戶的系統搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲於奔命,重復勞動。相比而言,搞嵌入式系統的公司,都有自己的產品計劃,按自己的節奏行事。所開發的產品通常是通用的,不會因客戶的不同而修改。一個產品型號開發完了,往往有較長一段空閑時間(或只是對軟體進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟體的每個人工作范圍相對狹窄,所涉及的專業技術范圍就是那些(ARM、RTOS、MPEG、802.11等),時間長了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞應用軟體,可能下一個客戶要換成一個完全不同的軟體開發平台,那就苦了。 (3)哪天若想創業,搞自已的產品,那麼嵌入式是一個不錯的主意,這可不像應用軟體那樣容易被盜版。土木學院有一個叫啟明星的公司開發出一個好象叫「工程e」的掌上PDA(南校區門口有廣告),施工技術人員用該PDA可當場進行土木概預算和其它土木計算,據說銷路特好。我認識的某大學老師,他開發的飯館用的點菜 PDA(WinCE平台,可無線連網和上網),據他說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。我記得00級2+2班當年有一組同學在學 Windows程序設計課程時用VC++設計了一個功能很強的點菜系統做為課程項目,當時真想建議他們將這個軟體做成PDA,估計會有些銷路(上海火車站南廣場的M acdonald便使用很漂亮的PDA給用戶點食品,像摸像樣的)。這些PDA的硬體設計一般都是請其它公司給訂做(這叫「貼牌」:OEM),都是通用的硬體,我們只管設計軟體就變成自己的產品了。 (1) 掌握主流嵌入式微處理器的結構與原理(2) 必須掌握一個嵌入式操作系統 (3) 必須熟悉嵌入式軟體開發流程並至少做過一個嵌入式軟體項目。 在嵌入式軟體方面最重要的課程包括:(1)嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我院用這門課取代了傳統的「微機原理與介面」課程(目前國內已有少部分高校IT專業這樣做了,因為講x86微機原理與介面很難找到實際用處,只為教學而已)。我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書 (xxx Specificatio n),您必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因,等我們的嵌入式實驗室10月份建好後,您做了一些實驗後就會覺得看得見摸得著。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前主要還要靠匯編寫程序(我看到過很多公司是這樣做的)。當您在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的(我就遇到過),這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時您就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。 用。 (2) 嵌入式操作系統類課程除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real Time Operating System.從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。 目前最重要的RTOS主要包括:第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平台。Vx works因出現稍早,實時性很強(據說可在 1ms內響應外部事件請求),並且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell- alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何, Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pS OS、QNX、Nucleus等RTOS。 第二類、嵌入式Linux操作系統:Linux的前途除作為伺服器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支持軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的L inux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;另一類是跑在ARM 9上的,一般是將Linux 2.4.18 內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。 第三類、 Windows CE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已佔據了很大市場份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(. NET),開發平台主要為WinCE Platform Builder,有時也用EVC環境開發一些較上層的應用,由於WinCE開發都是大家熟悉的VC++環境,所以我院學過Windows程序設計課程的同學都不會有多大難度,這也是WinCE容易被人們接受的原因,開發環境方便快速,微軟的強大技術支持,WinCE開發難度遠低於嵌入式Linux。對於急於完成,不想拿嵌入式Linux冒險的開發場合,WinCE是最合適了(找嵌入式Linux的人可沒那麼好找的),畢竟公司不能像學生學習那樣試試看,保證開發成功更重要。根據不同的側重點,WinCE還有兩個特殊版本,一個是MS PocketPC操作系統專用於PDA上(掌上電腦),另一個是MS SmartPhone操作系統用於智能手機上(帶PDA功能的手機),兩者也都屬於WinCE平台。在PDA和手機市場上,除W inCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?我院可能是全國高校中唯一一家開設專門的"Windows CE嵌入式操作系統"課程的學校,這主要是基於以下原因:我院本身前面便有Windows程序設計課程,同學學過VC++後再學WinCE,非常方便自然,通過學習WinCE 同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux永遠不可能替代 WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但您能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多.嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮; 二是微軟亞洲研究院對我院WinCE課程的支持計劃,我們也很希望將來我院能有同學通過微軟的面試去實習。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,他們很需要精通WinCE的人。總結關於嵌入式操作系統類課程,若您覺得自己功底較深且能鑽研下去,則可去學嵌入式 Linux;若您覺得自己VC++功底較好且想短平快地學嵌入式開發,則我院的WinCE課程是最好的選擇。 (3) 嵌入式開發的其它相關軟體課程搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括: A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。為此,我院已預訂了一位能開設數字圖像處理課程的博士。 B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無結通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。 C、網路與信息安全技術:如加密技術,數字證書CA等。 D、DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。 (4)嵌入式開發的相關硬體基礎 對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、C/C++、數據結構和演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。嵌入式本身就是從單片機發展過來的,只是單片機不帶 OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高的場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其FPGA/IP核實現技術,這方面的人目前市場上也很缺。 三、關於游戲軟體方向 將游戲軟體人才稱為數字媒體軟體人才可能更好聽些,包括游戲軟體策劃(最缺游戲策劃的人)、游戲軟體美術設計、游戲軟體程序設計等多方面的人才,對軟體學院,游戲軟體程序設計當然是最合適的了。 游戲軟體人才的確目前很缺,聽說很多游戲軟體公司苦於沒新人才補充,特別是沒有高手補充,不得不相互挖人才,以至將游戲軟體人才身價越抬越高。網上說*** 教育部剛剛批准成立了***第一家專門培養四年制游戲軟體人才的本科大學。其實國內很多大學,特別是軟體學院都有搞游戲軟體人才的設想,但目前很少有做成的,主要原因是找不到能上游戲軟體課的教師,聽說有個學校只能花很大的價錢從Korea找老師來上課,果真缺到此等地步? 已有很多青少年沉湎於網游而頹廢的實例,好在還不至於上升到製造精神鴉片的高度,所以開發游戲軟體的人也不必每日慚悔(但開發兒童益智類游戲軟體的人是不需慚悔的),如果想想這是為發展民族軟體產業做貢獻,那反倒是一件有意義的事情了。不過聽一家游戲軟體公司的老闆講,搞游戲軟體開發是非常辛苦的。 若想自己創業,搞搞游戲軟體是不錯的主意。現在網上網站或公司都在收購游戲軟體(特別是手機游戲軟體,因為手機游戲用戶可選從網站上download到手機上,不像網游那麼復雜),按download次數分成或一次性收購的都有。我們的同學在校期間是否也可發點小財?搞得好,說不定可賣到國外網站,直接掙 $$$呢。 大致游戲分成以下幾類:(1) PC類游戲,包括單機和網游。這類游戲開發平台基本上都是基於VC++和DitrectX(如DirectShow,DirectDraw,D3D等, DirectX資料可直接到MS網站上查)。DirectX和Op enGL是兩個主要的圖形標准,OpenGL跨平台(Unix/Windows上都可跑),盡管很多搞研究的人對OpenGL贊不絕口,將DirectX罵得一文不值,但事實是,在Windows平台上,Direct X是最快最方便的,所以在Windows平台上的游戲還是DirectX當家。 (2) 手機游戲:目前手機游戲主要開發平台有兩類:第一類手機游戲是J2ME平台(Java 2 Micro Edition),J2ME本是為嵌入式平台設計的Java ,但由於Java生來就需要Java虛擬機(JVM)來解釋,所以在嵌入式產品很少用J2ME (太慢太耗內存)。但在手機游戲中J2ME倒有夢渲

H. C語言會像Java一樣有很多私人開發的框架么

C語言中沒有什麼框架的概念,幾乎只有Windows的某些工作,例如窗口要用到比較規范的框架,其他的幾乎一個程序一個樣,完全屬於原創概念。C語言本身就可以用來作為一款程序的框架,用來承載諸多API來實現外設控制,多媒體編程等目的,所以C語言不只可以用來編寫底層,他的強大就在於強大的數據處理能力上,它比較靠近匯編,又比匯編高級,C寫出來的軟體,幾乎不會收到語言的能力的限制而失去某些功能,但是C的移植性是代碼完全可移植,就是說同樣的代碼,在不同的機器上都正常,但是成品不一定,這一點和java有點不同,再有就是C是面向過程的,它對語言的封裝相對比較少,大部分的事情有程序員自己控制,這樣的設計有好有壞,總之,任何一種語言,用的順手了,那就是神器!!

I. 在Uclinux上怎麼實現DLNA的功能,既能實現DMS也有DMR和DMC功能,我使用的是cling包,高手指點一下唄

我也遇到了這樣的問題,就是不能控制機頂盒,其他的服務可以。

J. 嵌入式開發要學什麼

大一買塊板子,多練習多看書,大四畢業就是大神了,根本沒必要培訓

閱讀全文

與uclinuxjava相關的資料

熱點內容
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48
手柄設備有問題代碼43 瀏覽:921

友情鏈接