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