新手怎麼學習嵌入式?什麼人適合轉行學習嵌入式?

2021-08-30 11:16:01 字數 2118 閱讀 6995

轉行想學嵌入式的朋友是越來越多,那麼真正付出行動轉行學嵌入式的朋友也不少,但是還有很多的朋友都在反覆的去思考自己轉行學嵌入式適合嗎?到底什麼樣的人適合轉行學嵌入式?

首先必須是熱愛程式設計,對嵌入式相當感興趣的朋友,如果你對嵌入式感興趣只是一時的,停留在表面上,只是對嵌入式的就業崗位多、薪資待遇好、晉公升發展空間大感興趣,那麼你很有可能是轉行學不好嵌入式的,因為嵌入式學習本身自帶枯燥性,需要特別大的動力支撐。

其次,喜愛思考動手實踐的朋友,嵌入式是門計算機程式語言,是人用來跟計算機交流的語言,每個人的程式設計習慣和程式設計思路是不一樣的,你要想轉行成為一名優秀的嵌入式程式設計師,那麼你就必須熱愛思考,喜歡動手實踐,來把你的思路轉化為實實在在的嵌入式程式設計。

再者,是必須喜歡主動學習的朋友,嵌入式所處的是it行業,變化相當快的行業,乙個「不進則退「的行業,如果你平常就不怎麼愛主動學習,那麼轉行學嵌入式就很不理智,要想在嵌入式行業長久的發展下去,更多的是要靠自己主動學習。

什麼樣的人適合轉行學嵌入式?那就是特別有耐心的朋友,忍得住枯燥的朋友,有時候大部分的工作就是在敲**和找問題,一直重複著,能夠忍受時常加班的朋友,能夠忍受腦力高強度工作的朋友,嵌入式對於轉行的朋友來說,並不是那麼容易學習的,但是也沒有想象中的那麼難。

那麼新手怎麼學習嵌入式呢?學習嵌入式之前我們需要了解什麼是嵌入式。嵌入式系統是一種專用的計算機系統,作為裝置或裝置的一部分。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。舉些例子,手機、電子時鐘、智慧型報警裝置、自動監控器、計程車計費器等等都屬於嵌入式系統。

1、基本電路知識

嵌入式硬體也是需要許多電路搭建起來的,學習嵌入式之前必須對電路基本知識有一定基礎。了解常用的基本器件,基本儀器使用,具有一定的電路分析能力。這樣你才能看得懂嵌入式系統的硬體電路圖,才能為後續開發奠定基礎。

2、基本語言知識

嵌入式驅動程式編寫需要用到c語言,因此在學習嵌入式之前還必須熟練c語言基本語法,並能編寫些普通程式**。這裡需要提醒,在學習c語言時養成規範的程式設計習慣,如新增備註、注意排版等,這將對以後的程式準確性有很大影響。

3、微控制器(51微控制器)

初學者首次接觸嵌入式處理器一般都是51微控制器,51微控制器入門相對簡單,並且通用度比較高,可以購買開發板動手學習。如學習編寫流水燈、按鍵掃瞄、數碼管、液晶顯示、ad/da取樣等簡單程式。

4、基於微控制器的電子系統自設計

有了前面的學習經歷,可自己脫離開發板,自己設計並繪製電路圖,自己焊接或者生產pcb板,設計小型的電子系統。如設計乙個尋線小車,溫度採集、時鐘顯示等嵌入式系統。

5、430、stm32、cortex-m3(可選)

430微控制器、stm32以及cortex-m3處理器作為學習嵌入式作業系統前的過渡階段,各位朋友可以自行選擇學習。為什麼需要用他們來過渡呢?

因為51微控制器內部暫存器很少,編寫程式時不需要對gpio口進行配置,預設就已經是輸入或者輸出。而當處理器功能強大之後,往往乙個gpio可實現多種功能,如usb功能、iic功能、uart功能。在使用這種gpio時就必須先進行配置,才能滿足需求。因此在學習後面作業系統之前,有時間的同學可以從這些微控制器過渡,這樣不至於後續學習摸不到頭腦。

6、arm9/arm11裸機學習

裸機程式編寫,即不帶作業系統的程式編寫,其作用和上面430微控制器的作用相似,目地就是為了熟悉arm架構,對arm暫存器有深入的了解,這將對以後的驅動程式編寫帶來很大的方便。同樣,裸機程式學習可像51微控制器一樣,購買開發板,在開發板上進行一些中斷、gpio、uart的操作。

7、linux系統移植&bootloader

嵌入式系統學習特別注意又特別難的地方就是linux系統移植,對於系統的移植、系統的裁剪是學習的難點。搭建嵌入式作業系統的開發環境,即交叉編譯環境也比較麻煩,因此在學習過程中一定要一步一步動手實踐操作。

bootloader是作業系統啟動前,進行硬體初始化以及搭建作業系統執行環境的一段**,有點類似於pc機的bios程式。bootloader主要與硬體關係很大,需對處理器暫存器相當的熟悉,因此在初期學習的時候可以參考u-boot等學習。

8、基於linux的底層驅動編寫

9、基於作業系統的電子設計

學習到這一步,就可以稱得上嵌入式硬體高手了,因為你已經具備獨自設計嵌入式系統的能力了,現在就來小試牛刀。可以設計一些基於作業系統的攝像頭驅動、按鍵驅動、紅外驅動等。

哪些人適合學習嵌入式開發

近些年,隨著智慧型硬體的火熱,嵌入式開發逐漸成為it行業從業者擇業的新寵兒。然而大家都知道,嵌入式開發是乙個高門檻行業,並不是所有人都適合從事這項工作。這也是為什麼經常有諮詢 到底什麼專業的人適合學嵌入式?或從事過自動化相關工作的人員,適合參加嵌入式培訓嗎?等等系列問題,接下來就問大家一一解答 究竟...

新手看招 嵌入式開發都需要學習什麼

這是乙個初學者常問的問題,也是初學者問嵌入式該如何入門的根源。我感覺有兩個方面,偏硬和偏軟.我不認為嵌入式開發軟體佔絕對比重,相反,軟硬體都懂,才是嵌入式高手所應該追求的,也是高手的必由之路。硬體道路 第一步 pcb設計,一般為開發板的電路裁減和擴充,由開發板原理圖為基礎,畫出pcb和封裝庫,設計自...

新手看招 嵌入式開發都需要學習什麼

這是乙個初學者常問的問題,也是初學者問嵌入式該如何入門的根源。我感覺有兩個方面,偏硬和偏軟.我不認為嵌入式開發軟體佔絕對比重,相反,軟硬體都懂,才是嵌入式高手所應該追求的,也是高手的必由之路。硬體道路 第一步 pcb設計,一般為開發板的電路裁減和擴充,由開發板原理圖為基礎,畫出pcb和封裝庫,設計自...