了解嵌入式基礎知識的人會知道,嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。在過去的時候,軟件設計人員一般對硬件電路設計“敬而遠之”,但是如今,面對嵌入式技術的發展,軟件設計中也往往會兼顧學習硬件開發。學習嵌入式開發是否要進行嵌入式培訓呢?這就因人而異了。
隨著電子信息技術的發展,電子工程出身的設計人員,往往還逐步涉足軟件編程。其主要形式是通過微控制器(國內習慣稱作單片機)的應用,學會相應 的匯編語言編程。在設計規模更大的DCS/' target='_blank'>集散控制系統時,必然要用到已普及的PC機,以其為上端機,從而進一步學習使用Quick BASIC,C,C++,VC和VB等語言編程作系統程序,設計系統界面,通過與單片機控制的前端機進行多機通信構成集中分布控制系統。
軟件編程出身的設計人員則很少有興趣去學習應用電路設計。但是,嵌入式培訓知道的是,計算機技術在不斷更新迭代,尤其是硬件描述語言HDL的發明,使得系統硬件設計方法 發生了變化,數字系統的硬件組成及其行為完全可以用HDL來描述和仿真。在這種情況下,設計硬件電路不再是硬件設計工程師的專利,擅長軟件編程的設計人員 可以借助于HDL工具來描述硬件電路的行為、功能、結構、數據流、信號連接關系和定時關系,設計出滿足各種要求的硬件系統。
EDA工具允許有兩種設計輸入工具,分別適應硬件電路設計人員和軟件編程人員兩種不同背景的需要。讓具有硬件背景的設計人員用已習慣的原理圖輸 入方式,而讓具有軟件背景的設計人員用硬件描述語言輸入方式。由于用HDL描述進行輸入,因而與系統行為描述更接近,且更便于綜合、時域傳遞和修改,還能 建立獨立于工藝的設計文件,所以,擅長軟件編程的人一旦掌握了HDL和一些必要的硬件知識,往往可以比習慣于傳統設計的工程師設計出更好的硬件電路和系 統。所以,習慣于傳統設計的工程師應該學會用HDL來描述和編程。
嵌入式既有硬件又有軟件,現在學習嵌入式軟件設計需要從方法上進行轉變。有必要的話還可以進行專業的嵌入式培訓。