Cortex-M55來了,將整合在下一代STM32、Keil MDK等產品中
關注、星標公眾號,不錯過精彩內容
整理:黃工
公眾號:strongerHuang
昨天(2020-02-10),Arm官方推出Cortex-M55處理器,它是一款支援AI處理能力的Cortex-M處理器,也是首款採用Arm Helium技術的晶片。它的出現將增強IoT終端裝置的AI效能。
一、首推Cortex-M55
Cortex-M55是首款採用Arm Helium技術的晶片,為物聯網裝置帶來了節能的ML和DSP效能的顯著提升。Arm提供了多種開發工具和模型,以幫助各MCU廠商將基於Cortex-M55的裝置推向市場。與以前的Cortex-M設計相比,Arm工具和模型對於瞭解體系結構差異和效能改進特別有用。
Arm Helium技術:
Arm Helium技術用於Arm Cortex-M核心的M-Profile向量擴充套件,為其提供高達15倍的機器學習效能和高達5倍的訊號處理能力,這樣一來,我們可以繼續使用M核心晶片,而無需採用更高效能的處理器架構。
Helium和Neon(用於Cortex-A處理器的高階SIMD技術)具有相似性,但Helium專為微控制器的高效訊號處理效能而設計。
二、Cortex-M55特性
Cortex-M55處理器可提高裝置上的處理效能,同時保持Cortex-M的易用性,包括單個工具鏈和熟悉的軟體開發生態系統。與現有的Cortex-M處理器相比,超過150種新的標量和向量指令,低開銷迴圈和半精度浮點都有助於將ML效能提高15倍,並將訊號處理效能提高5倍。
Cortex-M55處理器具有多種配置的高度可配置性,以提高效能和安全性。對於DSP應用,向量單元每個週期支援兩個32位MAC運算,擴充套件的算術支援包括用於ML工作負載的8位固定點。
Cortex-M55處理器具有多項優勢,包括增強的ML和DSP效能,簡單的程式設計師模型,統一的控制和訊號處理以及對通用ML框架。
特點和優點:
1.提高機器學習和DSP效能
與現有的Cortex-M處理器相比,ML的效能提高了15倍,訊號處理效能提高了5倍。
2.加快上市時間
Corstone-300參考設計提供了最快,最安全的方式來將Cortex-M55整合到片上系統(SoC)中。
3.簡化軟體開發
由廣泛的軟體,工具,庫和資源生態系統支援的單一開發人員工具鏈。
三、Cortex-M55技術指標
核心框架:
技術引數:
詳細介紹請參看:
https://developer.arm.com/ip-products/processors/cortex-m/cortex-m55
四、開發工具和開發人員
藉助Arm工具,可以在基於Cortex-M55的晶片對軟體進行編譯,執行和除錯。
1.已有的工具
所有開發工具都已經在早期提供並使用,只需要升級即可,並將於2020年3月、4月公開。
Keil MDK:Cortex-M專案的最受歡迎的工具,將在MDK V5.30整合。
請參看我教程:Keil MDK 系列教程
Arm Development Studio:適用於任何Arm IP的整合開發環境。
Arm Fast Models:一個全面的建模環境。
Arm Fixed Virtual Platform:使用Arm快速模型構建的虛擬開發板,無需物理板即可進行軟體開發,並在11.10中支援Cortex-M55處理器。
Arm Cycle Models:Arm IP的100%週期精確的Arm IP模型,用於效能分析和IP選擇。
2.開發人員
嵌入式軟體開發工程師:使用Arm工具來學習新的向量指令,迴圈增強功能,新的暫存器,節拍概念以及程式設計模型的其他增強功能。
演算法開發工程師:使用Arm工具將現有演算法移植到基於Cortex-M55的裝置上,並優化程式碼以利用提高的效能和降低的軟體複雜性。
SoC架構師:使用Arm工具進行效能分析,以將基於Cortex-M55的系統與以前的Cortex-M設計進行比較,併為即將到來的專案做出明智的IP選擇決策。
五、在Cortex-M55處理器上開發
Keil MDK和Arm Development Studio中都包含Arm最新的編譯器Arm Compiler 6。包括Armv8.1-M和Cortex-M55處理器。Arm Compiler 6.14增加了對Cortex-M55處理器的特定支援。它彙集了現代LLVM編譯器基礎結構和高度優化的Arm庫和連結器。
1.hello.c程式碼
一個乘累加(MLA)函式的例子,它可以被Arm編譯器自動向量化:
__attribute__((noinline)) int mla(short *a, short *b, int length)
{
int i;
int sum = 0;
for(i = 0; i < length; i++)
{
sum += a[i] * b[i];
}
return sum;
}
2.從Arm Compiler 5遷移到Arm Compiler 6,將需要對編譯器命令列選項進行一些更改:
3.除錯程式碼
開發Cortex-M55處理器可用Keil MDK 和 Development Studio工具。
Development Studio中的反彙編視窗顯示上面示例中的向量指令:
µ Vision偵錯程式顯示向量指令的反彙編 :
Development Studio 和µ Vision 顯示向量寄暫存器,包括Q暫存器(最適合您的格式)和VPR(向量預測狀態和控制暫存器):
µ Vision 具有有可配置,顯示的Helium暫存器的專用檢視:
更多介紹和開發資料請見Arm官方的資訊。
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
推薦閱讀:
關注微信公眾號『strongerHuang』,後臺回覆“1024”,檢視更多精彩內容。
長按前往圖中包含的公眾號關注
相關文章
- 在KEIL MDK中定義變數到固定地址變數
- 如何把keil C51 和 keil MDK(ARM)安裝在一起
- 一.如何使用Keil來新建一個STM32的模板
- 使用keil進行stm32的開發
- Keil MDK編譯器下檢視佔用Flash和SRAM空間大小編譯
- Keil MDK中的Code, RO-data , RW-data, ZI-data分別代表什麼意思?(轉)
- MDK5環境下 STM32的簡單編譯編譯
- 業內首款雲原生技術中臺產品雲原生 Stack 來了!
- 產品速遞:4個創新電子產品Pebble等
- STM32學習筆記——Keil uVision5建專案筆記
- Keil 5(C51 與 MDK-ARM)官網下載安裝包 [ 圖文教程 ]
- 新產品Spiff來啦!Salesforce將最新收購加入Sales Cloud!SalesforceCloud
- 沒等來OpenAI,等來了Open-Sora全面開源OpenAISora
- JIRA、Confluence等產品明年2月停售本地化版本,將影響中國近90%的客戶!
- 劍指未來,這條產品線揭示了 NVIDIA 的野心
- MDK5下完成一個stm32簡單程式的編譯編譯
- xmake v2.5.9 釋出,改進 C++20 模組,並支援 Nim, Keil MDK 和 Unity BuildC++UnityUI
- 下一代Spring Cloud即將來臨SpringCloud
- 如何選擇HFM解決方案整合產品
- 產品經理面試技巧:分解-量化-整合面試
- 新一代容器平臺ACK Anywhere,來了
- 為了做屬於未來的產品,NExT Studios做了哪些準備?iOS
- 【轉】:超薄塑膠袋將被中國列淘汰類產品 禁生產使用
- Keil中的USE MicroLib說明
- 量子安全平臺產品釋出將啟用中國量子通訊產業圈產業
- 新一代Python包管理工具來了Python
- 痞子衡嵌入式:超級下載演算法RT-UFL v1.0在Keil MDK下的使用演算法
- 沒有等來OpenAI開源GPT-4o,等來了開源版VITAOpenAIGPT
- 使用者定製再度興起,定製產品小程式將迎來春天!
- 5 個吸引千禧一代的產品設計方法
- Scrum Mastery:產品開發中如何優化產品價值?ScrumAST優化
- 破解Web應用防護新難題 騰訊新一代WAF產品釋出會即將召開Web
- 痞子衡嵌入式:一個奇怪的Keil MDK下變數連結強制對齊報錯問題(--legacyalign)變數
- 生物技術的未來-- 生物產品
- 如何將Java 整合在 Fedora Linux 中?JavaLinux
- 新一代海量資料搜尋引擎 TurboSearch 來了!
- F8開發者大會即將來臨,神祕的Building8或將展示AR產品UI
- 年底將近,簡歷模板來了