|
長沙嵌入式培訓排名_對初學者對嵌入式系統(tǒng)學習的誤區(qū)及建議,
對初學者對嵌入式系統(tǒng)學習的誤區(qū)及建議
1 嵌入式系統(tǒng)的知識體系
嵌入式系統(tǒng)的應用范圍可以粗略分為兩大類:電子系統(tǒng)的智能化(工業(yè) 控制、現(xiàn)代農(nóng)業(yè)、家用電器、汽車電子、測控系統(tǒng)、數(shù)據(jù)采集等),計算機應用的延伸(MP3、手機、通信、網(wǎng)絡、計算機外圍設備等)。從這些應用可以看出, 要完成一個以MCU為核心的嵌入式系統(tǒng)應用產(chǎn)品設計,需要硬件、軟件及行業(yè)領域相關知識。硬件主要有MCU的硬件最小系統(tǒng)、輸入/輸出外圍電路、人機接口 設計。軟件設計有固化軟件的設計,也可能含PC機軟件的設計。行業(yè)知識需要通過協(xié)作、交流與總結獲得。
概括地說,學習以MCU為核心的嵌入式系統(tǒng),需要以下軟硬件基礎知識與實踐訓練: ①硬件最小系統(tǒng)(電源、晶振、復位、寫入調(diào)試接口); 、谕ㄓ肐/O(開關量輸入/輸出,涉及各種二值量檢測與控制); ③模/數(shù)轉(zhuǎn)換(各種傳感器信號的采集與處理,如紅外、溫度、光敏、超聲波、方向等); 、軘(shù)/模轉(zhuǎn)換(對模擬量設備利用數(shù)字進行控制); 、萃ㄐ牛ù型ㄐ沤涌赟CI、串行外設接口SPI、集成電路互聯(lián)總線I2C、CAN、USB、嵌入式以太網(wǎng)、ZigBee技術等); 、揎@示(LED、LCD等); ⑦控制(控制各種設備,包括PWM等控制技術); 、鄶(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識別); ⑨各種具體應用! ∪f變不離其宗,任何應用都可以歸入這幾類。而應用中的硬件設計、軟件設計、測試等都必須遵循嵌入式軟件工程的方法、原理與基本原則。所以,嵌入式軟件工程也是嵌入式系統(tǒng)知識體系的有機組成部分,只不過它融于具體項目的開發(fā)過程之中! 以上實踐訓練涉及硬件基礎、軟件基礎及相關領域知識。計算機語言、操作系統(tǒng)、開發(fā)環(huán)境等均是達到這些目的的工具。有些初學者,容易把工具的使用與所要達 到的真正目的相混淆。例如,有的學習者學了很長時間的嵌入式操作系統(tǒng)移植,而不進行實際嵌入式系統(tǒng)產(chǎn)品的開發(fā),到最后也做不好一個嵌入式系統(tǒng)小產(chǎn)品,偏離 了學習目標,甚至放棄嵌入式系統(tǒng)領域。這就是進入了嵌入式系統(tǒng)學習誤區(qū),下面對此作一些分析。
2 嵌入式系統(tǒng)的學習誤區(qū) ......導致一些初學者進入嵌入式系統(tǒng)的學習誤區(qū),浪費了寶貴的學習時間。下面分析可能存在的幾個誤 區(qū)。
2.1 操作系統(tǒng)的困惑 如果說,學習嵌入式系統(tǒng)不是為了開發(fā)其應用產(chǎn)品,那 就沒有具體目標,諸如學習方法這樣的問題也就不必談了。實際上,這正是許多人想學,又不知從何開始學習的關鍵問題所在,不知道自己學習的具體目標。于是, 看了一些培訓廣告,看了書店中種類繁多的嵌入式系統(tǒng)書籍,或上網(wǎng)以“嵌入式系統(tǒng)”為關鍵詞進行查詢,就參加培訓或看書,開始“學習起來”。對于有計算機閱 歷的人,往往選擇一個嵌入式操作系統(tǒng)就開始學習了。這有點像“瞎子摸大象”,只了解其一個側面。這樣如何能對嵌入式產(chǎn)品的開發(fā)過程有全面了解呢?針對許多 初學者選擇“XXX嵌入式操作系統(tǒng)+XXX處理器”的嵌入式系統(tǒng)入門學習模式,筆者認為是不合適的。筆者的建議是:首先把嵌入式系統(tǒng)軟件與硬件基礎打好 了,再根據(jù)實際需要,選擇一種實時操作系統(tǒng)(RTOS)進行學習實踐。要記住:RTOS是開發(fā)某些類嵌入式產(chǎn)品的輔助工具,是手段,不是目的;許多類嵌入 式產(chǎn)品,并不需要RTOS。所以,一開始就學習RTOS,并不符合“由淺入深、循序漸進”的學習規(guī)律。 RTOS本身由于種類繁多,實際 使用何種RTOS,一般需要由工作單位確定。基礎階段主要學習RTOS的基本原理與RTOS上的軟件開發(fā)方法,而不是學習如何設計RTOS。以開發(fā)實際嵌 入式產(chǎn)品為目標的學習者,不要把過多的精力花在設計或移植RTOS上面。正如很多人使用Windows操作系統(tǒng),而設計 Windows操作系統(tǒng)的只有Microsoft。許多人“研究”Linux,但不使用它,浪費了時間。人的精力是有限的,學習必須有所選擇。
2.2 硬件與軟件的困惑 以MCU為核心的嵌入式技術的知識體系必須通過具體的MCU來體現(xiàn)、實踐。但是,選擇任何型號的MCU,其芯片相關的知識只占知識體系的20%左 右,80%左右是通用的軟件硬件及相關知識。80%的通用知識,必須通過具體實踐才能獲得,所以學習嵌入式技術一般要選擇一個系列的MCU!
系統(tǒng)含有硬件與軟件兩大部分,它們之間的關系如何?有些學者,僅從電子的角度認識嵌入式系統(tǒng)。認為“嵌入式系統(tǒng)=MCU硬件系統(tǒng)+小程序”。這些學者大 多具有良好的電子技術基礎知識。實際情況是,早期MCU內(nèi)部RAM小,程序存儲器外接,需要外擴各種I/O,沒有像USB、嵌入式以太網(wǎng)等這樣較復雜的接 口。因此,程序占總設計量比例小于50%,使人們認為嵌入式系統(tǒng)(單片機)是“電子系統(tǒng)”,以硬件為主,程序為輔。但是,隨著MCU制造技術的發(fā)展,不 僅.MCU內(nèi)部RAM越來越大,F(xiàn)lash進入MCU內(nèi)部改變了傳統(tǒng)的嵌入式系統(tǒng)開發(fā)與調(diào)試方式,固件程序可以更方便地調(diào)試與在線升級,許多情況下與開發(fā) PC機程序的方便程度相差無幾,只不過開發(fā)環(huán)境與運行環(huán)境不是同一載體而已。這使得嵌入式系統(tǒng)的軟件硬件設計方法發(fā)生了根本變化。
2.3 片面認識嵌入式系統(tǒng) 嵌入式系統(tǒng)產(chǎn)品種類繁多,應用領域各異。在第1部分中,把嵌入式系統(tǒng)的應用范圍粗略分為電子系統(tǒng)的智能化與計算機應用的延伸兩大類。從初學者角度,可能 存在分別從.......
2.4 入門芯片選擇的困惑 ......... |
|