學(xué)習(xí)嵌入式的理由有很多,有的人是為了賺錢(qián),因?yàn)檫@個(gè)行業(yè)的薪資都普遍較高,有的人是因?yàn)榕d趣,喜歡專研電子、開(kāi)發(fā)板等這些東西,還有的是想轉(zhuǎn)行,另謀生路。不管怎樣,既然選擇了進(jìn)入嵌入式這個(gè)行業(yè),那就要好好學(xué)習(xí)嵌入式開(kāi)發(fā)的相關(guān)知識(shí),將來(lái)通過(guò)自己的雙手開(kāi)發(fā)出一個(gè)產(chǎn)品,一個(gè)小的功能模塊,成就感不言而喻。
學(xué)習(xí)嵌入式的幾個(gè)要點(diǎn):
1.熟悉C語(yǔ)言
C語(yǔ)言是嵌入式開(kāi)發(fā)的首要基本語(yǔ)言,是使用最多的一門(mén)語(yǔ)言,剛開(kāi)始學(xué)習(xí)的時(shí)候可能不會(huì)太難,難就難在指針的使用,指針在項(xiàng)目中的使用會(huì)有點(diǎn)難度,所以很多初學(xué)者不太喜歡用指針寫(xiě)程序,但是指針的作用也是顯而易見(jiàn)的,對(duì)開(kāi)發(fā)工作會(huì)有很大的幫助,所以學(xué)習(xí)指針之后要多去使用,才能盡快學(xué)會(huì)如何更好地使用它。
2.學(xué)習(xí)單片機(jī)
單片機(jī)可以作為嵌入式的一個(gè)職業(yè)發(fā)展方向,有很多嵌入式開(kāi)發(fā)人員都是從單片機(jī)開(kāi)始的。對(duì)于新手而言,一開(kāi)始學(xué)習(xí)單片機(jī)會(huì)很吃力,有些困難,既不清楚單片機(jī)的概念,也不知道怎樣通過(guò)代碼在開(kāi)發(fā)板上實(shí)現(xiàn)功能,所以要先安裝并熟悉好開(kāi)發(fā)環(huán)境,開(kāi)發(fā)環(huán)境配置好了,后面的學(xué)習(xí)就順利些了。
接著就要了解STM32芯片,好好看說(shuō)明書(shū),這是學(xué)好單片機(jī)很重要的一環(huán)。要注意區(qū)分M3和M4,還有閱讀一些硬件手冊(cè),了解電路相關(guān)知識(shí)和要點(diǎn)。閱讀這些文檔資料很重要,因?yàn)樵谇度胧介_(kāi)發(fā)中,開(kāi)發(fā)板硬件和芯片之間是關(guān)聯(lián)的,你記住了文檔里的知識(shí),就能確定控制這個(gè)模塊的GPIO口,在哪根總線,復(fù)用等等,所以文檔資料一定要認(rèn)真閱讀,好好理解。
然后你就要開(kāi)始進(jìn)行項(xiàng)目操作了,這是非常關(guān)鍵的一個(gè)階段,就像你看了很多游泳理論知識(shí),到了真正下水游泳的那一刻了,這個(gè)時(shí)候就是真正鍛煉技能的時(shí)候了,項(xiàng)目階段有了需求,所以目標(biāo)很明確,這個(gè)階段是收獲最大的時(shí)候,幫助你全面了解一個(gè)產(chǎn)品是怎么開(kāi)發(fā)的,對(duì)開(kāi)發(fā)流程有一個(gè)初步的認(rèn)識(shí),還能在這個(gè)過(guò)程當(dāng)中去磨練代碼功底,掌握C語(yǔ)言的使用技巧,在項(xiàng)目中會(huì)有很多關(guān)于一些指針函數(shù)、函數(shù)指針、結(jié)構(gòu)體等概念的使用,記住要多動(dòng)手,多實(shí)踐,這樣才能快速成長(zhǎng)。
3.鍛煉英語(yǔ)能力
很多文檔資料都是用英語(yǔ)寫(xiě)的,如果英語(yǔ)能力不太好,那么理解起來(lái)會(huì)很困難,也影響學(xué)習(xí)進(jìn)度,而且后期的學(xué)習(xí)和工作中,也要用英語(yǔ)去命名函數(shù)接口,所以平時(shí)也要多鍛煉鍛煉英語(yǔ)能力,多看看程序員有關(guān)的專業(yè)英語(yǔ)詞匯,以后會(huì)有很大幫助。
總之,做嵌入式開(kāi)發(fā),最重要的就是要多動(dòng)手實(shí)踐,在實(shí)踐中會(huì)碰到很多問(wèn)題,你會(huì)學(xué)會(huì)如何去解決這些問(wèn)題,這就是收獲和寶貴經(jīng)驗(yàn)。多看看別人的代碼,學(xué)習(xí)可取之處,爭(zhēng)取每天都能有所進(jìn)步。