嵌入式系統/理論、設計和實現

維基教科書,自由的教學讀本

嵌入式技術目前仍處於快速成長階段,可獲得的知識非常之多。然而,大多數嵌入式系統工程師都有同樣的抱怨:在互聯網上缺少綜合性的探討嵌入式系統設計與實現的資料。這在很大程度上應該歸咎於許多公司用專利制度阻止其技術被他人使用,將技術和方法作為商業秘密。

這本教科書的最重要目的之一便是分享已有的嵌入式研究成果和應用實例,指導嵌入式系統設計實踐。此頁面將詳細介紹在學習嵌入式系統過程中的知識體系,作為整個學習過程的指導。

接下來所有內容被劃分為三個部分:理論、設計、實現。

  • 理論部分包含了大量關於計算機、電路和控制理論的基本知識,學習這些知識將幫助您在以後的設計實踐中遊刃有餘
  • 設計部分介紹了嵌入式系統設計的流程、方法,並包含大量工程實例
  • 實現部分講解在測試、生產過程中會遇到的各種挑戰,以及管理設計項目的方法

理論[編輯]

理論部分的體系結構如下:

  • 微處理器
  • 數字電路
  • 嵌入式編程
  • 嵌入式操作系統
  • 接口技術

設計[編輯]

設計流程可劃分為:

  • 需求分析(Requirement Analysis)
  • 系統定義(System Specification)
  • 系統架構(System Architecture)
  • 系統組件(System Components)
  • 系統集成(System Integration)

由上而下為順向設計流程,適用於全新開發。由下而上為逆向設計流程,適用於現有系統的改進設計。實際的設計過程並不十分嚴格地被劃分,比如在一開始需求分析的時候就要考慮一些元件是否能夠滿足要求,方案是否可行。但主要的組件評估選擇工作依舊集中在系統架構被設計出來之後。

實現[編輯]

實現中的主要環節為:

  • 硬件測試
  • 軟件測試
  • 生產製造
  • 使用培訓
  • 維護與保養
  • 故障檢修