wince的前景怎么樣????

wince的前景怎么樣????

搞嵌入式開發(fā)的人有兩類:一類是學(xué)電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設(shè)計,有時要開發(fā)一些與硬件關(guān)系最密切的**層軟件,如BootLoader、 Board Support Package(像PC的BIOS一樣,往下驅(qū)動硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動程序等。他們的優(yōu)勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復(fù)雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復(fù)雜應(yīng)用軟件等)。

另一類是學(xué)軟件、計算機(jī)專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā)。

如果我們學(xué)軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫B(tài)SP和硬件驅(qū)動程序。嵌入式硬件設(shè)計完后,各種功能就全靠軟件來實(shí)現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設(shè)計包給了專門的硬件公司,稍復(fù)雜的硬件都交給**或國外公司設(shè)計,國內(nèi)的硬件設(shè)計力量很弱,很多嵌入式公司自己只負(fù)責(zé)開發(fā)軟件,因?yàn)楣径贾?,嵌入式產(chǎn)品的差異很大程度在軟件上,在軟件方面是最有\(zhòng)”花頭\”可做的),所以我們搞軟件的人完全不用擔(dān)心我們在嵌入式市場上的用武之地,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢。 從事嵌入式軟件開發(fā)的好處是: (1) 目前國內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設(shè)計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時間不長或正在出現(xiàn)(如ARM處理器、嵌入式操作系統(tǒng)、MPEG技術(shù)、無線通信協(xié)議等),掌握這些新技術(shù)的人當(dāng)然很難找。

嵌入式人才稀缺,身價自然就高,越有經(jīng)驗(yàn)價格就越高。其實(shí)嵌入式人才稀少,根本原因可能是大多數(shù)人無條件接觸,這需要相應(yīng)的嵌入式開發(fā)板和軟件,另外需要有經(jīng)驗(yàn)的人進(jìn)行指導(dǎo)開發(fā)流程。 (2) 與企業(yè)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。

搞企業(yè)應(yīng)用軟件的IT企業(yè),這個用戶的系統(tǒng)搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲于奔命,重復(fù)勞動。相比而言,搞嵌入式系統(tǒng)的公司,都有自己的產(chǎn)品**,按自己的節(jié)奏行事。所開發(fā)的產(chǎn)品通常是通用的,不會因客戶的不同而修改。

一個產(chǎn)品型號開發(fā)完了,往往有較長一段空閑時間(或只是對軟件進(jìn)行一些小修補(bǔ)),有時間進(jìn)行充電和休整。另外,從事嵌入式軟件的每個人工作范圍相對狹窄,所涉及的專業(yè)技術(shù)范圍就是那些(ARM、RTOS、MPEG、802.11等),時間長了這些東西會越搞越有經(jīng)驗(yàn),賣賣老本,幾句指導(dǎo)也夠讓那些初入道者琢磨半年的。若搞應(yīng)用軟件,可能下一個客戶要換成一個完全不同的軟件開發(fā)平臺,那就苦了。

(3) 哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,那么嵌入式是一個不錯的主意,這可不像應(yīng)用軟件那樣容易被盜版。我們這屆有個同學(xué)自己有點(diǎn)此類小生意,具體做什么的沒細(xì)問, 他每月要進(jìn)貨幾千片8位單片機(jī),現(xiàn)在自己已經(jīng)有車有房了。還有現(xiàn)在開發(fā)的飯館用的點(diǎn)菜PDA(WinCE平臺,可無線連網(wǎng)和上網(wǎng)),據(jù)說銷路不錯,飯館點(diǎn)點(diǎn)PDA讓客戶點(diǎn)菜,多顯派頭檔次。這些PDA的硬件設(shè)計一般都是請別的公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。

從事嵌入式軟件開發(fā)的缺點(diǎn)是:(1) 入門起點(diǎn)較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。(2) 這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計算類企業(yè)。特別是從事嵌入式的小企業(yè)數(shù)量較多(小企業(yè)要搞自己的產(chǎn)品創(chuàng)業(yè)),知名大公司較少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導(dǎo)體、 Microtek、研華、華為、中興通信、上廣電等制造類企業(yè))。這些企業(yè)的習(xí)慣思維方式是到電子、通信等偏硬專業(yè)找人。

(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗(yàn)即可。 同學(xué)們?nèi)魧W(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面,應(yīng)是我們的強(qiáng)項(xiàng)。對于搞嵌入式軟件的人,最重要的技術(shù)顯然是(實(shí)際上很多公司的**廣告上就是這樣寫的):(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(2) 必須掌握一個嵌入式操作系統(tǒng)(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做過一個嵌入式軟件項(xiàng)目。

在嵌入式軟件方面最重要的課程包括:(1) 嵌入式微處理器結(jié)構(gòu)與應(yīng)用:這是一門嵌入式硬件基礎(chǔ)課程,我們說過,嵌入式是軟硬件結(jié)合的技術(shù),搞嵌入式軟件的人應(yīng)對ARM處理器工作原理和接口技術(shù)有充分了解,包括ARM的匯編指令系統(tǒng)。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節(jié)省內(nèi)存又運(yùn)行高速的**代碼(嵌入式軟件設(shè)計特別講究時空效率),怎么能寫出驅(qū)動程序(驅(qū)動程序都是與硬件打交道的)?很多公司**嵌入式軟件人員時都要求熟悉ARM處理器,將來若同學(xué)到公司中從事嵌入式軟件開發(fā),公司都會給你一本該設(shè)備的硬件規(guī)格說明書 (xxx Specification),你必須能看懂其中的內(nèi)存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設(shè)計軟件。有些同學(xué)覺得嵌入式處理器課程較枯燥,這主要是硬件課程都較抽象的原因。

還有同學(xué)對ARM匯編不感興趣,以為嵌入式開發(fā)用C語言就足夠了。其實(shí)不應(yīng)僅是將匯編語言當(dāng)成一個程序設(shè)計語言,學(xué)匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎么能在該處理器寫出**的C語言代碼。

在嵌入式開發(fā)的一些關(guān)鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機(jī)會相對C要小得多。當(dāng)你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因?yàn)楹芏嘤布O(shè)計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位**時都要求熟悉匯編。

(2) 嵌入式操作系統(tǒng)類課程 除了WinCE的實(shí)時性稍差外,大多數(shù)嵌入式操作系統(tǒng)的實(shí)時性都很強(qiáng),所以也可稱為實(shí)時操作系統(tǒng)Real TimeOperating System。從事嵌入式的人至少須掌握一個嵌入式操作系統(tǒng)(當(dāng)然掌握兩個更好),這在嵌入式的所有技術(shù)中是最為關(guān)鍵的了。目前最重要的RTOS主要包括:**類、傳統(tǒng)的經(jīng)典RTOS:最主要的便是Vxworks操作系統(tǒng),以及其Tornado開發(fā)平臺。

Vxworks因出現(xiàn)稍早,實(shí)時性很強(qiáng)(據(jù)說可在1ms內(nèi)響應(yīng)外部事件請求),并且內(nèi)核可極微(據(jù)說最小可8K),可靠性較高等,所以在北美,Vxworks占據(jù)了嵌入式系統(tǒng)的多半疆山。特別是在通信設(shè)備等實(shí)時性要求較高的系統(tǒng)中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術(shù)都和Linux很類似,主要是C語言開發(fā)。像Bell- alcatel、Lucent、華為等通信企業(yè)在開發(fā)產(chǎn)品時,Vxworks用得很多。

但Vxworks因價格很高,所以一些小公司或小產(chǎn)品中往往用不起。目前很多公司都在往嵌入式Linux轉(zhuǎn)(聽說華為目前正在這樣轉(zhuǎn))。但無論如何,Vxworks在一段長時間內(nèi)仍是不可動搖的。

與Vxworks類似的稍有名的實(shí)時操作系統(tǒng)還有pSOS、QNX、Nucleus等RTOS。第二類、嵌入式Linux操作系統(tǒng):Linux的前途除作為服務(wù)器操作系。

對Linux和WinCE的看法~DSP,F(xiàn)PGA,ARM的前景?

LINUX這幾年發(fā)展挺快的,因?yàn)樗敲嫦裼脩舻拿赓M(fèi)操作系統(tǒng),只不過是咱大多數(shù)人都用慣了WINDOWS系統(tǒng)最近WINDOWS安全等方面的問題,越來越多的人關(guān)注LINUX,目前**正在研發(fā)的操作系統(tǒng)和LINUX差不多,相信LINUX用的人以后會越來越多?,F(xiàn)在也是大學(xué)計算機(jī)專業(yè)的一門專業(yè)課。

手持機(jī)PDA開發(fā)是選擇android還是wince!

目前來說一般推薦用安卓吧,當(dāng)然要看用在什么場合。撇開設(shè)備的配置高低、你開發(fā)熟悉程度外,只有一種情況也可以考慮用WINCE平臺,就是你這個PDA開發(fā)的應(yīng)用是一個專一的,就是希望使用這個PDA的人只用來工作用,不希望用來做其他事情(特別是上網(wǎng)、娛樂呵呵)。

其他,就剩下價格因素了,一般安卓設(shè)備配置會高一些,所以成本會稍為高一些;其他方面基本上都是安卓更有優(yōu)勢。

從趨勢來說,安卓更具有前景毋庸置疑的,WINCE微軟其實(shí)已經(jīng)停止了升級了(現(xiàn)在發(fā)展WIN8。);另外更重要的是安卓體驗(yàn)性好,可以表達(dá)更豐富,特別是在UI,程序也容易使用;一般的WINCE設(shè)備都比較傳統(tǒng),體積很大(俗稱大塊頭),拿著都累(當(dāng)然工廠可能不是問題);特別是用在商業(yè)領(lǐng)域(快遞、快消品、服裝等)更是推薦用安卓的設(shè)備。

比如,安卓盤點(diǎn)機(jī)(安卓手持終端PDA)IDATA95W,可以了解下,確實(shí)很不錯,比傳統(tǒng)的WINCE優(yōu)勢實(shí)在太多,配置很高,性價比很高,操作體驗(yàn)很好,可以開發(fā)出好用的應(yīng)用。

ARM做機(jī)器人**面,多傳感器,WINCE好還是LINUX好

嵌入式系統(tǒng)編程 “嵌入式”是一個很大的話題,它涉及的領(lǐng)域相當(dāng)廣泛,涵蓋了硬件設(shè)計與軟件開發(fā)。大致來說,嵌入式系統(tǒng)有三個特點(diǎn):嵌入性,專用性和計算性。

嵌入性表示系統(tǒng)通常需要嵌入到其他對象系統(tǒng)中,小到計算器、MP3,大到導(dǎo)彈、航天飛機(jī)等等。

因此必須滿足對象系統(tǒng)的環(huán)境要求,如物理環(huán)境(小型)、電氣環(huán)境(可靠)、成本(價廉)等要求。專用性表示系統(tǒng)的軟硬件要有可裁剪性;滿足對象要求的最小軟、硬件配置等。計算性表示嵌入式系統(tǒng)必須是能滿足對象系統(tǒng)控制要求的計算機(jī)系統(tǒng)。正是由于應(yīng)用系統(tǒng)的環(huán)境復(fù)雜多樣,嵌入式系統(tǒng)的軟硬件種類也非常繁多。

按照應(yīng)用需求,處理器可能從4位到128位,內(nèi)存可能從幾K到幾百M(fèi)甚至幾G不等。長久以來,提到嵌入式軟件大家首先聯(lián)想到的可能是慢得可憐的處理器和少得可憐的內(nèi)存及外存,通常我們稱此為資源受限的環(huán)境。可以預(yù)言,在現(xiàn)在及將來的很長一段時間內(nèi),很多嵌入式軟件將繼續(xù)在資源受限的環(huán)境下開發(fā)。

在資源受限的環(huán)境下,代碼的體積、執(zhí)行的效率通常都是程序員最關(guān)注的因素。正因如此,長期以來,C語言甚至匯編語言在嵌入式領(lǐng)域占據(jù)了非常廣闊的市場。C++語言之所以沒有從一開始就在嵌入式領(lǐng)域遍地開花,也不是沒有原因的。

首先,還是由嵌入式應(yīng)用種類繁多的特點(diǎn)決定,我們永遠(yuǎn)也不會用ISO C++在四位芯片上編程控制彩燈閃爍(當(dāng)然這也不是不可以),這種工作只需要幾條匯編語句就可以完成,用C++無易于“高射炮打蚊子”。更重要的一點(diǎn),ISO C++標(biāo)準(zhǔn)定義了C++的語法規(guī)范,但是并沒有定義其相對應(yīng)的開銷。現(xiàn)實(shí)情況是,在一些編譯器的具體實(shí)現(xiàn)上,有一些ISO C++的語法特性會導(dǎo)致代碼體積膨脹和執(zhí)行效率的低下。

這導(dǎo)致了一些關(guān)注嵌入式系統(tǒng)效率與性能的開發(fā)人員不愿意使用C++作為嵌入式軟件的開發(fā)語言。 讓C++為嵌入式系統(tǒng)服務(wù) 雖然使用C++有可能會對嵌入式軟件帶來額外的開銷,但是這并沒有影響C++在嵌入式軟件中的推廣,在使用C++的過程中,揚(yáng)長避短,發(fā)揮C++在封裝、繼承等方面的優(yōu)勢,避開可能導(dǎo)致效率與性能問題的語言特性,依然可以開發(fā)出**的嵌入式軟件。下圖列出了C++語言特性及其在OOP中的重要性和實(shí)現(xiàn)的成本之間的關(guān)系。使用C++在資源受限的環(huán)境中編程的時候,需要對這些語言特性進(jìn)行合理的均衡與取舍。

既然ISO C++中有一些語言特性有可能會導(dǎo)致性能和代碼體積的問題,如果能對ISO C++進(jìn)行改造使其適用嵌入式環(huán)境,那自然是再好不過的了(雖然這有可能會導(dǎo)致一些鐵桿ISO C++支持者的不滿)。早在上個世紀(jì)90年代,就已經(jīng)成立了嵌入式C++技術(shù)委員會(Embedded C++ Technical Committee),該委員會致力于定義一套適用于嵌入式軟件開發(fā)的C++語言規(guī)范。在1998年,Embedded C++規(guī)范正式出爐(我們簡稱之為EC++),我們可以從EC++的**網(wǎng)站上查看這份規(guī)范,地址是http://www.caravan.net/ec2plus。 大致來講,EC++是標(biāo)準(zhǔn)C++語言的一個子集,它從C++語法中剔除了一些實(shí)現(xiàn)復(fù)雜和會導(dǎo)致額外負(fù)擔(dān)語法元素。

例如:多重繼承與虛基類、RTTI、異常處理、模版、命名空間等等。同時,在標(biāo)準(zhǔn)庫方面,EC++規(guī)范也做了刪減,STL和Stream等被剔除了。在EC++規(guī)范出爐之后。很多嵌入式廠商都推出了符合EC++規(guī)范的編譯器,在嵌入式領(lǐng)域有一定的影響。

C++新的應(yīng)用 近幾年來,嵌入式系統(tǒng)領(lǐng)域又有了新的發(fā)展。首先,隨著手機(jī)、PDA等消費(fèi)性電子產(chǎn)品的飛速增長,嵌入式系統(tǒng)地市場規(guī)模在飛速的擴(kuò)大,這個領(lǐng)域吸引了越來越多的人的眼光。其次,隨著Internet的廣為流行,越來越多的智能嵌入式應(yīng)用場景需要互聯(lián)網(wǎng)的支持,這也從另外一個角度推進(jìn)了嵌入式系統(tǒng)硬件功能的增強(qiáng)和軟件復(fù)雜性的提高。

在這新一波的浪潮中,C++語言又有了新的用武之地。在嵌入式SoC設(shè)計方面,通常需要對SoC體系結(jié)構(gòu)進(jìn)行建模以進(jìn)行體系性能的分析及軟硬件聯(lián)合設(shè)計。VHDL等設(shè)計語言可以實(shí)現(xiàn)這些功能。

而在1999年OSCI組織推出的SystemC是建立在C++基礎(chǔ)上的開放的系統(tǒng)級設(shè)計語言,能夠?qū)oC體系結(jié)構(gòu)進(jìn)行自然和有效的描述。這樣,在嵌入式芯片設(shè)計領(lǐng)域,C++也可以施展拳腳。隨著嵌入式軟件功能的不斷增強(qiáng),通用計算機(jī)上普遍的操作系統(tǒng)也逐漸出現(xiàn)在嵌入式系統(tǒng)中,成為了嵌入式操作系統(tǒng)。嵌入式操作系統(tǒng)種類繁多。

在功能、性能、應(yīng)用領(lǐng)域等都有很大的差異。因此嵌入式領(lǐng)域沒有也不可能會像桌面計算機(jī)一樣有某一款操作系統(tǒng)取得壟斷地位。常見的嵌入式操作系統(tǒng)有VxWorks、嵌入式Linux、Windows CE等等。

在嵌入式操作系統(tǒng)領(lǐng)域,尤其是高端消費(fèi)電子產(chǎn)品專用的操作系統(tǒng)領(lǐng)域,C++語言大有可為之處,很多嵌入式操作系統(tǒng)都使用C++搭建,并且對用戶以C++的形式提供引用程序編寫接口。在這方面,Symbian OS是一個很好的例子,Symbian OS是由愛立信、諾基亞、摩托羅拉等共同出資開發(fā),其目的是為智能手機(jī)提供一個操作系統(tǒng)平臺。Symbian OS的API均以C++類的方式提供,應(yīng)用開發(fā)人員可以使用C++開發(fā)基于Symbian OS的手機(jī)上的應(yīng)用程序。軟件巨頭微軟在這方面自然也不甘示弱,其推出的嵌入式操作系統(tǒng)Windows CE以及構(gòu)建在Windows CE之上的Windows Mobile手機(jī)、PDA平臺憑借其一貫的易用性在市場上占據(jù)了一席之地。

而Windows CE配套的開發(fā)環(huán)境Embedded Visual C++與桌面開發(fā)使用的Visual C++在用戶界面、使用習(xí)慣上都一脈相承,并且Embedded Visual C++集成了桌面開發(fā)中常用的MFC、ATL等C++庫。使很多桌面應(yīng)用程序開發(fā)人員可以容易的過渡到基于Windows CE的嵌入式開發(fā)平臺上來。在國內(nèi)方面,科泰世紀(jì)公司自主研發(fā)的和欣(Elastos)嵌入式操作系統(tǒng)不但完全使用C++語言構(gòu)建,而且還引入了ISO C++中沒有的元數(shù)據(jù)等概念,并允許使用C++語言開發(fā)自描述的構(gòu)件。

這樣運(yùn)行時Reflection、組件自描述、二進(jìn)制繼承等**的特性再也不是java/C#等語言的“專利”了。甚至在一些電子玩具上,也不乏C++的身影。BrickOS是一個運(yùn)行在樂高(Lego,全球**的玩具制造。

手機(jī)游戲開發(fā)的平臺 選擇那些比較好 塞班symbian google android winCE J2ME等等

建議選擇Sybian的,因?yàn)檫@個的主推是Nokia和三星,而到目前為止,全球手機(jī)的老大依然還是Nokia。還有就是Sybian系統(tǒng)的S60平臺越來越人性化(有部份的所謂Nokia資深用戶把這個人性化當(dāng)成s60的低能,實(shí)在是讓人很無語,深究之下發(fā)現(xiàn)那所謂的資深用戶,很大一部分就是覺得Nokia的高端機(jī)貴,買不起,以前只用過s40或甚至根本沒用過Nokia手機(jī),而只是人云亦云),而Nokia目前也致力于發(fā)布一些低端的s60智能機(jī),相信用這個系統(tǒng)的人依然會越來越多的。

而J2Me雖然有跨平臺的優(yōu)勢,但是如果你想弄出好的游戲來的話,它對系統(tǒng)的配置要求又很高,跨平臺優(yōu)勢蕩然無存,而不好的游戲現(xiàn)在有太多了,用戶實(shí)在是找不到要玩你開發(fā)的游戲的原因,所以不推薦。

WinCE也是目前主流的系統(tǒng),但是他的流行原因是在于他的自由定制性,他允許用戶在熟悉的情況下隨意個性化自己的手機(jī),至于游戲,貌似基本都是靠改代碼移植的,而且用WinCE系統(tǒng)來玩游戲的感覺實(shí)在不怎么樣,畢竟現(xiàn)在的WinCE基本都是觸屏的。

現(xiàn)在從事嵌入式系統(tǒng)行業(yè)前景怎么樣?月薪大概多少?另外嵌入式系統(tǒng)要學(xué)哪些課程?

我做了嵌入式近十年了,很樂意來幫助樓主。1:現(xiàn)在從事嵌入式系統(tǒng)行業(yè)前景怎么樣?嵌入式系統(tǒng)作為“物聯(lián)網(wǎng)”的核心,是當(dāng)前最熱門最有前景的IT應(yīng)用領(lǐng)域之一。

嵌入式技術(shù)已經(jīng)無處不在,從隨身攜帶的mp3、語言復(fù)讀機(jī)、手機(jī)、PDA到家庭之中的智能電視、智能冰箱、機(jī)頂盒,再到工業(yè)生存、娛樂中的機(jī)器人,無不采用嵌入式技術(shù)。

各大跨國公司及國內(nèi)家電巨頭如INTEL、TI、SONY、三星、TCL、聯(lián)想和康佳等都面臨著嵌入式人才嚴(yán)重短缺的挑戰(zhàn)。近幾年,嵌入式系統(tǒng)產(chǎn)品漸漸完善,并在全世界各行業(yè)得到廣泛應(yīng)用。2004年,全球嵌入式系統(tǒng)產(chǎn)品的產(chǎn)值已達(dá)2000億美元,國內(nèi)嵌入式軟件的產(chǎn)值也達(dá)到600億**幣。更大的應(yīng)用領(lǐng)域馬上帶來了更大的人才需求。

據(jù)悉,目前國內(nèi)核心嵌入式人才不足萬人,其中華為約擁有5000-6000人,中興通訊、大唐各有約2000人,以區(qū)區(qū)萬人的陣容去爭奪據(jù)稱上千億元的市場,肯定不敷所用。專家預(yù)測,未來幾年,**嵌入式人才缺口每年將以20萬人遞增。2:月薪大概多少?據(jù)中華英才網(wǎng)**的薪酬報告,初入門的嵌入式開發(fā)人員年薪一般能達(dá)到4-7萬元,有3年以上經(jīng)驗(yàn)的人員年薪都在10萬元以上,有10年工作經(jīng)驗(yàn)的高級嵌入式工程師年薪在30萬元左右。

3:另外嵌入式系統(tǒng)要學(xué)哪些課程?學(xué)習(xí)嵌入式,該學(xué)習(xí)什么基本的知識呢?首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學(xué)習(xí)C語言,我想這些基礎(chǔ)的知識每個人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書也好,網(wǎng)上找些視頻看也好。很多人會問,C語言要學(xué)到怎么樣,我覺得這沒有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫代碼了,動手才是最重要的,當(dāng)你動手了,遇到問題了,再反過來學(xué)習(xí),反過來查查課本,那時的收獲就不是你*看書能得到的。

其次,應(yīng)該對操作系統(tǒng)有所了解,這對你對硬件和軟件的理解,**有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來分配資源的,系統(tǒng)如何來管理硬件的,當(dāng)然,不是看書就能把這些理解透,如果不是一時能理解,沒關(guān)系,多看看,結(jié)合以后的項(xiàng)目經(jīng)驗(yàn),會有更好的理解的。還有應(yīng)該學(xué)習(xí)嵌入式系統(tǒng),如linux或者wince下的編程,這些對以后做應(yīng)用的編程很有幫助,當(dāng)然,如果做手機(jī)的話,那可以學(xué)習(xí)MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢,現(xiàn)在很熱門,Android也是基于linux系統(tǒng)封裝的,所以建議先學(xué)習(xí)下linux。

還有,應(yīng)該學(xué)習(xí)下單片機(jī)或者ARM或者M(jìn)IPS,很多人說我沒有單片機(jī)的經(jīng)驗(yàn),直接學(xué)ARM可以嗎?我覺得那完全沒有問題的,當(dāng)然如果你學(xué)習(xí)過單片機(jī),那**不過了,以后學(xué)習(xí)ARM就更簡單了。**如果你把以上的知識都有所了解后,就該去閱讀閱讀一些**的代碼,比如結(jié)合arm芯片手冊學(xué)習(xí)去學(xué)習(xí)下UBOOT的源代碼,了解下最小的系統(tǒng)開發(fā),那對你整個嵌入式開發(fā)的非常有幫助的,可以的話,還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。至于上面說的知識如何學(xué)習(xí)呢?每個人都應(yīng)該去找自己**的方法,所謂的**的方法就是最適合自己的方法。很多人看不進(jìn)書,那就去看看視頻吧。

視頻也應(yīng)該要選擇,不是隨便看看,應(yīng)該要有所選擇,有所挑選。我也是這樣一路走過來的,不過我這人比較懶,我看不進(jìn)書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現(xiàn)在也算學(xué)有所成,但也不敢說是高手吧。=====================================關(guān)于如何學(xué)習(xí)嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對你有幫助。??粕鷮W(xué)嵌入式到找到工作的前前后后–學(xué)習(xí)的榜樣 先做個自我介紹,我07年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。

09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。 退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。百科

一次偶然的機(jī)會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機(jī)分類那邊想找本書學(xué)習(xí)。后來有個女孩子走過來,問我是不是讀計算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份**,嵌入式培訓(xùn)的廣告。

聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會一門自己的技術(shù),靠自己的雙手吃飯。 回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學(xué)嵌入式了。

于是我去找嵌入式培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。 后來,我在百度知道看到一篇讓我很鼓舞的文章《如何學(xué)習(xí)嵌入式》,是一個嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。

我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會我再去培訓(xùn)。 主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個比較完整的資料,**能有老師教,不懂可以請教的。 后來我又找到一份很好的視頻,是在嵌入式學(xué)習(xí)網(wǎng)推出的一份視頻《從零基礎(chǔ)開始學(xué)嵌入式》,網(wǎng)址:http://www.embedstudy.com/viewnews-8701里面的教程還不錯,很完整,可以讓我從基礎(chǔ)的開始學(xué)起。

視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術(shù)咨詢和服務(wù),算值了。 下面介紹下我的學(xué)習(xí)流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。 收到他們寄過來的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視頻教程學(xué)起,話說簡單,其實(shí)我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學(xué)了一個禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。

我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。 接下來我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動我只是有一點(diǎn)點(diǎn)的了解,這個相對難一點(diǎn),我想以后再慢慢啃。 這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W(xué)習(xí)。

因?yàn)槲抑缼缀鯖]有基礎(chǔ),比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學(xué)好這門技術(shù),同時我不懂的就問,這里真的很感謝他們的技術(shù)**對我的任何問題都是耐心的解答,每天都我?guī)缀醵加泻脦讉€問題問他們,然后我就把不懂的問題總結(jié)記下來,這樣慢慢積累了一段時間,我發(fā)現(xiàn)自己真的有點(diǎn)入門了。 **的一個月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式項(xiàng)目具體的開發(fā)流程,需要什么樣的知識,我就開始準(zhǔn)備這方面的知識,也就是學(xué)習(xí)這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準(zhǔn)備了20天左右 我覺得自己差。