嵌入式入門

2021-10-19 14:32:35 字數 1708 閱讀 6342

入門階段:(不要只看書,要多動手,但千萬不是直接動手,不去看書)

c語言:嵌入式程式設計大多用c語言、少量彙編,先學習c語言,彙編用到的時候再上網查詢。教材:隨便一本c語言大學教材,快速入門,電腦上照著教材敲**,有問題網上搜尋解決。

簡單模組:數碼管、蜂鳴器、電機、按鍵、流水燈等;【不一定要學習開發板上的所有模組,學習一些常用的,感興趣的即可,很多模組操作相似,快速入門】

數電模電:掌握基本的電路知識,能夠看懂開發板的電路原理圖。能夠照著開發板的原理圖焊接電路。

工具軟體:keil軟體和altium designer軟體(keil mdk-arm keil c51)

【附加】掌握51微控制器的內部結構,uart、iic的協議詳情,學會看資料手冊

【自我測試】如果是大學生,可以積極參加,電子設計競賽,智慧型汽車競賽等各種電子模擬賽。實戰中提高速度和效果最快。哪怕是剛學,也積極參加,通常參加了會有培訓什麼的,有很多人一起學習、交流,也是可以的。哪怕最開始拿不了名次,哪怕是校級比賽,積極參加。

【自我測試】使用altium designer軟體設計乙個電路,並購買電子器件焊接電路板。編寫程式,實現微控制器讀取溫度感測器和濕度觸感器的資料,通過uart傳送到電腦上位機,同時上位機傳送命令給微控制器,控制蜂鳴器響+燈亮。可以自行發揮,電路設計照抄開發板。

高階階段:

cortex m3內部結構:掌握stm32的內部結構和cortex m3核心結構,書籍:《cortex m3/m4權威指南》。

c語言高階:c指標、資料結構。書籍:《c和指標》《c primer》《資料結構與演算法分析》

應用層:學習一點c++或者c#,常識寫上位機程式,windows的應用程式。

【自我測試】stm32+攝像頭+藍芽+上位機。stm32讀取攝像頭的資料,通過藍芽傳輸給pc電腦上位機,並且上位機顯示出來。

工具軟體:keil或者iar、qt編寫上位機、其他工具軟體

職業階段:

進一步掌握的話,就看求職方向了,學習的目的一方面是興趣,另一方面也是賺錢。看市場需求,一般嵌入式的大廠大都要求有linux開發經驗,

按照順序:先學會使用linux,再學習linux核心。linux十分龐大,弄懂乙個元件或者一項就能找個不錯的工作。

linux應用層程式設計、linux系統程式設計、arm體系結構(嵌入式一般先學arm架構,其他架構工作中再學)

linux驅動、linux核心基本模組:記憶體管理,任務排程,檔案系統。弄懂乙個需要很多時間。

書籍:《unix環境高階程式設計》《linux核心設計與實現》《linux系統程式設計》《深入理解linux核心》《linux裝置驅動開發詳解》《linux裝置驅動程式核心機制》《linux核心情景分析》《arm體系結構與程式設計》《arm嵌入式系統開發:軟體設計與優化》

多做學習總結,寫部落格。【部落格,寫之前是寫給自己的,寫完了就是給別人的】

嵌入式的應用十分廣泛,實際工作中用到的知識肯定不止這些,也有些完全用不上,但是這些都是基礎的,掌握好基礎,掌握學習新知識的方法,工作中,找到資料手冊就可以開發了。

有做晶元的、手機的、安防、無人機、通訊、家電,各行各業都離不開嵌入式。前景還是可以的,但是一定要堅持深入學習,淺層的皮毛都可以做,含金量低。

c語言、實時作業系統或者linux作業系統、arm晶元架構,這三點掌握的比較深入了,再工作中換其他硬體平台都可以較快的上手。

如何學習嵌入式 嵌入式如何入門?

學習嵌入式,該學習什麼基本的知識呢?嵌入式如何入門?其次,應該對作業系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如程序 執行緒,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關係,多看看,結合以後的專案經驗...

關於嵌入式的入門

今天整理了前兩天的筆記 一些關於嵌入式的入門 比如什麼是嵌入式?嵌入式和傳統開發的區別?什麼是作業系統?作業系統的一些優缺點 像提高了軟體的移植性,是軟體工作人員不必和硬體打交道,提供了開源軟體 工具和開發庫等等 還有一些關於linus作業系統的知識,了解如何裝虛擬機器 裝作業系統!了解了linus...

新手如何入門嵌入式

摘要 arm linux是目前比較吃香的嵌入式軟體開發組合,但很多新手對於如何入門嵌入式感覺不知從何下手,本文分析了學習嵌入式軟體開發需要具備哪些基本知識和技能,開發學習的基本步驟,並給出了各種參考資料及 1 軟硬體的基本技能 關於arm linux,涉及軟硬體兩塊,要求通吃,這種人才比較適合成長為...