打造超高能效的豐富的嵌入式環境,Cortex-A32則是您的不二之選 Chris Shore 2016年8月 前言 ARM處理器在嵌入式設備領域的應用非常廣泛。其中,ARM Cortex-A處理器通常用于需要操作系統或高性能支持的應用程序;Cortex-R處理器用于實時性能要求較高的應用程序;而Cortex-M處理器則更適用于類似小型微控制器的應用程序。 就Cortex-M處理器核心來講,ARM已經擁有非常豐富的產品類型。Cortex-M0是同系列的首款處理器,設計初衷是利用其小體積、低功耗的優勢,滿足深度嵌入、成本敏感的應用程序的要求,例如智能傳感器節點。Cortex-M3處理器和Cortex-M4處理器則主要針對大眾市場的微控制器。Cortex-M7處理器則是整個系列的最高端產品,性能更高,可以處理計算強度極高的工作負載,也包括信號處理。 基于ARMv6-M和ARMv7-M架構的Cortex-M處理器,以簡單易用的編程模型,通過搭載高度可配置核心,滿足多種不同設備的應用。 對多數嵌入式應用而言,盡管Cortex-M核心擁有簡單易操作的強大優勢,但仍有很多用例需要更豐富、更強大的環境。一方面,這些應用對效率和功耗依然十分敏感;但另一方面,諸如Linux或Android的操作平臺依舊不可或缺。遷移至類似操作系統,應用程序即可利用規模更大、內容更豐富、設計更精致的軟件生態系統。 Cortex-M處理器關注的重點不是運行更高層次的操作系統,因此也不需要考慮運行負責操作系統的必備功能。例如,Cortex-M沒有內存管理單元(MMU),不支持虛擬存儲環境,因此也就不支持這類操作系統。如果應用程序需要更豐富的操作環境,通常第一個選擇是“超高效率”的Cortex-A核心。這些核心可以為平臺操作系統提供更高級的功能支持,同時保持對很高的功耗效率。上述內容代表了更先進、更靈活的編程模式。 得益于此,ARM Cortex-A處理器在深度嵌入式應用程序中得到廣泛部署;尤其是在需要Linux或其他復雜操作系統的市場中,其采納更為普遍。 下載白皮書: |