學習嵌入式系統的途徑與基本方法

來源:互聯網
上載者:User

作為一家之言,想對廣大渴望學習嵌入式系統的學子提出幾點建議:

  (1)嵌入式系統軟體硬體密切相關,一定要打好軟體硬體基礎。其實,只要找到正確的方法,加上努力,任何理工科學生,甚至非理工科學生,都能學好嵌入式系統。

  (2)選擇一個晶片及硬體評估板(入門晶片最好是簡單一點,例如8位MCU)、選擇一本好書(最好有規範的例子)、找一位好老師(最好是有經驗且熱心的)。硬體評估板的價格一定要在1000元以下,不要太貴,最好能有自己動手的空間。不花一分硬體錢,要想學好嵌入式系統不實際。因為,這是實踐性很強的學科。好書,可以使你少走彎路,不會被誤導,要知道有的書是會使人進入學習誤區的。好老師也可以是做過一些實際項目的學長(一定要找做過幾個成功項目的學長或老師做指導,否則,經驗不足也可能誤導),有教師指導,學習進程會加快。(人工智慧學科裡有個術語叫無教師指導學習模式與有教師指導學習模式,無有教師指導學習模式比有教師指導學習模式複雜許多)。

  (3)許多人怕硬體,其實嵌入式系統硬體比電子線路好學多了。只要深入理解MCU的硬體最小系統,對I/O口、串列通訊、鍵盤、LED、LCD、SPI、I2C、PWM、A/D(包括一些感應器)、D/A等逐個實驗理解,逐步實踐。再通過自己做一個實際的小系統,底層硬體基礎就有了。各個硬體模組驅動程式的編寫是嵌入式系統的必備基礎。學習嵌入式系統的初期,這個過程是必須的。

  (4)至於嵌入式即時作業系統RTOS,一定不要一開始就學,這樣會走很多彎路,也會使你對嵌入式系統感到畏懼。等你軟體硬體基礎打好了,再學習就感到容易理解。實際上,眾多嵌入式應用,並不一定需要作業系統。也可以根據實際項目需要再學習。一定不要被一些嵌入式即時作業系統移植培訓班宣傳所誤導,而忽視實際嵌入式系統軟體硬體基礎知識的學習。

  (5)要避免片面地單純從“電子”或“電腦軟體”角度認識嵌入式系統,嵌入式系統與硬體緊密相關,是軟體與硬體的綜合體,沒有對硬體的理解就不可能寫好嵌入式軟體,同樣沒有對軟體的理解也不可能設計好嵌入式硬體。因此,要逐步從MCU的最小系統開始,一點一點理解硬體原理及底層硬體驅動編程方法。要通過規範的例子,理解軟體工程封裝、可複用等思想。通過規範編程,積累底層構件(Component),也就是一個一個模組,但是要封裝得比較好,可複用。

  (6)注重實踐。這裡我把實踐與實驗區別開來,實驗主要是他人的程式或驗證性的,目的是學習基礎知識。實踐是自己設計,有具體的“產品”目標。如果你能花500元左右自己做一個具有一定功能的小產品,就可以說接近入門了。

  (7)關於入門晶片的選擇。一定不要選太複雜,不能超越學習過程。不要一下子學習幾種晶片,可以通過一個晶片入門並具有一個實踐經驗後,根據需要選擇晶片。注意,選擇的是微控制器(MCU),而不是微處理器(MPU)。不同廠家生產的MCU穩定性差異巨大。微處理器已經不直接用於嵌入式系統的最終產品設計,不要誤解。

  (8)關於作業系統的選擇。可以等到你具有一定實踐後,選擇一個簡單容易理解原理的進行學習,不要一開始就學習幾種作業系統,理解了基本原理,實踐中確有實際需要再學習也不遲。人總是要不斷學習的。

  (9)關於彙編與C語言的取捨。隨著MCU對C編譯的最佳化支援,對於彙編可以只瞭解幾個必須的語句,直接使用C語言編程。但必須通過第一個程式理解晶片初始化過程、中斷機制、程式儲存情況等區別於PC機程式的內容。

  有關嵌入式系統的知識體系、可能的學習誤區,另文討論。

  以上建議,僅供參考。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.