當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 如何開始學(xué)習(xí)嵌入式
一、嵌入式技術(shù)簡(jiǎn)介
嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。
說直白一點(diǎn),就是先設(shè)計(jì)硬件,然后根據(jù)需求編寫能在該硬件上運(yùn)行的軟件,就成了所謂的“智能硬件”。
或者說得還不夠明白,那行,我們說一說具體的嵌入式產(chǎn)品有哪些,嵌入式是做什么的:
傳統(tǒng)嵌入式產(chǎn)品:空調(diào)主控模塊、冰箱主控模塊、家用遙控器、智能手機(jī)、教學(xué)投影儀、音響系統(tǒng)、雷達(dá)系統(tǒng)、路由器等等;
前沿嵌入式產(chǎn)品:無人機(jī)、智能音響、機(jī)器人控制、城市天眼系統(tǒng)、智能家具、自動(dòng)駕駛汽車、掃地機(jī)器人、小米手環(huán)等等;
二、嵌入式涉及的內(nèi)容
包括但不僅限于以下幾點(diǎn):
1.基礎(chǔ)理論:C語(yǔ)言,Linux操作系統(tǒng)使用,數(shù)據(jù)結(jié)構(gòu)
2.應(yīng)用層:文件I/O,數(shù)據(jù)庫(kù)開發(fā),Linux網(wǎng)絡(luò)編程,Android應(yīng)用開發(fā),Linux庫(kù)的制作和使用
3.ARM處理器編程,ARM硬件接口編程,Linux內(nèi)核開發(fā),物聯(lián)網(wǎng)基礎(chǔ),Linux系統(tǒng)移植,Linux驅(qū)動(dòng)開發(fā),Android移植開發(fā)
三、嵌入式學(xué)習(xí)路線
四、嵌入式學(xué)習(xí)的方法
要學(xué)好嵌入式系統(tǒng)及其開發(fā)應(yīng)用,掌握嵌入式技術(shù)基礎(chǔ)是關(guān)鍵。技術(shù)基礎(chǔ)決定了一個(gè)人學(xué)習(xí)知識(shí)、掌握技能的能力。嵌入式技術(shù)融合了具體應(yīng)用系統(tǒng)技術(shù)、嵌入式處理器技術(shù)、系統(tǒng)芯片SOC設(shè)計(jì)制造技術(shù)、應(yīng)用電子技術(shù)和嵌入式操作系統(tǒng)及應(yīng)用軟件技術(shù),具有極高的系統(tǒng)集成性,可以滿足不斷增長(zhǎng)的信息處理技術(shù)對(duì)嵌入式系統(tǒng)設(shè)計(jì)的要求。
學(xué)習(xí)與嵌入式系統(tǒng)相關(guān)的基礎(chǔ)知識(shí),主要包括基本硬件知識(shí),如嵌入式處理器及接口電路等,并要求至少掌握一種嵌入式處理器的體系結(jié)構(gòu),至少了解一種操作系統(tǒng)。對(duì)于應(yīng)用編程,要求編程人員掌握c、c++語(yǔ)言及匯編語(yǔ)言程序(至少要會(huì)c語(yǔ)言)和交叉編譯,對(duì)處理器的體系結(jié)構(gòu)、組織結(jié)構(gòu)、指令系統(tǒng)、編程模式、一般應(yīng)用編程要有一定的了解,在此基礎(chǔ)上必須在實(shí)際過程實(shí)踐中掌握一定的實(shí)際項(xiàng)目開發(fā)的技能。
其次,對(duì)于嵌入式系統(tǒng)的學(xué)習(xí),必須要有一個(gè)較好的嵌入式系統(tǒng)開發(fā)平臺(tái)和開發(fā)環(huán)境。功能全面的開發(fā)平臺(tái)一方面為學(xué)習(xí)提供了良好的開發(fā)環(huán)境,另一方面開發(fā)平臺(tái)本身也是一般的典型實(shí)際應(yīng)用系統(tǒng)。在教學(xué)平臺(tái)上開發(fā)一些基礎(chǔ)例程和典型實(shí)際應(yīng)用例程,對(duì)于初學(xué)者來說也是非常必要的。