1. 程式人生 > >嵌入式軟硬件協同設計的過程

嵌入式軟硬件協同設計的過程

image 問題 工程 協同 培訓 講師 不同 因此 語言

很多老嵌入式工程師可能還是感覺傳統的設計方法用起來感覺順手。畢竟用熟悉了誰也不願意在接觸一些比較陌生的設計方法。但在這個互聯網快速發展的時代。知識的更新速度是很快的。所以需要我們不斷的去學習新的知識。而嵌入式軟硬件協同設計的出現讓工程師們既省力又省時。

技術分享圖片
  尚觀教育嵌入式培訓講師認為軟硬件協同設計的系統設計過程可以分為系統描述、系統設計、仿真驗證與綜合實現4個階段。

  系統描述是用一種或多種系統級描述語言對所要設計的嵌入式系統的功能和性能進行全面的描述,建立系統的軟硬件模型的過程。系統建模可以由設計者用非正式語言,甚至是自然語言來手工完成,也可以借助EDA工具實現。手工完成容易導致系統描述不準確,在後續過程中需要修改系統模型,從而使系統設計復雜化等問題,而優秀的EDA工具可以克服這些弊端。

  對於嵌人式系統來說,系統設計可以分為軟硬件功能分配和系統映射2個階段。軟硬件功能分配就是要確定哪些系統功能由硬件模塊來實現,哪些系統功能由軟件模塊來實現。硬件一般能夠提供更好的性能,而軟件更容易開發和修改,成本相對較低。由於硬件模塊的可配置性,可編程性以及某些軟件功能的硬件化、固件化,某些功能既能用軟件實現,又能用硬件實現,軟硬件的界限已經不十分明顯。此外在進行軟硬件功能分配時,既要考慮市場可以提供的資源狀況,又要考慮系統成本、開發時間等諸多因素。因此,軟硬件的功能劃分是一個復雜而艱苦的過程,是整個任務流程最重要的環節。

  系統映射是根據系統描述和軟硬件任務劃分的結果,分別選擇系統的軟硬件模塊以及其接口的具體實現方法,並將其集成,最終確定系統的體系結構。具體地說,這一過程就是要確定系統將采用哪些硬件模塊(如全定制芯片、MCU,DSP,FPGA、存儲器、I/O接口部件等)、軟件模塊(嵌入式操作系統、驅動程序、功能模塊等)和軟硬件模塊之間的通訊方法(如總線、共享存儲器、數據通道等)以及這些模塊的具體實現方法。

  仿真驗證是檢驗系統設計正確性的過程。他對設計結果的正確性進行評估,以達到避免在系統實現過程中發現問題時再進行反復修改的目的。在系統仿真驗證的過程中,模擬的工作環境和實際使用時差異很大,軟硬件之間的相互作用方式及作用效果也就不同,這也使得難以保證系統在真實環境下工作的可靠性。因此,系統模擬的有效性是有限的。

  軟硬件綜合就是軟件、硬件系統的具體制作。設計結果經過仿真驗證後,可按系統設計的要求進行系統制作,即按照前述工作的要求設計硬件軟件,並使他們能夠協調一致地工作,制作完成後即可進行現場實驗。

  說白了,嵌入式軟硬件協同設計說簡單就簡單,說難就難。尚觀君認為在工作中不管遇到什麽困難。我們都要保持一顆良好的心態。一切只不過是幾根線的連接。幾條命令的書寫而已。這樣日復積累,持之以恒的堅持。終有一天,會功成所就。

嵌入式軟硬件協同設計的過程