學(xué)習(xí)嵌入式開(kāi)發(fā)需要學(xué)習(xí)的課程
學(xué)習(xí)嵌入式開(kāi)發(fā)需要學(xué)習(xí)哪些課程?如何學(xué)習(xí)?
針對(duì)很多的大學(xué)生嵌入式開(kāi)發(fā)初學(xué)者來(lái)說(shuō),對(duì)嵌入式開(kāi)發(fā)的學(xué)習(xí)還很迷茫。今天信盈達(dá)教育嵌入式培訓(xùn)老師給出參考建議:首先:嵌入式開(kāi)發(fā)需要學(xué)習(xí)哪些課程?因?yàn)榍度胧介_(kāi)發(fā)的方向不同,所學(xué)習(xí)的內(nèi)容會(huì)有所區(qū)別,但是無(wú)論是哪個(gè)方向,學(xué)習(xí)嵌入式開(kāi)發(fā)的必學(xué)課程有:
一:嵌入式開(kāi)發(fā)的必學(xué)課程
1、c語(yǔ)言
2、c++
3、操作系統(tǒng)
4、計(jì)算機(jī)組成原理
5、linux編程
6、51單片機(jī)
7、arm
8、硬件編程語(yǔ)言(fpga)
9、模擬電路&數(shù)字電路
二:如何學(xué)習(xí)這些課程?
計(jì)算機(jī)這行都是偏向于實(shí)踐的課程,所以要注重動(dòng)手能力。
1、c\c++語(yǔ)言,這是計(jì)算機(jī)行業(yè)的必修課,必須找扎實(shí)實(shí)學(xué)好??梢园惭b turbo c編譯器為開(kāi)發(fā)環(huán)境,聯(lián)系c語(yǔ)言編程;
2、安裝vc++6.0學(xué)習(xí)c++編程。
在這至于,你可以學(xué)習(xí)一點(diǎn)匯編語(yǔ)言,知道可執(zhí)行文件到底是怎么執(zhí)行的。學(xué)習(xí)一點(diǎn)mfc編程,可以做相應(yīng)的窗口界面編程。
當(dāng)你在使用beep()函數(shù)控制電腦發(fā)出電子琴聲音時(shí),你肯定會(huì)興奮的不得了。
3、操作系統(tǒng),先在電腦上安裝一個(gè)vmware work station,然后在vmware work station里安裝一個(gè)linux(redhat 企業(yè)版)虛擬機(jī)。這就是電腦
里面的電腦。學(xué)習(xí)一下操作系統(tǒng)的基本原理,熟悉linux環(huán)境下的開(kāi)發(fā)環(huán)境,然后你就可以照著 《自己動(dòng)手寫(xiě)操作系統(tǒng)》寫(xiě)個(gè)操作系統(tǒng)試試
4、熟悉計(jì)算機(jī)的基本原理,看看一個(gè)計(jì)算機(jī)的基本組成及軟件在里面是如何跑的。
5、這是linux編程的必修課,這本書(shū)是我自己用的,非常不錯(cuò),利用它,你可以寫(xiě)出一個(gè)自己的程序。
6、其實(shí)單片機(jī)就是一臺(tái)電腦,像現(xiàn)在的汽車(chē)控制、led控制、屏幕亮光程度控制,他都可以實(shí)現(xiàn),自己買(mǎi)塊開(kāi)發(fā)板弄一下,你能學(xué)到很多的別人學(xué)不到的。
7、arm是現(xiàn)在的微機(jī),它說(shuō)白了就是32位的單片機(jī),還可以跑操作系統(tǒng)哦,自己想辦法移植一個(gè)操作系統(tǒng)上去吧
8、芯片到底是怎么做成的,學(xué)習(xí)這門(mén)課,你就知道了
9、硬件的基礎(chǔ)-------如果可以的話,學(xué)習(xí)下protel ,自己做個(gè)硬件pcb板試試。
三:學(xué)習(xí)步驟
首先:c語(yǔ)言、計(jì)算機(jī)組成原理、模擬電路&數(shù)字電路
第二步:匯編語(yǔ)言、單片機(jī)、操作系統(tǒng)、c++
第三步:硬件編程語(yǔ)言、arm