嵌入式系統的知識體系 學習誤區及學習建議

2021-08-07 13:56:24 字數 1732 閱讀 2126

嵌入式系統的知識體系、學習誤區及學習建議

3 基礎階段的學習建議

基於以上討論,下面對廣大渴望學習嵌入式系統的學子提出幾點基礎階段的學習建議:

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

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

③許多人怕硬體,其實嵌入式系統硬體比電子線路好學多了。只要深入理解:mcu的硬體最小系統,對i/o口、序列通訊、鍵盤、led、lcd、spi、 i2c、pwm、a/d(包括一些感測器)、d/a等逐個實驗理解,逐步實踐,再通過動手做乙個實際的小系統,底層硬體基礎就有了。各個硬體模組驅動程式的編寫是嵌入式系統的必備基礎。學習嵌入式系統的初期,這個過程是必須的。

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

⑤要避免片面地單純從「電子」或「計算機軟體」角度認識嵌入式系統。前面說過,嵌入式系統是軟體與硬體的綜合體。因此,要逐步從mcu的最小系統開始,一點一點理解硬體原理及底層硬體驅動程式設計方法。要通過規範的例子,理解軟體工程封裝、可復用等思想。通過規範程式設計,積累底層構件(component),也就是乙個乙個模組;但是要封裝得比較好,可復用。

⑥注重實驗與實踐。這裡說的實驗主要指通過重複來驗證他人的工作,目的是學習基礎知識,這個過程一定要經歷。實踐是自己設計,有具體的「產品」目標。如果花500元左右,自己做乙個具有一定功能的小產品,且能穩定執行1年以上,就可以說接近入門了。

⑦關於入門晶元的選擇。不要選太複雜的微控制器作為入門晶元,不能超越學習過程。不要一下子學習幾種晶元。可以通過乙個晶元入門,並具有乙個實踐經驗後,根據實際需要選擇晶元開發實際產品。注意,不要把微處理器(mpu與微控制器(mcu)概念相混淆,微處理器只是微控制器的核心。

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

⑨關於組合語言與c語言的取捨。隨著:mcu對c編譯的優化支援,對於組合語言可以只了解幾個必要的語句,而直接使用c語言程式設計。但必須通過第乙個程式理解晶元初始化過程、中斷機制、程式儲存情況等,區別於pc機程式的內容。另外,為了測試的需要,最好掌握一門pc機程式語言。

⑩要明確自己的學習目的,並注意學習方法。要明確學習目的是打基礎,還是為了適應工作需要而進行的短訓。學習方法方面,要根據學習目的選擇合適的學習途徑,注意理論學習與實踐、通用知識與晶元相關知識、硬體知識與軟體知識的平衡,要在理解軟體工程基本原理基礎上理解硬體構件與軟體構件等基本概念。

以上建議,僅供初學者參考。當然,以上只是基礎階段的學習建議。要成為良好的嵌入式系統設計師,還需要在實際專案中鍛鍊,並不斷學習與積累經驗。

嵌入式基礎教程之嵌入式系統的知識體系

嵌入式系統的應用範圍可以粗略分為兩大類 電子系統的智慧型化 工業 控制 現代農業 家用電器 汽車電子 測控系統 資料採集等 計算機應用的延伸 手機 通訊 網路 計算機外圍裝置等 從這些應用可以看出,要完成乙個以mcu為核心的嵌入式系統應用產品設計,需要硬體 軟體及行業領域相關知識。硬體主要有mcu的...

嵌入式系統基礎知識 了解嵌入式系統

嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...

嵌入式系統基礎知識 了解嵌入式系統

嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...