從事嵌入式開(kāi)發(fā)年限越久,越發(fā)現(xiàn)這個(gè)領(lǐng)域知識(shí)的無(wú)窮無(wú)盡。當(dāng)然了,這并不意味這你得花三五年才能學(xué)會(huì),如果僅僅是想找到一份這個(gè)領(lǐng)域的工作,三五個(gè)月的時(shí)間,進(jìn)行有針對(duì)性的學(xué)習(xí),也是完全可以達(dá)到的。而這個(gè)文章,帶給各位小伙伴的就是一份具體可實(shí)操的自學(xué)路線。
無(wú)論是跨行自學(xué)、還是科班學(xué)生,都非常容易上手。
所以在思考怎么自學(xué)嵌入式前,我們要了解一個(gè)問(wèn)題,
首先,什么是嵌入式開(kāi)發(fā)?
從產(chǎn)品形態(tài)來(lái)分:
.在裸機(jī)產(chǎn)品上進(jìn)行的開(kāi)發(fā)
.在實(shí)時(shí)操作系統(tǒng)產(chǎn)品上進(jìn)行的開(kāi)發(fā)
.在Linux/Android系統(tǒng)上進(jìn)行的產(chǎn)品開(kāi)發(fā)
從開(kāi)發(fā)角度來(lái)分:
.在單片機(jī)寄存器或庫(kù)進(jìn)行的開(kāi)發(fā)
.在soc片上進(jìn)行的開(kāi)發(fā)
.系統(tǒng)層面的開(kāi)發(fā)
.驅(qū)動(dòng)層面的開(kāi)發(fā)
.應(yīng)用層面的開(kāi)發(fā)
一個(gè)電子產(chǎn)品從裸機(jī)、系統(tǒng)、驅(qū)動(dòng)到應(yīng)用層面,都需要嵌入式程序員對(duì)該模塊進(jìn)行開(kāi)發(fā)定制。
然后,嵌入式開(kāi)發(fā)的前輩目前都在哪些企業(yè)?
.通用芯片原廠:ST、TI、RK、全志、NXP、MTK、展銳、海思、高通等等
.射頻芯片原廠 :Nordic、樂(lè)鑫 、瑞昱等等
.SOC模組廠商:移遠(yuǎn)、廣和通、中移動(dòng)、中興物聯(lián)等等
.智能硬件產(chǎn)品:小米&小米生態(tài)鏈企業(yè)、華為、oppo、DJI等等
.商業(yè)&工業(yè):??怠⒋笕A、大族、優(yōu)必選、訊飛等等
.物聯(lián)網(wǎng)平臺(tái):涂鴉、中移動(dòng)、機(jī)智云 等等
.互聯(lián)網(wǎng)廠家:一線大廠都有硬件相關(guān)的事業(yè)部
以上這些企業(yè)里,有哪些嵌入式的崗位呢?
.單片機(jī)開(kāi)發(fā)工程師
.嵌入式開(kāi)發(fā)工程師
.藍(lán)牙開(kāi)發(fā)工程師
.音頻開(kāi)發(fā)工程師
.終端開(kāi)發(fā)工程師
.系統(tǒng)開(kāi)發(fā)工程師
.電子開(kāi)發(fā)工程師
.c開(kāi)發(fā)工程師
.wifi開(kāi)發(fā)工程師
.zigbee開(kāi)發(fā)工程師
.sdk開(kāi)發(fā)工程師
.固件開(kāi)發(fā)工程師
.驅(qū)動(dòng)開(kāi)發(fā)工程師
.相機(jī)開(kāi)發(fā)工程師
.飛控開(kāi)發(fā)工程師
.視頻開(kāi)發(fā)工程師
.智能硬件開(kāi)發(fā)工程師
.物聯(lián)網(wǎng)開(kāi)發(fā)工程師
.Linux開(kāi)發(fā)工程師
.Android系統(tǒng)開(kāi)發(fā)工程師
FYI:所以找工作時(shí)不要只搜索嵌入式開(kāi)發(fā)啦,上面的崗位都可以搜索的。
所以,嵌入式開(kāi)發(fā)需要哪些技能?
1.扎實(shí)的C語(yǔ)言基礎(chǔ)
2.熟練掌握數(shù)據(jù)結(jié)構(gòu)
3.熟悉實(shí)時(shí)操作系統(tǒng)
4.了解Linux常用指令
5.能熟練應(yīng)用某款單片機(jī)/SOC,了解常用外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)
6.Linux/Android系統(tǒng)、驅(qū)動(dòng)設(shè)備樹(shù)相關(guān)開(kāi)發(fā)、移植
7.能看懂原理圖、了解調(diào)試設(shè)備、有與硬件配合開(kāi)發(fā)、Debug經(jīng)驗(yàn)
8.有企業(yè)級(jí)的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),對(duì)某個(gè)模塊的優(yōu)化有進(jìn)行過(guò)深度思考,并把思考點(diǎn)落地到項(xiàng)目中去
FYI:顏色越深就越重要~
那么,如何學(xué)會(huì)這些技能?
希望對(duì)你而言這是一個(gè)價(jià)值999圓的回答。
.*個(gè)30天:C語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)+節(jié)點(diǎn)項(xiàng)目
.第二個(gè)30天:單片機(jī)&外設(shè)、實(shí)時(shí)操作系統(tǒng)RTOS+節(jié)點(diǎn)項(xiàng)目
.第三個(gè)30天:Linux/Android系統(tǒng)、驅(qū)動(dòng)開(kāi)發(fā)了解+節(jié)點(diǎn)項(xiàng)目
.*后9天:優(yōu)化簡(jiǎn)歷、刷筆試題、學(xué)會(huì)面試技巧
學(xué)習(xí)路線如下(視頻教程有需要的關(guān)注我自取):
1、C語(yǔ)言基礎(chǔ)(15天)-節(jié)點(diǎn):寫(xiě)個(gè)貪食蛇游戲、寫(xiě)個(gè)學(xué)生管理系統(tǒng)
C 語(yǔ)言*好的入門(mén)書(shū): C Primer Plus(第6版)(中文版)
2、數(shù)據(jù)結(jié)構(gòu)(10天)-節(jié)點(diǎn):模仿實(shí)現(xiàn)google自測(cè)框架、zlog日志框架
數(shù)據(jù)結(jié)構(gòu):大話數(shù)據(jù)結(jié)構(gòu)
3、操作系統(tǒng)初步了解(5天)-節(jié)點(diǎn):了解系統(tǒng)、內(nèi)存、線程、進(jìn)程、通訊機(jī)制
3、單片機(jī)(20天)-節(jié)點(diǎn):實(shí)現(xiàn)裸機(jī)項(xiàng)目
4、rtos(10天)-節(jié)點(diǎn):做個(gè)物聯(lián)網(wǎng)項(xiàng)目
5、linux-c高級(jí)編程(10天)-節(jié)點(diǎn):做個(gè)智能音箱、IP攝像頭、智能網(wǎng)關(guān)
6、linux 系統(tǒng)&驅(qū)動(dòng)編程(20天)
7、實(shí)戰(zhàn)項(xiàng)目&開(kāi)源框架資源(10天)
包含OS、庫(kù)&開(kāi)源框架、GUI、物聯(lián)網(wǎng)智能家居、項(xiàng)目實(shí)例等
8、工作的技能和經(jīng)驗(yàn),硬核干貨,匯總篇(5天)
*后,任何一門(mén)*的學(xué)習(xí),都是需要投入足夠多的時(shí)間和經(jīng)歷的,所以專注和堅(jiān)持很重要。
開(kāi)始學(xué)習(xí)的*好時(shí)機(jī),就是現(xiàn)在。
我也是培訓(xùn)老師,嘿嘿,先找我拿一份入門(mén)的全套資料自學(xué)看看吧,我把順序和難易程度都標(biāo)住了,看完了覺(jué)得還想進(jìn)階可以買(mǎi)我們的課。