wince的前景怎么樣????
wince的前景怎么樣????
搞嵌入式開發(fā)的人有兩類:一類是學電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設計,有時要開發(fā)一些與硬件關系最密切的**層軟件,如BootLoader、 Board Support Package(像PC的BIOS一樣,往下驅動硬件,往上支持操作系統),最初級的硬件驅動程序等。他們的優(yōu)勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復雜軟件系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟件等)。
另一類是學軟件、計算機專業(yè)出身的人,主要從事嵌入式操作系統和應用軟件的開發(fā)。
如果我們學軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫B(tài)SP和硬件驅動程序。嵌入式硬件設計完后,各種功能就全靠軟件來實現了,嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統的最主要工作(目前有很多公司將硬件設計包給了專門的硬件公司,稍復雜的硬件都交給**或國外公司設計,國內的硬件設計力量很弱,很多嵌入式公司自己只負責開發(fā)軟件,因為公司都知道,嵌入式產品的差異很大程度在軟件上,在軟件方面是最有\(zhòng)”花頭\”可做的),所以我們搞軟件的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟件越起關鍵作用,而且這是目前的趨勢。 從事嵌入式軟件開發(fā)的好處是: (1) 目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟件(例如操作系統級、驅動程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統對軟件設計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè)IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發(fā)展太快,很多軟硬件技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很難找。
嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發(fā)板和軟件,另外需要有經驗的人進行指導開發(fā)流程。 (2) 與企業(yè)計算等應用軟件不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。
搞企業(yè)應用軟件的IT企業(yè),這個用戶的系統搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲于奔命,重復勞動。相比而言,搞嵌入式系統的公司,都有自己的產品**,按自己的節(jié)奏行事。所開發(fā)的產品通常是通用的,不會因客戶的不同而修改。
一個產品型號開發(fā)完了,往往有較長一段空閑時間(或只是對軟件進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟件的每個人工作范圍相對狹窄,所涉及的專業(yè)技術范圍就是那些(ARM、RTOS、MPEG、802.11等),時間長了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞應用軟件,可能下一個客戶要換成一個完全不同的軟件開發(fā)平臺,那就苦了。
(3) 哪天若想創(chuàng)業(yè),搞自已的產品,那么嵌入式是一個不錯的主意,這可不像應用軟件那樣容易被盜版。我們這屆有個同學自己有點此類小生意,具體做什么的沒細問, 他每月要進貨幾千片8位單片機,現在自己已經有車有房了。還有現在開發(fā)的飯館用的點菜PDA(WinCE平臺,可無線連網和上網),據說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。這些PDA的硬件設計一般都是請別的公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成自己的產品了。
從事嵌入式軟件開發(fā)的缺點是:(1) 入門起點較高,所用到的技術往往都有一定難度,若軟硬件基礎不好,特別是操作系統級軟件功底不深,則可能不適于此行。(2) 這方面的企業(yè)數量要遠少于企業(yè)計算類企業(yè)。特別是從事嵌入式的小企業(yè)數量較多(小企業(yè)要搞自己的產品創(chuàng)業(yè)),知名大公司較少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導體、 Microtek、研華、華為、中興通信、上廣電等制造類企業(yè))。這些企業(yè)的習慣思維方式是到電子、通信等偏硬專業(yè)找人。
(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數公司也并無此要求,只要有經驗即可。 同學們若學習嵌入式,顯然應偏重于嵌入式軟件,特別是嵌入式操作系統方面,應是我們的強項。對于搞嵌入式軟件的人,最重要的技術顯然是(實際上很多公司的**廣告上就是這樣寫的):(1) 掌握主流嵌入式微處理器的結構與原理(2) 必須掌握一個嵌入式操作系統(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做過一個嵌入式軟件項目。
在嵌入式軟件方面最重要的課程包括:(1) 嵌入式微處理器結構與應用:這是一門嵌入式硬件基礎課程,我們說過,嵌入式是軟硬件結合的技術,搞嵌入式軟件的人應對ARM處理器工作原理和接口技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節(jié)省內存又運行高速的**代碼(嵌入式軟件設計特別講究時空效率),怎么能寫出驅動程序(驅動程序都是與硬件打交道的)?很多公司**嵌入式軟件人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟件開發(fā),公司都會給你一本該設備的硬件規(guī)格說明書 (xxx Specification),你必須能看懂其中的內存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設計軟件。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬件課程都較抽象的原因。
還有同學對ARM匯編不感興趣,以為嵌入式開發(fā)用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎么能在該處理器寫出**的C語言代碼。
在嵌入式開發(fā)的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬件設計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位**時都要求熟悉匯編。
(2) 嵌入式操作系統類課程 除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real TimeOperating System。從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。目前最重要的RTOS主要包括:**類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發(fā)平臺。
Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),并且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發(fā)。像Bell- alcatel、Lucent、華為等通信企業(yè)在開發(fā)產品時,Vxworks用得很多。
但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。
與Vxworks類似的稍有名的實時操作系統還有pSOS、QNX、Nucleus等RTOS。第二類、嵌入式Linux操作系統:Linux的前途除作為服務器操作系。
對Linux和WinCE的看法~DSP,FPGA,ARM的前景?
LINUX這幾年發(fā)展挺快的,因為它是面像用戶的免費操作系統,只不過是咱大多數人都用慣了WINDOWS系統最近WINDOWS安全等方面的問題,越來越多的人關注LINUX,目前**正在研發(fā)的操作系統和LINUX差不多,相信LINUX用的人以后會越來越多?,F在也是大學計算機專業(yè)的一門專業(yè)課。
手持機PDA開發(fā)是選擇android還是wince!
目前來說一般推薦用安卓吧,當然要看用在什么場合。撇開設備的配置高低、你開發(fā)熟悉程度外,只有一種情況也可以考慮用WINCE平臺,就是你這個PDA開發(fā)的應用是一個專一的,就是希望使用這個PDA的人只用來工作用,不希望用來做其他事情(特別是上網、娛樂呵呵)。
其他,就剩下價格因素了,一般安卓設備配置會高一些,所以成本會稍為高一些;其他方面基本上都是安卓更有優(yōu)勢。
從趨勢來說,安卓更具有前景毋庸置疑的,WINCE微軟其實已經停止了升級了(現在發(fā)展WIN8。);另外更重要的是安卓體驗性好,可以表達更豐富,特別是在UI,程序也容易使用;一般的WINCE設備都比較傳統,體積很大(俗稱大塊頭),拿著都累(當然工廠可能不是問題);特別是用在商業(yè)領域(快遞、快消品、服裝等)更是推薦用安卓的設備。
比如,安卓盤點機(安卓手持終端PDA)IDATA95W,可以了解下,確實很不錯,比傳統的WINCE優(yōu)勢實在太多,配置很高,性價比很高,操作體驗很好,可以開發(fā)出好用的應用。
ARM做機器人**面,多傳感器,WINCE好還是LINUX好
嵌入式系統編程 “嵌入式”是一個很大的話題,它涉及的領域相當廣泛,涵蓋了硬件設計與軟件開發(fā)。大致來說,嵌入式系統有三個特點:嵌入性,專用性和計算性。
嵌入性表示系統通常需要嵌入到其他對象系統中,小到計算器、MP3,大到導彈、航天飛機等等。
因此必須滿足對象系統的環(huán)境要求,如物理環(huán)境(小型)、電氣環(huán)境(可靠)、成本(價廉)等要求。專用性表示系統的軟硬件要有可裁剪性;滿足對象要求的最小軟、硬件配置等。計算性表示嵌入式系統必須是能滿足對象系統控制要求的計算機系統。正是由于應用系統的環(huán)境復雜多樣,嵌入式系統的軟硬件種類也非常繁多。
按照應用需求,處理器可能從4位到128位,內存可能從幾K到幾百M甚至幾G不等。長久以來,提到嵌入式軟件大家首先聯想到的可能是慢得可憐的處理器和少得可憐的內存及外存,通常我們稱此為資源受限的環(huán)境??梢灶A言,在現在及將來的很長一段時間內,很多嵌入式軟件將繼續(xù)在資源受限的環(huán)境下開發(fā)。
在資源受限的環(huán)境下,代碼的體積、執(zhí)行的效率通常都是程序員最關注的因素。正因如此,長期以來,C語言甚至匯編語言在嵌入式領域占據了非常廣闊的市場。C++語言之所以沒有從一開始就在嵌入式領域遍地開花,也不是沒有原因的。
首先,還是由嵌入式應用種類繁多的特點決定,我們永遠也不會用ISO C++在四位芯片上編程控制彩燈閃爍(當然這也不是不可以),這種工作只需要幾條匯編語句就可以完成,用C++無易于“高射炮打蚊子”。更重要的一點,ISO C++標準定義了C++的語法規(guī)范,但是并沒有定義其相對應的開銷?,F實情況是,在一些編譯器的具體實現上,有一些ISO C++的語法特性會導致代碼體積膨脹和執(zhí)行效率的低下。
這導致了一些關注嵌入式系統效率與性能的開發(fā)人員不愿意使用C++作為嵌入式軟件的開發(fā)語言。 讓C++為嵌入式系統服務 雖然使用C++有可能會對嵌入式軟件帶來額外的開銷,但是這并沒有影響C++在嵌入式軟件中的推廣,在使用C++的過程中,揚長避短,發(fā)揮C++在封裝、繼承等方面的優(yōu)勢,避開可能導致效率與性能問題的語言特性,依然可以開發(fā)出**的嵌入式軟件。下圖列出了C++語言特性及其在OOP中的重要性和實現的成本之間的關系。使用C++在資源受限的環(huán)境中編程的時候,需要對這些語言特性進行合理的均衡與取舍。
既然ISO C++中有一些語言特性有可能會導致性能和代碼體積的問題,如果能對ISO C++進行改造使其適用嵌入式環(huán)境,那自然是再好不過的了(雖然這有可能會導致一些鐵桿ISO C++支持者的不滿)。早在上個世紀90年代,就已經成立了嵌入式C++技術委員會(Embedded C++ Technical Committee),該委員會致力于定義一套適用于嵌入式軟件開發(fā)的C++語言規(guī)范。在1998年,Embedded C++規(guī)范正式出爐(我們簡稱之為EC++),我們可以從EC++的**網站上查看這份規(guī)范,地址是http://www.caravan.net/ec2plus。 大致來講,EC++是標準C++語言的一個子集,它從C++語法中剔除了一些實現復雜和會導致額外負擔語法元素。
例如:多重繼承與虛基類、RTTI、異常處理、模版、命名空間等等。同時,在標準庫方面,EC++規(guī)范也做了刪減,STL和Stream等被剔除了。在EC++規(guī)范出爐之后。很多嵌入式廠商都推出了符合EC++規(guī)范的編譯器,在嵌入式領域有一定的影響。
C++新的應用 近幾年來,嵌入式系統領域又有了新的發(fā)展。首先,隨著手機、PDA等消費性電子產品的飛速增長,嵌入式系統地市場規(guī)模在飛速的擴大,這個領域吸引了越來越多的人的眼光。其次,隨著Internet的廣為流行,越來越多的智能嵌入式應用場景需要互聯網的支持,這也從另外一個角度推進了嵌入式系統硬件功能的增強和軟件復雜性的提高。
在這新一波的浪潮中,C++語言又有了新的用武之地。在嵌入式SoC設計方面,通常需要對SoC體系結構進行建模以進行體系性能的分析及軟硬件聯合設計。VHDL等設計語言可以實現這些功能。
而在1999年OSCI組織推出的SystemC是建立在C++基礎上的開放的系統級設計語言,能夠對SoC體系結構進行自然和有效的描述。這樣,在嵌入式芯片設計領域,C++也可以施展拳腳。隨著嵌入式軟件功能的不斷增強,通用計算機上普遍的操作系統也逐漸出現在嵌入式系統中,成為了嵌入式操作系統。嵌入式操作系統種類繁多。
在功能、性能、應用領域等都有很大的差異。因此嵌入式領域沒有也不可能會像桌面計算機一樣有某一款操作系統取得壟斷地位。常見的嵌入式操作系統有VxWorks、嵌入式Linux、Windows CE等等。
在嵌入式操作系統領域,尤其是高端消費電子產品專用的操作系統領域,C++語言大有可為之處,很多嵌入式操作系統都使用C++搭建,并且對用戶以C++的形式提供引用程序編寫接口。在這方面,Symbian OS是一個很好的例子,Symbian OS是由愛立信、諾基亞、摩托羅拉等共同出資開發(fā),其目的是為智能手機提供一個操作系統平臺。Symbian OS的API均以C++類的方式提供,應用開發(fā)人員可以使用C++開發(fā)基于Symbian OS的手機上的應用程序。軟件巨頭微軟在這方面自然也不甘示弱,其推出的嵌入式操作系統Windows CE以及構建在Windows CE之上的Windows Mobile手機、PDA平臺憑借其一貫的易用性在市場上占據了一席之地。
而Windows CE配套的開發(fā)環(huán)境Embedded Visual C++與桌面開發(fā)使用的Visual C++在用戶界面、使用習慣上都一脈相承,并且Embedded Visual C++集成了桌面開發(fā)中常用的MFC、ATL等C++庫。使很多桌面應用程序開發(fā)人員可以容易的過渡到基于Windows CE的嵌入式開發(fā)平臺上來。在國內方面,科泰世紀公司自主研發(fā)的和欣(Elastos)嵌入式操作系統不但完全使用C++語言構建,而且還引入了ISO C++中沒有的元數據等概念,并允許使用C++語言開發(fā)自描述的構件。
這樣運行時Reflection、組件自描述、二進制繼承等**的特性再也不是java/C#等語言的“專利”了。甚至在一些電子玩具上,也不乏C++的身影。BrickOS是一個運行在樂高(Lego,全球**的玩具制造。
手機游戲開發(fā)的平臺 選擇那些比較好 塞班symbian google android winCE J2ME等等
建議選擇Sybian的,因為這個的主推是Nokia和三星,而到目前為止,全球手機的老大依然還是Nokia。還有就是Sybian系統的S60平臺越來越人性化(有部份的所謂Nokia資深用戶把這個人性化當成s60的低能,實在是讓人很無語,深究之下發(fā)現那所謂的資深用戶,很大一部分就是覺得Nokia的高端機貴,買不起,以前只用過s40或甚至根本沒用過Nokia手機,而只是人云亦云),而Nokia目前也致力于發(fā)布一些低端的s60智能機,相信用這個系統的人依然會越來越多的。
而J2Me雖然有跨平臺的優(yōu)勢,但是如果你想弄出好的游戲來的話,它對系統的配置要求又很高,跨平臺優(yōu)勢蕩然無存,而不好的游戲現在有太多了,用戶實在是找不到要玩你開發(fā)的游戲的原因,所以不推薦。
WinCE也是目前主流的系統,但是他的流行原因是在于他的自由定制性,他允許用戶在熟悉的情況下隨意個性化自己的手機,至于游戲,貌似基本都是靠改代碼移植的,而且用WinCE系統來玩游戲的感覺實在不怎么樣,畢竟現在的WinCE基本都是觸屏的。
現在從事嵌入式系統行業(yè)前景怎么樣?月薪大概多少?另外嵌入式系統要學哪些課程?
我做了嵌入式近十年了,很樂意來幫助樓主。1:現在從事嵌入式系統行業(yè)前景怎么樣?嵌入式系統作為“物聯網”的核心,是當前最熱門最有前景的IT應用領域之一。
嵌入式技術已經無處不在,從隨身攜帶的mp3、語言復讀機、手機、PDA到家庭之中的智能電視、智能冰箱、機頂盒,再到工業(yè)生存、娛樂中的機器人,無不采用嵌入式技術。
各大跨國公司及國內家電巨頭如INTEL、TI、SONY、三星、TCL、聯想和康佳等都面臨著嵌入式人才嚴重短缺的挑戰(zhàn)。近幾年,嵌入式系統產品漸漸完善,并在全世界各行業(yè)得到廣泛應用。2004年,全球嵌入式系統產品的產值已達2000億美元,國內嵌入式軟件的產值也達到600億**幣。更大的應用領域馬上帶來了更大的人才需求。
據悉,目前國內核心嵌入式人才不足萬人,其中華為約擁有5000-6000人,中興通訊、大唐各有約2000人,以區(qū)區(qū)萬人的陣容去爭奪據稱上千億元的市場,肯定不敷所用。專家預測,未來幾年,**嵌入式人才缺口每年將以20萬人遞增。2:月薪大概多少?據中華英才網**的薪酬報告,初入門的嵌入式開發(fā)人員年薪一般能達到4-7萬元,有3年以上經驗的人員年薪都在10萬元以上,有10年工作經驗的高級嵌入式工程師年薪在30萬元左右。
3:另外嵌入式系統要學哪些課程?學習嵌入式,該學習什么基本的知識呢?首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎么樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念后,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你*看書能得到的。
其次,應該對操作系統有所了解,這對你對硬件和軟件的理解,**有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬件的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結合以后的項目經驗,會有更好的理解的。還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以后做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統,Android是以后發(fā)展的趨勢,現在很熱門,Android也是基于linux系統封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那**不過了,以后學習ARM就更簡單了。**如果你把以上的知識都有所了解后,就該去閱讀閱讀一些**的代碼,比如結合arm芯片手冊學習去學習下UBOOT的源代碼,了解下最小的系統開發(fā),那對你整個嵌入式開發(fā)的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。至于上面說的知識如何學習呢?每個人都應該去找自己**的方法,所謂的**的方法就是最適合自己的方法。很多人看不進書,那就去看看視頻吧。
視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑選。我也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現在也算學有所成,但也不敢說是高手吧。=====================================關于如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。??粕鷮W嵌入式到找到工作的前前后后–學習的榜樣 先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。
09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。 退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業(yè)務。我想應聘做技術的,可是處處碰壁。百科
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份**,嵌入式培訓的廣告。
聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。 回家后,我就上網查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。
于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。 后來,我在百度知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。 主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,**能有老師教,不懂可以請教的。 后來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《從零基礎開始學嵌入式》,網址:http://www.embedstudy.com/viewnews-8701里面的教程還不錯,很完整,可以讓我從基礎的開始學起。
視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。 下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。 收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。
我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。 接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區(qū)別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎么做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。 這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W習。
因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術**對我的任何問題都是耐心的解答,每天都我?guī)缀醵加泻脦讉€問題問他們,然后我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發(fā)現自己真的有點入門了。 **的一個月,我就去看關于實踐部分的內容,了解嵌入式項目具體的開發(fā)流程,需要什么樣的知識,我就開始準備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準備了20天左右 我覺得自己差。