嵌入式系统设计的核心技术
在嵌入式開發領域,主要有三種核心技術:處理器技術、 IC 技術、設計/ 驗證技術
處理器技術 :
(1)通用處理器。這類處理器可用于不同類型的應用,一個重要的特征就是存儲程序,由于設計者不知道處理器將會運行何種運算,所以無法用數字電路建立程序。另一個特征就是通用的數據路徑,為了處理各類不同的計算,數據路徑是通用的,其數據路徑一般有大量的寄存器及一個或多個通用的算術邏輯單元。設計者只需要對處理器的存儲器編程來執行所需的功能,即設計相關的軟件。
(2)單用途處理器。單用途處理器是設計用于執行特定程序的數字電路,也指協處理器、加速器、外設等。如 JPEG 編碼解碼器執行單一程序,壓縮或解壓視頻信息。嵌入式系統設計者可通過設計特定的數字電路來建立單用途的處理器。設計者也可以采用預先設計好的商品化的單用途處理器。
(3)專用處理器。專用指令集處理器是一個可編程處理器,針對某一特定類型的應用進行最優化。這類特定應用具有相同的特征,如嵌入式控制、數字信號處理等。在嵌入式系統中使用專用處理器可以在保證良好的性能、功率和大小的情況下,提供更大的靈活性,但這類處理器仍需要昂貴的成本建立處理器本身和編譯器。單片機和數字信號處理器是兩類應 用廣泛的專用處理器,數字信號處理器是一種針對數字信號進行常見運算的微處理器,而單片機是一種針對嵌入式控制應用進行最佳化的微處理器。
設計/驗證技術 嵌入式系統的設計技術主要包括硬件設計技術和軟件設計技術兩大類。其中,硬件設計領域的技術主要包括芯片級設計技術和電路板級設計技術兩個方面。
軟件設計技術的核心是軟件語言。軟件語言經歷了從低級語言(機器語言、匯編語言)到高級語言(例如,結構化設計語言、面向對象設計語言)的發展歷程,推動其發展的是匯編技術、分析技術、編譯/解釋技術等諸多相關技術。軟件語言的級別也從實現級、設計級、功能級逐漸向需求級語言發展過渡。
嵌入式開發設計環境
嵌入式系統的開發環境種類很多,大體可以把它們分為如下幾類: (1)與嵌入式操作系統配套的開發環境,屬于這一類的開發環境較多,如 PalmOS、THOS、 VxWorks、 Windows CE 等商業嵌入式操作系統都有與其配套的功能齊全的開發環境。
(2)與處理器芯片配套的開發環境。這類開發環境一般由處理器廠商提供,如 EPSON公司推出的一個專門為基于 S1C33 系列微控制器芯片的嵌入式系統開發的工具包便是這一類型的開發環境。
(3)與具體應用平臺配套的開發環境。這類開發環境針對性較強,如高通公司的 BrewSDK 等。
(4)其他類的開發環境。這類開發環境主要指一些嵌入式系統供應商在 GNU 開源工具的基礎上開發或定制的較為通用的開發環境。這類工具可以免費獲得,而且支持的處理器類型繁多,功能齊全,但在技術支持方面比專業化商業工具略遜一些。
總結
以上是生活随笔為你收集整理的嵌入式系统设计的核心技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AspectJ 使用介绍
- 下一篇: 猜一猜,我国第一次大规模应用二维码是什么