0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)的知識體系和學習誤區(qū)

h1654155282.3538 ? 來源:全球物聯(lián)網(wǎng)資訊 ? 作者:全球物聯(lián)網(wǎng)資訊 ? 2020-11-27 09:55 ? 次閱讀

嵌入式系統(tǒng)的知識體系

嵌入式系統(tǒng)的應(yīng)用范圍可以大概分為兩大類:電子系統(tǒng)的智能化(工業(yè)控制、現(xiàn)代農(nóng)業(yè)、家用電器、汽車電子、測控系統(tǒng)、數(shù)據(jù)采集等),計算機應(yīng)用的延伸(MP3、手機、通信、網(wǎng)絡(luò)、計算機外圍設(shè)備等)。從這些可以看出,要完成一個以MCU為核心的嵌入式系統(tǒng)應(yīng)用產(chǎn)品設(shè)計,需要硬件、軟件及行業(yè)領(lǐng)域相關(guān)知識。硬件主要有MCU的硬件最小系統(tǒng)、輸入/輸出外圍電路、人機接口設(shè)計。軟件設(shè)計有固化軟件的設(shè)計,也可能含PC機軟件的設(shè)計。行業(yè)知識需要通過協(xié)作、交流與總結(jié)獲得。

概括地說,學習以MCU為核心的嵌入式系統(tǒng),需要以下軟硬件基礎(chǔ)知識與實踐訓練:

①硬件最小系統(tǒng)(電源、晶振、復(fù)位、寫入調(diào)試接口);

②通用I/O(開關(guān)量輸入/輸出,涉及各種二值量檢測與控制);

③模/數(shù)轉(zhuǎn)換(各種傳感器信號的采集與處理,如紅外、溫度、光敏、超聲波、方向等);

④數(shù)/模轉(zhuǎn)換(對模擬量設(shè)備利用數(shù)字進行控制);

⑤通信(串行通信接口SCI、串行外設(shè)接口SPI、集成電路互聯(lián)總線I2C、CAN、USB、嵌入式以太網(wǎng)、ZigBee技術(shù)等);

⑥顯示(LED、LCD等);

⑦控制(控制各種設(shè)備,包括PWM等控制技術(shù));

⑧數(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識別);

⑨各種具體應(yīng)用。

萬變不離其宗,任何應(yīng)用都可以歸入這幾類。而應(yīng)用中的硬件設(shè)計、軟件設(shè)計、測試等都必須遵循嵌入式軟件工程的方法、原理與基本原則。所以,嵌入式軟件工程也是嵌入式系統(tǒng)知識體系的有機組成部分,只不過它融于具體項目的開發(fā)過程之中。

以上涉及硬件基礎(chǔ)、軟件基礎(chǔ)及相關(guān)領(lǐng)域知識。計算機語言、操作系統(tǒng)、開發(fā)環(huán)境等均是達到這些目的的工具。有些初學者,容易把工具的使用與所要達到的真正目的相混淆。例如,有的學習者學了很長時間的嵌入式操作系統(tǒng)移植,而不實際開發(fā)嵌入式系統(tǒng)產(chǎn)品,到最后連一個嵌入式系統(tǒng)的小產(chǎn)品也做不好,偏離了學習目標,甚至放棄嵌入式系統(tǒng)領(lǐng)域。這就是進入了嵌入式系統(tǒng)學習誤區(qū),下面對此作一些分析。

嵌入式系統(tǒng)的學習誤區(qū)

如果說,學習嵌入式系統(tǒng)不是為了開發(fā)其應(yīng)用產(chǎn)品,那就沒有具體目標,那學習方法這樣的問題也就不必說了。實際上,這正是許多人想學,又不知從何開始學習的關(guān)鍵問題所在,不知道自己學習的具體目標。于是,看了一些培訓廣告,看了書店中種類繁多的嵌入式系統(tǒng)書籍,或上網(wǎng)以“嵌入式系統(tǒng)”為關(guān)鍵詞進行查詢,就參加培訓或看書,開始“學習起來”。對于有計算機閱歷的人,往往選擇一個嵌入式操作系統(tǒng)就開始學習了。這有點像“瞎子摸大象”,只了解其一個側(cè)面。這樣如何能對嵌入式產(chǎn)品的開發(fā)過程有全面了解呢?針對許多初學者選擇“XXX嵌入式操作系統(tǒng)+XXX處理器”的嵌入式系統(tǒng)入門學習模式,認為是不合適的。建議是:首先把嵌入式系統(tǒng)軟件與硬件基礎(chǔ)打好了,再根據(jù)實際需要,選擇一種實時操作系統(tǒng)(RTOS)進行學習實踐。要記住:RTOS是開發(fā)某些類嵌入式產(chǎn)品的輔助工具,是手段,不是目的;許多類嵌入式產(chǎn)品,并不需要RTOS。所以,一開始就學習RTOS,并不符合“由淺入深、循序漸進”的學習規(guī)律。

RTOS本身由于種類繁多,實際使用何種RTOS,一般需要由工作單位確定。基礎(chǔ)階段主要學習RTOS的基本原理與RTOS上的軟件開發(fā)方法,而不是學習如何設(shè)計RTOS。以開發(fā)實際嵌入式產(chǎn)品為目標的學習者,不要把過多的精力花在設(shè)計或移植RTOS上面。正如很多人使用Windows操作系統(tǒng),而設(shè)計Windows操作系統(tǒng)的只有Microsoft。許多人“研究”Linux,但不使用它,浪費了時間。人的精力是有限的,學習必須有所選擇。

以MCU為核心的嵌入式技術(shù)的知識體系必須通過具體的MCU來體現(xiàn)、實踐。但是,選擇任何型號的MCU,其芯片相關(guān)的知識只占知識體系的20%左右,80%左右是通用的軟件硬件及相關(guān)知識。80%的通用知識,必須通過具體實踐才能獲得,所以學習嵌入式技術(shù)一般要選擇一個系列的MCU。

學習嵌入式系統(tǒng)是以軟件為主還是以硬件為主,或者如何選擇切入點,如何在軟件與硬件之間取得平衡?對于這個困惑的建議是:要想成為一名真正的嵌入式系統(tǒng)設(shè)計師,在初學階段,必須打好嵌入式系統(tǒng)的硬件與軟件基礎(chǔ)。以下是從事嵌入式系統(tǒng)設(shè)計二十多年的美國學者JohnCatsoulis在《DesigningEmbeddedHardware》一書中關(guān)于這個問題的總結(jié):嵌入式系統(tǒng)與硬件緊密相關(guān),是軟件與硬件的綜合體,沒有對硬件的理解就不可能寫好嵌入式軟件;同樣,沒有對軟件的理解也不可能設(shè)計好嵌入式硬件。

嵌入式系統(tǒng)產(chǎn)品種類繁多,應(yīng)用領(lǐng)域各異。在第1部分中,把嵌入式系統(tǒng)的應(yīng)用范圍粗略分為電子系統(tǒng)的智能化與計算機應(yīng)用的延伸兩大類。從初學者角度,可能存在分別從這兩個角度片面認識嵌入式系統(tǒng)的問題。因此,一些從電子系統(tǒng)智能化角度認識嵌入式系統(tǒng)的學習者,可能會忽視編程結(jié)構(gòu)、編程規(guī)范、軟件工程的要求、操作系統(tǒng)等知識的積累。另一些從計算機應(yīng)用的延伸角度認識嵌入式系統(tǒng)的學習者,可能會把通用計算機學習過程中的概念與方法生搬硬套到嵌入式系統(tǒng)的實踐中,忽視嵌入式系統(tǒng)與通用計算機的差異。

實際上,在嵌入式系統(tǒng)學習與實踐的初始階段,應(yīng)該充分了解嵌入式系統(tǒng)的特點,根據(jù)自身的已有知識結(jié)構(gòu),制定適合自身情況的學習計劃。目標應(yīng)該是打好嵌入式系統(tǒng)的硬件與軟件基礎(chǔ),通過實踐,為成為良好的嵌入式系統(tǒng)設(shè)計師建立起基本知識結(jié)構(gòu)。學習過程中,具體應(yīng)用系統(tǒng)可為實踐載體,但不能拘泥于具體系統(tǒng),應(yīng)該有一定的抽象與歸納。例如,初學者開發(fā)實際控制系統(tǒng)時沒有使用實時操作系統(tǒng),但不要認為實時操作系統(tǒng)不需要學習。又例如,初學者可以一個帶有實時操作系統(tǒng)的樣例為藍本進行學習,但不要認為任何嵌入式系統(tǒng)都需要實時操作系統(tǒng),甚至為一個十分簡明的實際系統(tǒng)加上不必要的實時操作系統(tǒng)。因此,片面認識嵌入式系統(tǒng),可能導致學習困惑。應(yīng)該根據(jù)實際項目需要,鍛煉自己分析實際問題、解決問題的能力。這是一個長期的學習與實踐過程,不能期望通過短期培訓完成整體知識體系的建立,應(yīng)該重視自身實踐,全面地理解嵌入式系統(tǒng)的知識體系。
責任編輯 人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5045

    文章

    18816

    瀏覽量

    298442
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    40

    文章

    3519

    瀏覽量

    128800
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式系統(tǒng)知識學習誤區(qū)

    本內(nèi)容介紹了嵌入式系統(tǒng)知識學習誤區(qū),具體包括嵌入式系統(tǒng)
    發(fā)表于 11-03 16:32 ?1933次閱讀

    嵌入式學習指引--嵌入式系統(tǒng)知識體系,學習誤區(qū)

    。因此,片面認識嵌入式系統(tǒng),可能導致學習困惑。應(yīng)該根據(jù)實際項目需要,鍛煉自己分析實際問題、解決問題的能力。這 是一個長期的學習與實踐過程,不能期望通過短期培訓完成整體
    發(fā)表于 03-11 16:58

    嵌入式系統(tǒng)知識體系學習誤區(qū)及建議

    嵌入式系統(tǒng)知識體系、學習誤區(qū)及建議
    發(fā)表于 08-20 15:29

    嵌入式系統(tǒng)知識體系、學習誤區(qū)學習建議

    我在網(wǎng)上看到的,覺得不錯,分享給大家!
    發(fā)表于 08-27 17:29

    對初學者對嵌入式系統(tǒng)學習誤區(qū)及建議----更新貼

    [技術(shù)前景對初學者對嵌入式系統(tǒng)學習誤區(qū)及建議1 嵌入式系統(tǒng)知識體系  
    發(fā)表于 11-04 15:07

    嵌入式系統(tǒng)知識體系、學習誤區(qū)盲區(qū)及一些建議

    整體知識體系的建立,應(yīng)該重視自身實踐,全面地理解嵌入式系統(tǒng)知識體系?! ?.4 入門芯片選擇的困惑  嵌入式
    發(fā)表于 03-18 13:47

    嵌入式系統(tǒng)知識體系、學習誤區(qū)、盲區(qū)及一些建議

    ,其芯片相關(guān)的知識只占知識體系的20%左右,80%左右是通用的軟件硬件及相關(guān)知識。80%的通用知識,必須通過具體實踐才能獲得,所以學習
    發(fā)表于 03-21 10:42

    嵌入式系統(tǒng)知識體系學習誤區(qū)

    ,人的精力是有限的,學習必須有所選擇。2.2 嵌入式系統(tǒng)學習誤區(qū)2-硬件與軟件的困惑以MCU為核心的嵌入式技術(shù)的
    發(fā)表于 07-30 14:32

    嵌入式初學者需要知道的學習知識體系

    ,人的精力是有限的,學習必須有所選擇。2.2 嵌入式系統(tǒng)學習誤區(qū)2-硬件與軟件的困惑以MCU為核心的嵌入式技術(shù)的
    發(fā)表于 03-19 06:30

    嵌入式系統(tǒng)知識體系

    嵌入式系統(tǒng)知識體系嵌入式系統(tǒng)學習誤區(qū)
    發(fā)表于 02-19 07:06

    求大神詳解介紹一下嵌入式系統(tǒng)知識體系、學習誤區(qū)學習建議

    嵌入式系統(tǒng)學習存在那幾大誤區(qū)學習嵌入式系統(tǒng)有什么建
    發(fā)表于 04-28 06:48

    嵌入式系統(tǒng)學習知識體系,新手工程師都要懂!

    ,人的精力是有限的,學習必須有所選擇。2.2 嵌入式系統(tǒng)學習誤區(qū)2-硬件與軟件的困惑以MCU為核心的嵌入式技術(shù)的
    發(fā)表于 05-10 08:30

    能夠快速構(gòu)建嵌入式學習所需要知識體系的書籍推薦

    經(jīng)常有網(wǎng)友要我推薦一些關(guān)于嵌入式方面的書,尤其是一些轉(zhuǎn)行學嵌入式的朋友,該看那些書能快速構(gòu)建嵌入式學習所需要的知識體系呢?
    發(fā)表于 12-15 08:01

    嵌入式體系學習相關(guān)資料分享

    最開始提到嵌入式的時候,壓根不知道嵌入式是什么東西,更不知道如何學習,只是聽說嵌入式入門門檻高,知識體系比較龐大,經(jīng)過幾年的
    發(fā)表于 12-17 07:47

    嵌入式系統(tǒng)知識體系

    嵌入式系統(tǒng)知識體系  嵌入式系統(tǒng)的應(yīng)用范圍可以粗略分為兩大類:電子系統(tǒng)的智能化(工業(yè) 控制、現(xiàn)
    發(fā)表于 10-20 12:35 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>知識體系</b>