嵌入式的運(yùn)用的技術(shù)范圍越來(lái)越廣,想進(jìn)入嵌入式行業(yè),嵌入式應(yīng)該如何學(xué)習(xí)呢?對(duì)于沒(méi)有基礎(chǔ)的同學(xué)該怎么學(xué)習(xí)嵌入式,今天就給大家說(shuō)一下嵌入式的學(xué)習(xí)。首先學(xué)習(xí)嵌入式,你得了解嵌入式是什么?
嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。國(guó)內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。舉些例子,手機(jī)、電子時(shí)鐘、智能報(bào)警裝置、自動(dòng)監(jiān)控器、出租車計(jì)費(fèi)器等等都屬于嵌入式系統(tǒng)。
大家都知道嵌入式開(kāi)發(fā)這個(gè)領(lǐng)域人才非常稀缺,但是,學(xué)習(xí)周期比較長(zhǎng),需要的知識(shí)面也比較廣,所以不要心急。先看看下面的幾個(gè)問(wèn)題,了解一下你現(xiàn)在的知識(shí)水平:
(1)你用VC++或BC++編寫過(guò)應(yīng)用程序嗎?
如果編寫過(guò)應(yīng)用程序,那就做好了,如果你沒(méi)有做過(guò)上層應(yīng)用程序,那么又如何能夠去理解更深的更高深的底層程序呢,那就趕快補(bǔ)上這一課吧!
(2)你曾經(jīng)編寫過(guò)單片機(jī)或者DSP的程序嗎?
我們把類似51單片機(jī)或者DSP上面跑的沒(méi)有操作系統(tǒng)的程序叫做“代碼裸奔”,我們也都曾經(jīng)編寫過(guò)裸奔的代碼。因?yàn)橛械臅r(shí)候比如我們編寫一個(gè)簡(jiǎn)單的程序,就只需要點(diǎn)幾個(gè)LED檢測(cè)幾個(gè)按鈕的狀態(tài),那么“代碼裸奔”弄一個(gè)while(1)的死循環(huán)就足夠了,殺雞何必用牛刀。
編寫這種裸奔的代碼,也是學(xué)習(xí)嵌入式的必由之路,因?yàn)椋銓?huì)用C語(yǔ)言去對(duì)寄存器寫控制字,這就是以后寫驅(qū)動(dòng)程序的基礎(chǔ)呀。另外需要說(shuō)明的是,從概念上說(shuō),“代碼裸奔”也已經(jīng)屬于嵌入式開(kāi)發(fā)的范疇。
(3)到了最后一個(gè)階段,你就可以開(kāi)始找一個(gè)方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),學(xué)習(xí)有操作系統(tǒng)的嵌入式開(kāi)發(fā)了。
嵌入式操作系統(tǒng)的種類也是無(wú)法計(jì)數(shù)的,有一些我連名字也叫不上來(lái),太多太多了。但是值得慶幸的是,這些操作系統(tǒng)大同小異,相通的。
嵌入式學(xué)完可以做什么?
嵌入式軟件開(kāi)發(fā)工程師,從事領(lǐng)域很寬泛,特別是工業(yè)控制、消費(fèi)電子與通信設(shè)備三大領(lǐng)域,因?yàn)榫蜆I(yè)面很大,所以人才需求也大。既然嵌入式技術(shù)應(yīng)用領(lǐng)域非常廣泛,那嵌入式工程師的從業(yè)方向可以說(shuō)是多元化的,在嵌入式培訓(xùn)之后,可以從事消費(fèi)電子、安全安防、汽車電子、醫(yī)療電子、電信等行業(yè)的計(jì)算機(jī)應(yīng)用設(shè)計(jì)開(kāi)發(fā)崗位就業(yè),擔(dān)任嵌入式產(chǎn)品及應(yīng)用系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)工程師,從事嵌入式技術(shù)的應(yīng)用項(xiàng)目設(shè)計(jì)開(kāi)發(fā)、產(chǎn)品維護(hù)與技術(shù)服務(wù)等工作。
先講一講需要掌握的基本技能。首先C語(yǔ)言是所有編程語(yǔ)言中的王者(單片機(jī)、DSP、類似ARM的種種芯片的編程都可以用C語(yǔ)言搞定),因此必須非常熟練的掌握,大學(xué)本科教學(xué)中的C語(yǔ)言是遠(yuǎn)遠(yuǎn)不夠的,有兩個(gè)非常重要的內(nèi)容沒(méi)有講“文件的操作”和“IO的操作”,其中“IO的操作”是必須掌握的技術(shù)。
另外操作系統(tǒng)原理,是必需的,如果你是計(jì)算機(jī)專業(yè)畢業(yè)那也就無(wú)所謂了,如果是非計(jì)算機(jī)專業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)調(diào)度”等等基本問(wèn)題搞清楚。計(jì)算機(jī)原理應(yīng)該指的是x86的微機(jī)原理吧,但是在嵌入式領(lǐng)域x86處理器只是冰山的一小角,還有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,無(wú)數(shù)的其它處理器,有一些我也叫不上名字。但是,X86總規(guī)是基礎(chǔ),萬(wàn)變不離其宗,深入學(xué)一下還是非常有必要的(尤其對(duì)于想要學(xué)習(xí)Linux的朋友,想要讀核的話就必須要深入學(xué)習(xí)以下x86系統(tǒng)架構(gòu))
嵌入式工程師要掌握哪些技術(shù)?
需要:精通嵌入式Linux C語(yǔ)言編程、嵌入式Linux C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)、嵌入式Linux項(xiàng)目開(kāi)發(fā)流程、嵌入式 Linux并發(fā)程序設(shè)計(jì)、嵌入式 Linux應(yīng)用編程、嵌入式 Linux網(wǎng)絡(luò)編程、嵌入式數(shù)據(jù)庫(kù)開(kāi)發(fā);若是Android設(shè)備的應(yīng)用開(kāi)發(fā),那就必須要了解java編程,Android應(yīng)用編程。
嵌入式工程師學(xué)哪些內(nèi)容?
1、入式高級(jí)C語(yǔ)言
2、嵌入式設(shè)備及GUI開(kāi)發(fā)
3、嵌入式Linux高級(jí)程序設(shè)計(jì)
4、Linux高級(jí)網(wǎng)絡(luò)程序設(shè)計(jì)
5、數(shù)據(jù)庫(kù)開(kāi)發(fā)
6、C++面向?qū)ο蟾呒?jí)語(yǔ)言程序設(shè)計(jì)
8、CotexA53 Linux平臺(tái)驅(qū)動(dòng)開(kāi)發(fā)
對(duì)于嵌入式的就業(yè)市場(chǎng)前景及學(xué)習(xí)內(nèi)容都給大家分享了,相信大家對(duì)于嵌入式已經(jīng)有了一定的了解,如果你想從事嵌入式工作,那么現(xiàn)在就開(kāi)始從學(xué)習(xí)的容開(kāi)始吧。如果你現(xiàn)在不知道從哪里學(xué),也可以來(lái)千鋒教育免費(fèi)試聽(tīng)一下嵌入式的課程,錢為學(xué)員提供了長(zhǎng)發(fā)14天的課程試聽(tīng),不滿意不收費(fèi),讓你先了解嵌入式,再開(kāi)始嵌入式的學(xué)習(xí),相信這樣可以少走不少?gòu)澛贰?/p>
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6747瀏覽量
123201
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論