時(shí)間:2019-06-10 00:00:00 來(lái)源:信盈達(dá) 作者:信盈達(dá)
嵌入式學(xué)習(xí)是一個(gè)循序漸進(jìn)的過(guò)程,如果是希望向嵌入式軟件方向發(fā)展的話(huà),目前最常見(jiàn)的是嵌入式Linux方向,關(guān)注這個(gè)方向,大概分3個(gè)階段:
1.嵌入式Linux操作系統(tǒng)開(kāi)發(fā):側(cè)重于開(kāi)發(fā)環(huán)境搭建、內(nèi)核原理、交叉編譯等。
2.嵌入式Linux的應(yīng)用開(kāi)發(fā):側(cè)重于Linux的應(yīng)用編程、內(nèi)核編譯、系統(tǒng)調(diào)用。
3.嵌入式Linux的驅(qū)動(dòng)開(kāi)發(fā):側(cè)重于嵌入式Linux系統(tǒng)下的驅(qū)動(dòng)開(kāi)發(fā)、內(nèi)核的深入分析。
嵌入式目前主要面向的幾個(gè)操作系統(tǒng)是,LINUX,WINCE、VxWorks等等。
嵌入式學(xué)習(xí)可以嘗試以下學(xué)習(xí)路線:
推薦書(shū)籍:《The C Programming Language》 這本經(jīng)典的教材是老外寫(xiě)的,也有中譯版本。
路線二:操作系統(tǒng)原理,是必需的,如果你是計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)那也就無(wú)所謂了,如果是非計(jì)算機(jī)專(zhuān)業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書(shū)籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)調(diào)度”等等基本問(wèn)題搞清楚。
推薦書(shū)籍:《UNIX環(huán)境高級(jí)編程》(第2版)
路線四:了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_(kāi)發(fā)中,一般很少去寫(xiě)匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
路線五:系統(tǒng)移植的時(shí)候,就需要你從最下層的。bootloader開(kāi)始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對(duì)硬件的依賴(lài)是非常大的,其配置步驟也相對(duì)復(fù)雜,也沒(méi)有太多詳細(xì)資料。
以上只不過(guò)是大概的框架,在實(shí)際的開(kāi)發(fā)中還會(huì)涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說(shuō)學(xué)習(xí)嵌入式的周期較長(zhǎng),門(mén)檻較高,自學(xué)的話(huà)更是需要較強(qiáng)的學(xué)習(xí)能力和專(zhuān)業(yè)功底。只要能堅(jiān)持下來(lái)一定會(huì)取得成功!
免費(fèi)領(lǐng)取試聽(tīng)卡
申請(qǐng)已經(jīng)提交
老師會(huì)馬上給您安排試聽(tīng)課程!
申請(qǐng)出錯(cuò)了
您可以加老師QQ:914865590報(bào)名咨詢(xún)!