歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開發(fā) >  嵌入式開發(fā)要學(xué)哪些課程?學(xué)習(xí)路線是什么?

嵌入式開發(fā)要學(xué)哪些課程?學(xué)習(xí)路線是什么?

來源:培訓(xùn)無憂網(wǎng) 發(fā)布人:月月

2022-05-08 18:53:21|已瀏覽:3114次



      很多人覺得學(xué)習(xí)嵌入式開發(fā)比高考還難,不知道怎么入門?嵌入式開發(fā)要學(xué)哪些課程?嵌入式開發(fā)涉及的知識,你確實一輩子都學(xué)不完。但是,這不代表你需要花費很長的時間才能學(xué)會。

      我相信大多數(shù)人學(xué)習(xí)的目的,都是先通過學(xué)習(xí)這個技能找份工作,然后慢慢深入。如果只是要達到找工作這種程度,親測只要學(xué)習(xí)方向正確+夠努力,完全可以在3-4個月完成。一上來就像吃透這個,吃透那個的專家思想,絕對還沒入門就入土了。

      在學(xué)習(xí)之前,最重要的不是找教程,方向和方法比教程更重要。很多人以為嵌入式開發(fā)就是搞ARM,搞Linux。實際上,嵌入式開發(fā)分很多方向。主流的方向有:單片機開發(fā)、Linx驅(qū)動/應(yīng)用開發(fā)。這是兩個是目前市場需求最大的,單片機開發(fā)和Linux驅(qū)動開發(fā)偏向硬件,Linux應(yīng)用開發(fā)基本是軟件。

      前期一定要先根據(jù)個人情況確定好自己要從事的方向,不同的方向?qū)W習(xí)內(nèi)容也不一樣。很多人搞不清方向,以為嵌入式開發(fā)又要學(xué)單片機,又要學(xué)Linux,學(xué)了1年門都沒入。我做了單片機開發(fā)10年,對這個行業(yè)比較熟悉,就拿這個方向做詳細(xì)講解,技術(shù)不用學(xué)多,深耕一個就夠了。

      單片機開發(fā)應(yīng)該是屬于最好入門的,Linux驅(qū)動/應(yīng)用開發(fā)相對難點,工資Linux也相對高點。不過做得越久,我越發(fā)現(xiàn)單片機開發(fā)其實并不比Linux開發(fā)簡單。我反而覺得資源越豐富的,用起來反而更簡單。

      舉個例子,很多做家用消費類產(chǎn)品的芯片都是選非常便宜的,內(nèi)存也非常小,資源非常匱乏。他們寫程序都是用匯編,算著匯編指令去寫的。你可以用資源豐富的芯片做,然后用c把代碼寫的很健壯,但是成本絕對比別人高。哪怕一顆芯片只貴1毛錢,如果一個月出貨10萬個,你就讓企業(yè)少掙1萬。

      有些做嵌入式Linux開發(fā)的看不起做單片機開發(fā)的,覺得很簡單,沒什么技術(shù)難度。等你做過研發(fā)負(fù)責(zé)人,你就明白任何一個產(chǎn)品,即便功能再簡單,要做好都是沒那么簡單的。

      下面,我來總結(jié)下嵌入式開發(fā)要學(xué)哪些課程、學(xué)習(xí)單片機開發(fā)正確的學(xué)習(xí)路徑。整個學(xué)習(xí)路徑我分為7步:

      1.C語言基本語法

      C語言基本語法學(xué)習(xí)大概需要1-2周時間,這種教程網(wǎng)上已經(jīng)泛濫了,大多基于上位機的C語言,跟單片機C語言編程用起來還是有點差異。

      2.基礎(chǔ)電路

      這一步走彎路的小伙伴最多,再重申一遍,不用死磕模電,甚至都不用去學(xué)。學(xué)習(xí)電路最好的途徑就2個,一是開發(fā)板,二是項目。然后通過項目不斷地積累電路,模電負(fù)反饋放大電路以后的知識點我在實際工作基本沒用到過。而且我們定位單片機軟件開發(fā)的話,也不需要具備硬件設(shè)計能力,只需要看懂電路關(guān)鍵輸入輸出就行了。簡單來說就是單片機通過什么方式控制電路,通過什么接口去采集電路過來的數(shù)據(jù)就行了。

      3.51單片機

      我第一次接觸到的單片機是STC89C52RC,也就是現(xiàn)在開發(fā)板最常用最經(jīng)典的一款。不管你通過哪一款去入手,51單片機我都建議必須學(xué)一下,如果你直接學(xué)STM32我也不攔你。學(xué)習(xí)51單片機的目的是為了讓更好容易地去理解單片機的資源到底是怎么用起來的,怎么通過程序去控制電路的。相當(dāng)于為你后續(xù)學(xué)習(xí)別的單片機鋪路。

      4.51單片機項目

      學(xué)完前面3個基礎(chǔ)知識以后,到這一步,先把你前面所學(xué)的知識變成實實在在的項目,可以是一些小項目,比如說尋跡小車之類的,可以到某寶找一些DIY套件自己寫程序,也可以找無際單片機編程學(xué)習(xí)實際產(chǎn)品開發(fā)。

      這一步非常重要,也容易被初學(xué)者忽略,這一步的目的是為了學(xué)習(xí)實現(xiàn)功能的思維,鍛煉代碼整合能力,這個能力比你會單片機更重要。

      5.C語言高級用法

      C語言基本語法學(xué)完了,也通過項目落到實處了,就需要學(xué)習(xí)一下C語言的高級用法了,比如說指針、結(jié)構(gòu)體。這塊也是為下一步學(xué)習(xí)STM32單片機做鋪墊,STM32的庫是面向?qū)ο蟮乃季S,如果不懂結(jié)構(gòu)體和指針基本看不懂。

      6.STM32單片機

      很多人學(xué)習(xí)STM32覺得很難,怎么跟51單片機的開發(fā)模式完全不一樣,控制一個IO口都這么麻煩。STM32的資源比51單片機多太多了,寄存器自然也多,為了縮短大家開發(fā)周期,所以早期ST推出了固件庫。直接調(diào)庫就能很輕松把STM32的外設(shè)用起來,而不需要關(guān)心底層配置了什么寄存器。

      STM32學(xué)習(xí)我認(rèn)為是會調(diào)庫把外設(shè)用起來就行了,不用研究這么深。除非你以后的產(chǎn)品需要你用寄存器去開發(fā),再針對性去研究。也不用所有外設(shè)都學(xué)習(xí),可以看我上面那個思維導(dǎo)圖,我為大家總結(jié)了最常用的外設(shè)。

      7.STM32項目

      如果你堅持到這個環(huán)節(jié),那恭喜你,你已經(jīng)成功入門了。接下來的時間,全部放在做項目上面,再去學(xué)別的單片機已經(jīng)沒太大意義了,使用起來都是大同小異。

你現(xiàn)在缺的是功能實現(xiàn)的思路,以及代碼實現(xiàn)的能力。除了項目,沒有更好的方法,到這一步如果有條件了,一定要舍得花錢投資自己。找一個行業(yè)經(jīng)驗豐富的人帶你,通過最短的時間去學(xué)習(xí)別人幾年的精華是很劃算的。如果條件不允許或者不認(rèn)可我說的,也可以去找一些開源的項目學(xué)習(xí),只是自己摸索比較浪費時間。還有就是到某寶找一些單片機的項目DIY套件,一般他們會有提供源碼,可以跟著學(xué)習(xí)。

      以上就是我總結(jié)的有關(guān)嵌入式開發(fā)要學(xué)哪些課程,最后,祝大家學(xué)有所成!


      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.universityresearchassociates.com/news-id-32083.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注嵌入式開發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!