使用市面上首款基於 Arm® Cortex®-M33 的 MCU –第 1 部分...

2020-12-17 電子發燒友

使用市面上首款基於 Arm® Cortex®-M33 的 MCU – 第 1 部分:管理功耗與性能

肖冰 發表於 2019-08-02 11:34:30

明確並滿足不同的需求

互連產品發展迅速:最初的系統相對簡單,最具挑戰性的設計需求通常也只涉及通信的某些方面;而如今,設計人員的處境卻更為艱難:各個應用領域中,需求組合不斷擴展,卻幾乎不容妥協任何方面。每種應用都要求開發人員根據需要轉移重點,以應對該應用獨有的挑戰。不過,對更高性能和更低功耗的需求卻是大多數主流應用領域的共同主題。

例如,智能工廠不僅依賴於低延時、高性能器件(用於信號處理),而且要求降低功耗,以便工廠工程師能在狹小空間中容納更多器件。消費類可穿戴設備不僅需要低功耗設計以延長電池續航時間,而且面臨著不斷增長的信號處理需求,以便能夠處理更複雜的工作負載。在各個應用領域中,設計人員承受的壓力越來越大,需要更有效地響應關於器件、網絡和企業資產的漏洞的實際擔憂,使其免遭來自個別網絡竊賊、犯罪組織甚至國家贊助團體的直接攻擊或高級持續性威脅。

為了滿足這些不同的需求,開發人員通常需要作出抉擇,在設計的某一方面作出妥協。他們可能會選擇犧牲應用性能以降低功耗,使用較低性能的處理器、降低時鐘速率,或者降低處理器的佔空比來支持低功耗狀態。然而,為了滿足嚴格的性能要求,他們就可能會採取相反的做法,使用更強大的處理器、更快的時鐘速率和更高的佔空比,但代價則是功耗劇增。對於計算複雜度較高的應用,他們可能會添加專用數位訊號處理器 (DSP) 來加速算法執行,但設計複雜性、成本和系統功耗也會相應增加。即使功耗與性能達到了可接受的平衡,他們往往也需要接受設計成本和複雜性的增加以滿足安全要求。

儘管設計人員為滿足不同需求而心力交瘁,但對於醫療設備、工業自動化系統、零售支付設備等關鍵應用,用戶可接受的妥協空間越來越小,甚至拒不接受。NXP Semiconductors 的 LPC55S6x 微控制器系列器件架構,既有通用處理器的靈活性,又有新興應用所需的專門處理能力和安全性,從而免除設計人員的妥協之困。

功能豐富,兼有專用處理內核

NXP Semiconductors 的單核 LPC55S66 和雙核 LPC55S69 微控制器是市面上首款基於 Arm® Cortex®-M33 的通用 MCU,具有 Arm M 系列架構典型的低延時、確定性性能。NXP 的 LPC55S6x 器件在架構上加設了諸多增強功能,包括該公司的高性能 PowerQuad DSP 加速器、CASPER(Cryptographic Accelerator and Signaling Processing Engine with RAM,帶 RAM 的加密加速器及信號處理引擎)加密引擎以及全面安全子系統。除了高達 640 KB 的快閃記憶體、320 KB 的 SRAM 和 128 KB 的 ROM 外,LPC55S6x 器件還集成了大量功能元件,而這些元件通常需要用於所有深度嵌入式系統設計(圖 1)。

圖 1:LPC55S6x 微控制器架構在 Arm Cortex-M33 內核的通用處理能力基礎上,擴展了專門硬體模塊用於執行信號處理、加密、安全存儲和密鑰管理,同時還提供典型嵌入式設計所需的全套外設。(圖片來源:NXP Semiconductors)

在這些功能元件中,LPC55S6x 器件配備了功能全面的定時器子系統、多個串行接口、安全的直接存儲器訪問 (DMA) 控制器和多達 64 個通用 I/O (GPIO) 引腳。除了這些數字子系統,LPC55S6x 器件還集成了 16 位多通道逐次逼近寄存器 (SAR) 模數轉換器 (ADC)、模擬比較器和溫度傳感器。此外,片上可編程邏輯單元 (PLU) 允許開發人員配置 26 個五輸入查找表 (LUT) 結構,構建狀態機等自定義組合邏輯或時序邏輯。開發人員可以訪問 PLU 寄存器,直接對 PLU 編程以實現小型邏輯電路,或使用 NXP 工具實現使用 Verilog 寄存器傳輸語言 (RTL) 描述的較大型邏輯電路。

為了避免訪問多個子系統時出現瓶頸問題,LPC55S6x 器件採用多層總線矩陣,以 Arm 高級微控制器總線架構 (AMBA) 的高級高性能總線 (AHB) 架構構建。AHB 總線矩陣提供總線主控器與外設或存儲器之間的直接連接。例如,這種方法允許 DMA 傳輸以全速運行,而不會影響處理器對存儲器的訪問性能。事實上,在眾多設計需求中,使處理器效率最大化的能力是 LPC55S6x 架構的基礎。

在 LPC55S6x 架構中,Cortex-M33 內核提供多種功能來幫助設計人員更輕鬆地應對不同的設計要求。與其他同類器件一樣,LPC55S6x 處理器支持多種低功耗模式。如果器件長時間處於非活動狀態,開發人員可以將器件置於省電模式,可以完全保留 SRAM 的內容,但是功耗僅為 15.4 µA;或將器件置於深度省電模式,繼續為 4 KB 的 SRAM 部分供電,而功耗只有大約 0.59 µA。休眠模式和深度休眠模式下,處理器關閉,但會為外設和存儲器提供不同程度的操作:休眠模式下可進行全面操作,功耗約為 2.7 mA,而深度休眠模式會對外設使用時鐘門控,從而將功耗降至約 110 µA。

增強功能

除了低功耗模式外,LPC55S6x 架構還通過集成功能擴展對不同設計需求的支持,從而提高性能和安全性。Cortex-M33 主內核內置的集成功能包括 Arm TrustZone 安全擴展 (SECEXT)、存儲器保護單元 (MPU)、IEEE 754 標準浮點運算單元 (FPU) 和嵌入式跟蹤宏單元 (ETM)。此外,主內核還包含 CASPER 加密引擎和 PowerQuad 加速器,支持 DSP 和單指令多數據 (SIMD) 操作。

請注意:雙核 LPC55S69 微控制器的另一個 Cortex-M33 內核不包含這些附加功能。

對於這些集成子系統和架構特性,每個特性都能提供豐富的功能,相關詳細說明遠遠超出了本文的涵蓋範疇。例如,PowerQuad DSP 加速器本身就是精密協處理器,能夠獨立完成信號處理功能,同時又可作為總線主控器訪問存儲器。

在內部,PowerQuad 加速器將多個寄存器和接口與一組硬體引擎相結合,用於執行關鍵信號處理功能,包括快速傅立葉變換 (FFT)、離散餘弦變換 (DCT)、無限脈衝響應 (IIR)、有限脈衝響應 (FIR) 以及用於高效計算三角函數的坐標旋轉數字計算機 (CORDIC) 算法(圖 2)。

圖 2:NXP Semiconductors 的 LPC55S6x 微控制器系列集成了該公司的 PowerQuad 協處理器,後者使用專門引擎來加速信號處理應用常用算法的執行。(圖片來源:NXP Semiconductors)

藉助 PowerQuad 加速器,開發人員可以執行複雜的信號處理運算,而不會影響主機處理器響應實時事件或完成一系列擴展操作。主機處理器只需使用所需的信號處理函數設置 PowerQuad 寄存器,並指定來源、目標和工作存儲區的存儲器地址。一旦調用,PowerQuad 加速器就會作為真正的協處理器運行,作為總線主控器使用 AHB 矩陣來執行 128 位存儲器傳輸。與此同時,主機處理器可以立即返回執行主處理任務,只需定期輪詢 PowerQuad 忙位,或簡單響應 PowerQuad 發送的完成中斷以訪問結果。

不過,對於開發人員而言,PowerQuad 操作大多是透明的。開發人員可使用標準應用程式編程接口 (API) 來調用 Arm Cortex 微控制器軟體接口標準 (CMSIS) 的 DSP 庫。NXP Semiconductors 的 MCUXpresso 軟體開發套件 (SDK) 包含支持 PowerQuad 的 NXP 版 DSP 庫。該庫通過調用 PowerQuad API 替代軟體實現的低級數學函數。

例如,若需計算複數 FFT,開發人員使用標準 CMSIS-DSP 函數 arm_cfft_q31(),數據設為 Q 格式,即 32 位定點數用 1 個符號位和 31 個指數位來表示。在純軟體實現中,調用 arm_cfft_q31() 函數會相應地調用 CMSIS DSP FFT 蝶形運算函數 arm_radix4_butterfly_q31() 和結束函數 arm_cfft_radix4by2_q31();計算複數逆 FFT 時則會調用相應的反函數。

但是,若使用 NXP 的 DSP 庫和 PowerQuad,正常調用 arm_cfft_q31() 卻會調用 PQ_TransformCFFT(),並在硬體中處理相同的計算。最終,不僅減輕了 Cortex-M33 內核的處理負荷,而且加速了 DSP 函數的執行(圖 3)。

圖 3:MCUXpresso 軟體開發套件可顯著加速常用 DSP 算法的執行,同時通過直接調用 PowerQuad 加速器來替代低級 CMSIS-DSP 函數,從而保持與標準 Arm CMSIS DSP 庫高級調用的兼容性。(圖片來源:NXP Semiconductors)

CASPER 加密引擎作為另一個協處理器,同樣能減輕主處理器的負擔,使其免於處理與非對稱加密算法相關的繁重計算負荷。CASPER 加密引擎執行 Rivest-Shamir-Adleman (RSA) 算法、Diffie-Hellman 算法、橢圓曲線加密法 (ECC) 和橢圓曲線數字籤名算法 (ECDSA) 的速度是 Cortex-M33 內核運行同類加密軟體的八倍。

為了加速對稱算法的執行,LPC55S6x 還集成了硬體模塊以支持高級加密標準 256 位加密 (AES-256) 和安全散列算法 2 (SHA-2)。

這些硬體模塊與 CASPER 引擎的組合為開發人員提供基於硬體的支持,有利於實現身份驗證和數據加密常用的加密算法,滿足互連產品保護數據交換的需求。

正如本系列文章第 2 部分所討論,LPC55S6x 系列對安全性的支持遠遠超出了基本加密算法;該系列提供基於硬體的安全功能,可滿足全生命周期安全性的需求。

系統開發

藉助 NXP 的 LPC55S69 EVK,開發人員可以快速探索 LPC55S6x 微控制器的加密引擎、DSP 和通用處理能力。LPC55S69 EVK 旨在加速這些器件應用的開發工作,該電路板具有雙核 LPC55S69 微控制器、NXP 的 MMA8652FCR1 加速計、LED、按鈕、調試接口,並支持 Arduino UNO、MikroElektronica Click 和 Digilent PMod 附加硬體等多種擴展選項。

該電路板具有多個跳線和針座,可讓開發人員輕鬆設置不同的硬體配置並仔細檢測性能細節(圖 4)。例如,關注功耗的開發人員只需使用電壓表測量 P12 針座處的電壓降,便可測量 LPC55S69 的供電電流。

圖 4:NXP Semiconductors 的 LPC55S69 EVK 圍繞該公司的雙核 LPC55S69 微控制器構建,提供多個跳線和針座,使開發人員可以輕鬆配置並檢測微控制器的電流消耗等性能細節。(圖片來源:NXP Semiconductors)

開發應用時,設計人員可將該電路板與 MCUXpresso 集成開發環境 (IDE) 和 SDK 配合使用,該套件使用 PowerQuad 功能(如前所述)等 LPC55S6x 專用硬體。此外,IAR 和 Keil IDE 也支持 LPC55S69-EVK。NXP 還提供免費軟體包,通過樣例代碼演示 LPC55S6x 功能使用的主要軟體設計模式。

總結

在物聯網、工業自動化、醫療系統、消費類設備等廣泛的應用中,開發人員希望取得高性能、低功耗與安全性之間的平衡。如上所述,LPC55S6x 系列微控制器兼有功能強大的通用內核與專用硬體和處理引擎,讓開發人員能夠更輕鬆地滿足高性能專用功能的需求,同時保持低功耗。

本系列文章第 2 部分介紹如何使用 LPC55S6x 系列來管理器件的全生命周期安全性。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • ARM7、ARM9、ARM11、ARM-Cortex系列的關係
    ARMv4架構的ARM7TDMI),Cortex-M比ARM7的架構高了3代,性能也有較大提升,所以新的設計推薦使用Cortex-M,關於從ARM7到Cortex-M的移植詳見ARM官網指導 ARM7處理器系列。
  • Arm技術文檔分享|Cortex-M 系列處理器Cortex-M3 DesignStart FPGA...
    這些處理器專用於要求使用數位訊號處理功能的應用程式。ARM Cortex-M3 處理器是一個低能耗處理器,特點是門數低、中斷延遲短且調試成本低。它專用於要求快速中斷響應的深層嵌入式應用程式,包括微控制器、汽車和工業控制系統。ARM Cortex-M1 FPGA 處理器專用於要求使用集成到 FPGA 中的小型處理器的深層嵌入式應用程式。
  • ARM Cortex系列(A8/A9/A15/A7) NEON多媒體處理SIMD引擎優化
    使用結構化的加載指令加載RGB數據vld1.32 {d16-d19}, [r1]!vmul.f32 q12, q8, d0[0]vmla.f32 q12, q9, d0[1]vst1.32 {d24-d27}, [r0]!
  • stm32屬於arm嗎_arm和stm32的區別
    stm32屬於arm嗎?   1、體積小、低功耗、低成本、高性能;   2、支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;   3、大量使用寄存器,指令執行速度更快;   4、大多數數據操作都在寄存器中完成;   5、尋址方式靈活簡單,執行效率高;   6、指令長度固定。
  • 基於ARMcortex A8的三星移動應用處理器S5PC100
    基於ARMcortex A8的三星移動應用處理器S5PC100 在本次IIC-China展會中,友堅恆天科技以三星S5PC100--基於ARMcortex A8的移動應用處理器憑藉高的性價比吸引著參展者的目光。
  • 嵌入式教學變革:華清遠見研發全國首款ARM- Cortex A7雙核開源平板...
    但是一直求新、求變的華清遠見在培訓和技術推廣的過程中卻發現,市場面上的普通開發板越來越不能滿足學員的需求,特別是在android系統出現後,這種情況越來越明顯。因為普通開發板相較於最終的智能硬體產品(如:平板電腦、手機)來說,存在著幾個非常大的問題:(一)硬體結構比較簡單。通常普通開發板沒有鋰電池電源管理相關硬體部分,沒有攝像頭、Wi-Fi、重力感應等重要組件。
  • 萬物基於 ARM,但它到底是什麼?
    Ampere 近日發布了 Altra 處理器,官方稱它是業內首款 80 核伺服器處理器,可以提供十分強大的性能,甚至能夠與 64 核的 AMD EPYC 處理器媲美。Altra 基於 ARM Neoverse N1 平臺(也就是說它採用 ARM 架構),80 核心加上 3GHz 的規格下功耗僅為 210W。
  • 關於在ARM MDK 中使用STM32F4xx 硬體浮點單元
    前言有工程師反應說Keil 下無法使用STM32F4xx 硬體浮點單元, 導致當運算浮點時運算時間過長,還有一些人反應不知如何使用晶片晶片內部的複雜數學運算,比如三角函數運算。針對這個部分本文將詳細介紹如何使用硬體浮點單元以及相關數學運算。
  • 關於ARM MDK使用STM32F4xx 硬體浮點單元的話題
    前言有工程師反應說Keil 下無法使用STM32F4">STM32F4xx 硬體浮點單元, 導致當運算浮點時運算時間過長,還有一些人反應不知如何使用晶片晶片內部的複雜數學運算,比如三角函數運算。針對這個部分本文將詳細介紹如何使用硬體浮點單元以及相關數學運算。
  • 從Cortex-M到Cortex-A全面認識ARM處理器
    ARM的技術將一個充滿活力的生態系統與超過1000個合作夥伴相結合,提供晶片,開發工具和軟體,以及超過900億個處理器,ARM的技術是計算和連接革命的核心,正在改變人們的生活和業務運營方式。下面帶你了解Cortex-M到Cortex-A的各系列處理器。
  • 來自俄羅斯的愛:最新PSP自製系統CFW 3.51 M33放出
    不過,或許證明了PSP的流行度,俄羅斯黑客們終於出手了,他們瞄準了PSP,在Dark Alex退出後的真空期,他們成功地延續了Dark Alex的工作,發布了基於最新3.51系統的自製系統。---3.51m33自製系統wifi補丁(新發布補丁)刷機文件放置說明:1.50用戶---請將解出來的三個文件夾拷貝到 PSP/GAME 文件夾下OE和SE用戶---請將解出來的M33UPDATE_351文件夾拷貝到 PSP/GAME150 文件夾下
  • ...基於64位Arm® Cortex®-A57和Cortex®-A53核的RZG2系列
    全球領先的半導體解決方案供應商瑞薩電子株式會社(TSE:6723)今日宣布,推出RZ/G系列微處理器(MPU)的第二代產品——基於64位Arm®  Cortex®-A57和Cortex®-A53核的RZG2系列MPU,面向工業與建築自動化應用。
  • ARM-Linux開發與MCU開發的差別是什麼
    還有一種是在ARM晶片上運行作業系統,對於硬體的操作需要編寫相應的驅動程序,應用開發則是基於作業系統的,這種方式的嵌入式應用開發與單片機開發差異較大。ARM-Linux應用開發和單片機的開發主要有以下幾點不同: (1)應用開發環境的硬體設備不同 單片機:開發板,仿真器(調試器),USB線; ARM-Linux: 開發板,網線,串口線,SD卡; 對於ARM-Linux開發,通常是沒有硬體的調試器的,尤其是在應用開發的過程中,很少使用硬體的調試器,程序的調試主要是通過串口進行調試的;但是需要說明的是
  • 瑞薩電子推出首款基於ARM Cortex-A處理器的mbed微處理器開發板
    瑞薩利用RZ/A1微處理器產品開發出全球首個基於ARM Cortex-A9處理器的mbed微處理器開發板,該產品將方便互聯設備設計人員更快地開發出高性能、高功能型嵌入式系統產品。RZ/A1平臺將高性能微處理器與豐富的ARM設計生態系統1相結合,為專業人員和業餘愛好者開發各種新興應用領域項目創造了條件,"瑞薩電子株式會社工業與電器事業部資深專家Osamu Matsushima表示,"作為半導體行業的領導者,我們致力於推廣RZ/A1微處理器這類的創新產品,以支持並鼓勵人們在未來開發出令人振奮的嵌入式產品。"
  • 清遠見研發全國首款ARM- Cortex A7雙核開源平板電腦投入教學
    近日,華清遠見教育集團研發中心對外宣布:基於ARM- Cortex A7系統的雙核開源平板電腦獨立研發成功,並已經投入到日常教學當中,此舉開創了嵌入式培訓行業的新紀元!但是一直求新、求變的華清遠見在培訓和技術推廣的過程中卻發現,市場面上的普通開發板越來越不能滿足學員的需求,特別是在android系統出現後,這種情況越來越明顯。因為普通開發板相較於最終的智能硬體產品(如:平板電腦、手機)來說,存在著幾個非常大的問題:(一) 硬體結構比較簡單。通常普通開發板沒有鋰電池電源管理相關硬體部分,沒有攝像頭、Wi-Fi、重力感應等重要組件。
  • 瑞薩 – 基於Arm Cortex-M的新系列MCU提供了高安全性和軟體靈活性
    瑞薩RA系列是基於Arm Cortex-M內核架構的全新32位MCU系列,該系列採用了瑞薩針對嵌入式系統外設的一流技術。RA系列包括RA2、RA4和RA6系列,為用戶提供了廣泛的性能等級和功能選擇。使用瑞薩RA系列的設計人員可以滿足幾乎所有嵌入式終端產品對可擴展性、功耗和性能的要求。RA系列的推出為在Arm Cortex-M環境中工作並希望保留現有軟體資產的設計人員提供了新的選擇。RA MCU和Renesas Synergy 平臺產品的互為補充。
  • 東芝基於Arm? Cortex?-M內核的微控制器支持Mbed? OS
    Arm提供的在線編譯器可與支持Mbed OS的評估板一起使用,可在通過USB連接到電路板的主機PC上通過簡單拖放操作進行器件編程。開發人員還可訪問經Mbed社區驗證的豐富的組件庫,從而實現嵌入式設備應用的快速高效開發。 Arm Mbed設備連接器(Device Connector)服務可與Mbed Cloud連接,有助於輕鬆配置Web服務。
  • 震驚:高達600MHz主頻的Cortex-M7 MCU
    i.MX RT系列跨界處理器,基於ARM Cortex-M7內核,最高600MHz主頻,可提供3015 CoreMark®/1284 DMIPS (> 2 DMIPS/MHz),得益於高密度的512KB TCM SRAM,i.MX RT系列還能夠實現超快的實時響應,中斷延遲低至20納秒。
  • Arm推最新Cortex-M處理器,搭首款microNPU
    其中,Ethos-U55是Arm針對Cortex-M系列處理器推出的首款微神經網絡處理器(microNPU),與Cortex-M系列處理器相配合,能進一步提升機器學習性能與能效。Arm稱,Cortex-M55與Ethos-U55的結合使用,能夠為微控制器帶來480倍的機器學習性能飛躍。
  • mcu晶片是指什麼晶片_mcu晶片概念股
    mcu晶片是指什麼晶片_mcu晶片概念股 網絡整理 發表於 2020-08-06 10:54:29   mcu晶片是指什麼晶片   MCU是Microcontroller