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