給學嵌入式系統的你一些建議

2021-10-23 08:08:19 字數 1711 閱讀 5460

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

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

②選擇乙個晶元及硬體評估板(入門晶元最好簡單一點,例如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機程式語言。

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

以上介紹的就是對於學習嵌入式系統的一些建議了,也就只是嵌入式基礎階段的學習建議,基礎還是要打好,這也是很關鍵的一步,不過要想學好嵌入式系統,還是要在實際的專案中鍛鍊,積累經驗才行。

給學Hadoop的同學一些建議

1 讀書 英文原版電子書籍已在附件中 1 hadoop in action 2 hadoop the definitive guide 2nd edition 權威指南 3 pro hadoop 2 看 最基本的就是wordcount,更直接的是nutch的原始碼 hadoop是doug cutti...

0基礎入門嵌入式ARM,談談我的一些建議

在和很多任務作的人交流時我了解到,他們公司從沒考慮使用wince,因為成本高,都是使用linux進行開發。我讀研究生的的實驗室中也沒有使用wince的,大都研究linux,也有少部分專案使用vxwork,但是就沒有聽說過使用wince的,原因就是開源!當然現在wince6.0聽說也開源,不過在成本和...

記錄一些嵌入式筆試要點

1 sizeof 字串 有包含 0 而strlen 字串 不包含 0 2 sizeof 對這3種定義的區別在下面的小 中。3 strlen 對這3種定義的結果都是一樣的。如下 include include intmain 小結 sizeof 結果不一樣的原因 1 a和b都是字元陣列,a的大小在賦值...