如果我們想去學(xué)嵌入式軟件開發(fā),并把它做為自己職業(yè)發(fā)展的方向,那就要去學(xué)單片機(jī)。我們來分析一下這個方向需要學(xué)習(xí)什么,最好的辦法是倒過來看職位的需求。下面根據(jù)我10年的行業(yè)經(jīng)驗,為大家總結(jié)一下。
基礎(chǔ)知識
1.c 語言
單片機(jī)可以支持C語言和匯編編寫程序。匯編很少使用,所以主要研究C語言。
單片機(jī)的C語言和上位機(jī)的C語言還是有一點(diǎn)區(qū)別的。目前市面上大部分課程都是上位機(jī)的C語言。前段時間我們?yōu)閷W(xué)生錄制了C語言單片機(jī)入門課程。有需要的可以去小坡站看看。
2.硬件基礎(chǔ)知識
單片機(jī)的開發(fā)主要是編寫程序來控制硬件,所以必須掌握硬件基礎(chǔ)。許多人在此鏈接中繞道而行。其實對于軟件開發(fā)來說,只要能看懂原理圖,就不需要具備設(shè)計能力。如前所述,硬件工程師一般負(fù)責(zé)硬件。不要做壞事來搶別人的工作。
3.MCU
有了C語言和硬件基礎(chǔ)后,就開始學(xué)習(xí)單片機(jī)了。前期還是推薦你從51單片機(jī)學(xué)習(xí)開始。
這個時候就需要買個開發(fā)板,反復(fù)學(xué)習(xí)動手操作。
進(jìn)階篇
當(dāng)你完成了基礎(chǔ)學(xué)習(xí),你會發(fā)現(xiàn)你仍然無法通過微控制器開發(fā)產(chǎn)品。這是正?,F(xiàn)象,不用太擔(dān)心。要想實現(xiàn)獨(dú)立的項目工作,就必須繼續(xù)做項目培訓(xùn),沒有捷徑可走。
工程方面,可以找無極MCU編程帶,也可以去某寶買DIY工程包。但是,我建議最好讓有經(jīng)驗的人帶領(lǐng)你,這樣你就可以學(xué)習(xí)實際產(chǎn)品開發(fā)的知識。
無論是市面上的開發(fā)板還是DIY項目,都與實際產(chǎn)品相差甚遠(yuǎn)。代碼以功能實現(xiàn)為主,參考價值不大。只適合新手練習(xí)。
免責(zé)聲明:本文來自