 嵌(qian)入式學習(xi)路線及學習(xi)方向!你(ni)選(xuan)擇好了嗎
							時(shi)間:2020-06-01      來源(yuan):未知(zhi)
							嵌(qian)入式學習(xi)路線及學習(xi)方向!你(ni)選(xuan)擇好了嗎
							時(shi)間:2020-06-01      來源(yuan):未知(zhi) 
							嵌入式學習并不是講究速度的事情,只要你想要去學嵌入式,那么就要知道關于嵌入式之后的選擇問題,下面先來了解下嵌入式學習路線及學習方向吧。
嵌(qian)入式軟件方向(xiang)
	
嵌入式軟件工程師的職責主要是根據產品的功能需求設計好軟件,讓硬件工作起來。嵌入式電子產品硬件部分,大部分都是相同的,核心的都是由CPU、RAM和FLASH 幾大部分組成,而軟件就千差萬別了。產品的具體功能都是由軟件來實現的,一般來講一個產品的實現,軟件設計的工作量是硬件設計的4~5倍。所以一般情況下,一個公司的軟件工程師數量是硬件硬件工程師的4~5倍,嵌入式軟件工程師需求比硬件工程師大很多,同時跟硬件工程師相比,嵌入式軟件工程師學起來相對容易些,所以這里我重點和大家談一下嵌入式軟件工程的學習路線。
嵌入式學習路線
1、打好嵌入(ru)式軟件編程的基礎
這一階段重點打好嵌入式軟件編(bian)(bian)程(cheng)(cheng)的(de)基礎(chu)(chu),包括(kuo)學習(xi)(xi)Linux系(xi)統的(de)基本應用(yong)(yong),Linux的(de)常用(yong)(yong)命(ming)令、C語(yu)言編(bian)(bian)程(cheng)(cheng)基礎(chu)(chu)、常用(yong)(yong)的(de)數據結構。特別(bie)是C語(yu)言中對指針的(de)理解和應用(yong)(yong)。這一階段的(de)主要目的(de)是學習(xi)(xi)編(bian)(bian)程(cheng)(cheng)語(yu)言、開(kai)發環境、和培養自己的(de)編(bian)(bian)程(cheng)(cheng)思維,為(wei)進一步學習(xi)(xi)嵌入式開(kai)發打下(xia)良好的(de)基礎(chu)(chu)。
2、學習ARM體系結(jie)構(gou)編程
這(zhe)一(yi)(yi)(yi)階段才是(shi)(shi)真正的(de)(de)嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)編(bian)程(cheng)(cheng),首先我們要(yao)選擇(ze)一(yi)(yi)(yi)款嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)CPU和(he)一(yi)(yi)(yi)款嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)開發(fa)平臺,目前ARM 嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)CPU應(ying)用最(zui)廣泛,這(zhe)一(yi)(yi)(yi)階段重(zhong)點是(shi)(shi)學(xue)習(xi)(xi)嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)CPU的(de)(de)裸機(ji)(ji)編(bian)程(cheng)(cheng),熟悉中(zhong)斷、定(ding)時器(qi)、串口、NAND FLASH、網絡控制(zhi)(zhi)器(qi)、LCD屏、觸摸屏等常用嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)外圍設(she)備的(de)(de)硬(ying)(ying)件(jian)(jian)(jian)(jian)工(gong)作(zuo)原理(li)(li),以及如何使用C語言(yan)來(lai)編(bian)程(cheng)(cheng)、控制(zhi)(zhi)這(zhe)些硬(ying)(ying)件(jian)(jian)(jian)(jian)。這(zhe)一(yi)(yi)(yi)階段除了要(yao)學(xue)習(xi)(xi)對(dui)(dui)硬(ying)(ying)件(jian)(jian)(jian)(jian)編(bian)程(cheng)(cheng)之外,還需要(yao)學(xue)習(xi)(xi)嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)硬(ying)(ying)件(jian)(jian)(jian)(jian)的(de)(de)知識(shi),但是(shi)(shi)對(dui)(dui)于(yu)嵌(qian)(qian)入(ru)(ru)式(shi)(shi)(shi)軟件(jian)(jian)(jian)(jian)工(gong)程(cheng)(cheng)師來(lai)講,重(zhong)點是(shi)(shi)學(xue)習(xi)(xi)硬(ying)(ying)件(jian)(jian)(jian)(jian)的(de)(de)工(gong)作(zuo)原理(li)(li),在掌握硬(ying)(ying)件(jian)(jian)(jian)(jian)工(gong)作(zuo)原理(li)(li)的(de)(de)基礎(chu)上,對(dui)(dui)硬(ying)(ying)件(jian)(jian)(jian)(jian)進行編(bian)程(cheng)(cheng)控制(zhi)(zhi)。這(zhe)和(he)硬(ying)(ying)件(jian)(jian)(jian)(jian)工(gong)程(cheng)(cheng)師學(xue)習(xi)(xi)的(de)(de)側重(zhong)點有(you)所不同。這(zhe)一(yi)(yi)(yi)階段對(dui)(dui)應(ying)的(de)(de)學(xue)校的(de)(de)課程(cheng)(cheng)主要(yao)包括(kuo)模擬電(dian)路、數(shu)字電(dian)路、微機(ji)(ji)原理(li)(li)和(he)單片(pian)(pian)機(ji)(ji)。這(zhe)一(yi)(yi)(yi)階段重(zhong)點是(shi)(shi)要(yao)看(kan)CPU的(de)(de)芯片(pian)(pian)手冊,大部分的(de)(de)參考書也是(shi)(shi)對(dui)(dui)芯片(pian)(pian)手冊的(de)(de)翻譯。
3、學(xue)習嵌入式系統(tong)的構(gou)建
這一階段主要學習帶有操(cao)作系(xi)統的(de)嵌(qian)入(ru)式系(xi)統的(de)構(gou)建,包括(kuo)系(xi)統的(de)啟動(dong)流程、Bootloader的(de)工作流程、UBOOT的(de)編(bian)譯(yi)、裁剪(jian)(jian)與移植、嵌(qian)入(ru)式Linux內核的(de)裁剪(jian)(jian)、移植與編(bian)譯(yi),嵌(qian)入(ru)式根文(wen)(wen)件(jian)系(xi)統的(de)定(ding)制、BootLoader、內核和根文(wen)(wen)件(jian)系(xi)統的(de)燒寫。
4、學習嵌入式Linux應用程序(xu)開發
這一階段主要學習(xi)上層的(de)嵌入(ru)式Linux應用程序開發(fa),包括基(ji)于Linux多進程、多線程、網絡、文件與目錄和(he)QT編程。掌握嵌入(ru)式Linux環境下應用程序開發(fa)技術(shu)。
5、學習嵌入式Linux驅動程序開發
這一(yi)階(jie)段主要(yao)學習(xi)底層嵌(qian)入式Linux設(she)(she)(she)備驅動(dong)(dong)程序開發設(she)(she)(she)計,包括常用的(de)(de)字符設(she)(she)(she)備驅動(dong)(dong)、塊(kuai)設(she)(she)(she)備驅動(dong)(dong)、LCD設(she)(she)(she)備驅動(dong)(dong)、觸(chu)摸屏設(she)(she)(she)備驅動(dong)(dong)以(yi)及驅動(dong)(dong)程序開發中的(de)(de)核心技術。
6、完(wan)成一個綜(zong)合項目
嵌(qian)入(ru)式技術關鍵在于理論(lun)和實(shi)踐(jian)的(de)(de)(de)結合,要能夠學(xue)以致(zhi)用(yong)(yong),完成了以上的(de)(de)(de)所有階段的(de)(de)(de)知識(shi)(shi)點(dian)學(xue)習后,到底有沒有學(xue)會,會不會用(yong)(yong),能不能應用(yong)(yong)所學(xue)知識(shi)(shi)來解決實(shi)際開(kai)(kai)發中的(de)(de)(de)問題,我們需要來完成一個綜(zong)合的(de)(de)(de)嵌(qian)入(ru)式實(shi)訓項目,例如(ru): 基于嵌(qian)入(ru)式Linux平臺實(shi)現(xian)的(de)(de)(de)飛行器、 基于嵌(qian)入(ru)式Linux平臺實(shi)現(xian)的(de)(de)(de)智能機器人等,這些項目都綜(zong)合應用(yong)(yong)了嵌(qian)入(ru)式開(kai)(kai)發當(dang)中的(de)(de)(de)應用(yong)(yong),驅動和QT開(kai)(kai)發技術。
以上介紹的就是嵌入式學習路線了,在你系統的學習嵌入式之后,那么基本就算是嵌入式入門了,這個時候也可以去應聘一些嵌入式工程師的崗位了。