色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MbedTLS純軟件實現(xiàn)和使用i.MX RT芯片里的硬件加速器實現(xiàn)性能差異

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2022-04-01 15:30 ? 次閱讀

近期有i.MX RT客戶在集成OTASBL項目,實現(xiàn)產(chǎn)品的2nd bootloader時遇到了 MbedTLS庫算法性能問題,客戶想知道MbedTLS純軟件實現(xiàn)和使用i.MX RT芯片里的硬件加速器實現(xiàn),在性能上差距有多大。

借著客戶這個問題,我們今天就在i.MX RT上實測看一下兩個方式的性能差異。

客戶使用的是i.MX RT1170,這個型號上的硬件加速器是CAAM,相比前一代架構 i.MX RT10xx系列上的DCP有升級,我們今天把DCP和CAAM同時測一下。

一、MbedTLS算法庫簡介

MbedTLS(前身 PolarSSL)是一個開源的 SSL/TLS 算法庫,最早由Arm公司開源和維護,現(xiàn)在已經(jīng)移交 Trusted Firmware 社區(qū)維護。MbedTLS 開源倉庫地址為:

項目地址:https://github.com/ARMmbed/mbedtls

MbedTLS代碼由 C 語言寫成,其以最小的編碼占用空間實現(xiàn)了 SSL/TLS 功能及各種加密算法,易于理解、使用、集成和擴展,方便開發(fā)人員輕松地在嵌入式產(chǎn)品中使用 SSL/TLS 功能。

MbedTLS軟件包主要提供了如下支持:

完整的SSL v3、TLSv1.0、TLSv1.1 和TLS v1.2 協(xié)議實現(xiàn)

X.509 證書處理

基于TCP 的TLS 傳輸加密

基于UDP 的DTLS(DatagramTLS)傳輸加密

其它加解密庫實現(xiàn)

二、i.MX RT上的硬件加速器簡介

1, i.MX RT10xx系列上的DCP

DCP 是 Data Co-Processor 的簡稱,從名字上看是個通用數(shù)據(jù)協(xié)處理器

在 i.MX RT1060 Security Reference Manual 中有一張系統(tǒng)整體安全架構簡圖,這個簡圖中標出了 DCP 模塊的主要功能:CRC-32算法、AES算法、Hash算法、類DMA數(shù)據(jù)搬移。關于進一步用法,見痞子衡兩篇舊文《i.MX RT10xx DCP使用時密鑰注意事項》、《i.MX RT10xx DCP使用時Cache注意事項》。

77005016-b18c-11ec-aa7f-dac502259ad0.png

2, i.MX RT11xx系列上的CAAM

CAAM 是 Cryptographic Acceleration and Assurance Module 的簡稱,是個超全功能的安全算法加速器。在 i.MX RT1170 Security Reference Manual 中有一張系統(tǒng)整體安全架構簡圖,這個簡圖中標出了 CAAM 模塊的主要功能,其在 DCP 已有功能上做了進一步擴展,豐富了算法支持。

7721f536-b18c-11ec-aa7f-dac502259ad0.png

三、對比常見算法的軟硬件實現(xiàn)性能差異

1,官方SDK例程簡介

想要在MCU 上跑 MbedTLS 算法,正常是需要先移植MbedTLS 源碼的。但是恩智浦 i.MX RT官方SDK包里已經(jīng)做好了移植,源碼就放在 SDK_2.11.0_MIMXRT1xxx-EVKmiddlewarembedtls下面,所以我們省去了移植步驟。

注:在 SDK 2.11 版本里移植的是 MbedTLS 2.27.0。

此外官方SDK 里還提供給了如下兩個關于 MbedTLS 的基礎例程,其中 mbedtls_selftest 是遍歷全部算法,檢測算法執(zhí)行正確性;mbedtls_benchmark則是提供全部算法的實際運行性能數(shù)據(jù)(編解碼速率 KB/s)。

SDK_2.11.0_MIMXRT1xxx-EVKoardsevkmimxrt1xxxmbedtls_examplesmbedtls_selftest

SDK_2.11.0_MIMXRT1xxx-EVKoardsevkmimxrt1xxxmbedtls_examplesmbedtls_benchmark

2,在i.MX RT1060上實測

我們現(xiàn)在在 MIMXRT1060-EVK 板子上實測算法性能,就用mbedtls_benchmark 例程,選擇 debug build,即讓代碼跑在 TCM 里,這樣可以達到最好性能,不讓存儲器性能成瓶頸從而影響算法性能數(shù)據(jù)。此外i.MX RT1060 內核頻率也是配到了最高 600MHz。

mbedtls_benchmark例程默認是啟用硬件加速器 DCP 來實現(xiàn)算法的,因為我們要對比 MbedTLS 純軟件實現(xiàn)和 DCP 硬件實現(xiàn)性能差異,所以在測試純軟件方式時需要在工程源文件 MIMXRT1062_features.h 里將下面這個宏臨時設為 0,這時候工程可能會編譯不通過(代碼鏈在 128KB ITCM 里),因為純軟件方式代碼相比硬件驅動方式代碼要大得多,此時可以在benchmark.c 或者 ksdk_mbedtls_config.h 注釋掉一些算法執(zhí)行來減少最終代碼體(保留你感興趣的算法)。

/*@briefDCPavailabilityontheSoC.*/

#defineFSL_FEATURE_SOC_DCP_COUNT(0)

算法性能數(shù)據(jù)跟 IDE 以及編譯優(yōu)化選項也有關系,我們這里選擇了 IAR,優(yōu)化選項分別測試了 None 以及 High Speed,NoSize constraints 兩種,因為算法特別多,我們就摘比較常用的 SHA 和 AES,其對比結果如下:

7745ef04-b18c-11ec-aa7f-dac502259ad0.png

3,在i.MX RT1170上實測

與上一節(jié)同樣的方法,在 MIMXRT1170-EVK 板子上也測一下,同樣 mbedtls_benchmark 例程 debug build,注意 i.MX RT1170 是雙核芯片,我們在 Cortex-M7 下做測試,將內核頻率配到最高 996MHz。

測試i.MX RT1170 上純軟件方式時僅需要在工程選項預編譯宏里將 CRYPTO_USE_DRIVER_CAAM去掉即可,當然也可以在 MIMXRT1176_cm7_features.h 里將下面這個宏臨時設為 0,這時候沒有代碼空間顧慮,i.MX RT1170 上默認 ITCM 是 256KB。最終測試結果如下:

/*@briefCAAMavailabilityontheSoC.*/

#defineFSL_FEATURE_SOC_CAAM_COUNT(0)

7763e946-b18c-11ec-aa7f-dac502259ad0.png

四、性能測試總結

結論1:使用硬件加速器CAAM模塊/DCP模塊,相比MbedTLS 純軟件實現(xiàn),對于大部分算法性能都會有提升,但具體提升比例因算法本身復雜度而異。

結論2:硬件加速器方式提升比例較大的是3DES/DES(近10倍)、AES/ECDSA/ECDHE(近7倍)、RSA(3-5倍)、SHA-1/256(近2倍)。

結論3:硬件加速器方式對于部分算法,測試數(shù)據(jù)長度越大(默認1KB buffer,比如調到10KB),性能提升更明顯。

結論4:編譯器優(yōu)化等級設置對 MbedTLS 純軟件和硬件加速器方式都有一定影響。

最后需要強調一點,這些測試數(shù)據(jù)僅作為參考,不代表硬件模塊的真實能力,僅僅是基于當前軟件環(huán)境的測試結果。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 加速器
    +關注

    關注

    2

    文章

    800

    瀏覽量

    37905
  • 算法
    +關注

    關注

    23

    文章

    4615

    瀏覽量

    92977
  • mbedTLS
    +關注

    關注

    0

    文章

    6

    瀏覽量

    588

原文標題:對比MbedTLS算法庫純軟件實現(xiàn)與i.MX RT上硬件加速器實現(xiàn)性能差異

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    恩智浦i.MX 91生態(tài)合作伙伴最新開發(fā)板資源

    恩智浦i.MX 91應用處理系列能夠快速實現(xiàn)基于Linux的經(jīng)濟高效的邊緣應用程序。i.MX 91處理在保持實惠價格的同時,融合了高
    的頭像 發(fā)表于 12-20 17:00 ?487次閱讀

    恩智浦i.MX RT700系列MCU的優(yōu)勢

    作為邊緣智能時代的嵌入式工程師,你對一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出眾的AI推理能力……恩智浦半導體新近發(fā)布的i.MX RT700跨界MCU系列,就是你想要的答案!
    的頭像 發(fā)表于 12-09 09:16 ?466次閱讀

    NXP專為邊緣AI打造的i.MX RT700跨界MCU到底強在哪?

    i.MX RT700系列提供了高性能、高集成度、先進功能和高能效的優(yōu)化組合,為支持智能AI的邊緣端設備賦能,例如可穿戴設備、消費電子醫(yī)療設備、智能家居設備和HMI設備。 在i.MX
    發(fā)表于 11-08 09:40 ?857次閱讀
    NXP專為邊緣AI打造的<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>700跨界MCU到底強在哪?

    如何在i.MX RT微控制上初始化LWIP協(xié)議棧

    i.MX RT微控制上初始化LWIP協(xié)議棧是一個復雜但有趣的過程,它涉及多個步驟和關鍵組件的配置.
    的頭像 發(fā)表于 10-12 11:48 ?380次閱讀
    如何在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>微控制<b class='flag-5'>器</b>上初始化LWIP協(xié)議棧

    恩智浦推出全新i.MX RT700跨界MCU系列

    高度集成的全新i.MX RT700跨界MCU旨在顯著節(jié)省功耗,配備eIQ Neutron神經(jīng)處理單(NPU),可在邊緣端提供高達172倍的AI加速
    的頭像 發(fā)表于 10-12 11:41 ?811次閱讀

    i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板.pdf》資料免費下載
    發(fā)表于 10-10 17:23 ?11次下載

    NXP推出集成NPU的MCU,支持AI邊緣設備!MCU實現(xiàn)AI功能的多種方式

    可擴展的硬件加速器架構,專為AI和ML應用而設計。NPU的引入大幅提升了設備的AI工作負載性能和能效,使得本
    的頭像 發(fā)表于 09-29 01:11 ?3838次閱讀

    適用于數(shù)據(jù)中心應用中的硬件加速器的直流/直流轉換解決方案

    電子發(fā)燒友網(wǎng)站提供《適用于數(shù)據(jù)中心應用中的硬件加速器的直流/直流轉換解決方案.pdf》資料免費下載
    發(fā)表于 08-26 09:38 ?0次下載
    適用于數(shù)據(jù)中心應用中的<b class='flag-5'>硬件加速器</b>的直流/直流轉換<b class='flag-5'>器</b>解決方案

    恩智浦i.MX RT1170 uSDHC eMMC啟動時間

    大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動時間。
    的頭像 發(fā)表于 08-08 15:32 ?605次閱讀
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170 uSDHC eMMC啟動時間

    西門子推出Catapult AI NN軟件,賦能神經(jīng)網(wǎng)絡加速器設計

    西門子數(shù)字化工業(yè)軟件近日發(fā)布了Catapult AI NN軟件,這款軟件在神經(jīng)網(wǎng)絡加速器設計領域邁出了重要一步。Catapult AI NN軟件
    的頭像 發(fā)表于 06-19 11:27 ?872次閱讀

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速

    。 使用 MCUBoot 驗證兩個應用程序時,運行時間大約需要五秒鐘。 在 README.md 的 \"安全 \"一欄中寫道 與軟件實現(xiàn)相比,硬件加速加密技術將啟動時間縮短了四倍多
    發(fā)表于 05-29 08:17

    Elektrobit利用其首創(chuàng)的硬件加速軟件優(yōu)化汽車通信網(wǎng)絡的性能

    Elektrobit今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成現(xiàn)代微控制新一代硬件加速器軟件產(chǎn)品,可應用于先進的汽車電子/電氣架構(基于被廣泛采用
    的頭像 發(fā)表于 04-17 09:51 ?375次閱讀

    音視頻解碼硬件加速實現(xiàn)更流暢的播放效果

    思想是利用專門的硬件資源,如GPU或專用的解碼芯片,來分擔原本由CPU承擔的解碼任務。這種方式不僅可以大幅提高解碼速度,還能降低CPU的負載,從而實現(xiàn)更流暢的播放效果。 硬件加速的優(yōu)勢
    的頭像 發(fā)表于 02-21 14:40 ?990次閱讀
    音視頻解碼<b class='flag-5'>器</b><b class='flag-5'>硬件加速</b>:<b class='flag-5'>實現(xiàn)</b>更流暢的播放效果

    使用i.MX RT500實現(xiàn)SPI/DMA AN14170應用指南

    電子發(fā)燒友網(wǎng)站提供《使用i.MX RT500實現(xiàn)SPI/DMA AN14170應用指南.pdf》資料免費下載
    發(fā)表于 02-01 10:05 ?0次下載
    使用<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>500<b class='flag-5'>實現(xiàn)</b>SPI/DMA AN14170應用指南

    i.MX RT SDK的Wi-Fi TX功率表和信道掃描管理應用指南

    電子發(fā)燒友網(wǎng)站提供《i.MX RT SDK的Wi-Fi TX功率表和信道掃描管理應用指南.pdf》資料免費下載
    發(fā)表于 01-14 09:27 ?0次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> SDK的Wi-Fi TX功率表和信道掃描管理應用指南
    主站蜘蛛池模板: 18和谐综合色区| 国产一区免费在线观看| 久久成人免费观看全部免费| 亚洲国产中文字幕在线视频| 精品高清国产a毛片| 最好看中文字幕国语| 欧美视频毛片在线播放| 囯产少妇BBBBBB高潮喷水一| 亚洲精品在线网址| 找老女人泻火对白自拍| 蜜臀AV人妻久久无码精品麻豆| metart中国撒尿人体欣赏| 三级叫床震大尺度视频| 韩国污动漫无遮掩无删减电脑版| 中国特级黄色大片| 秋霞鲁丝片Av无码| 国产午夜在线精品三级a午夜电影| 伊人久久青青草| 欧美人与动牲交XXXXBBBB免费| 国产精品99| 中文中幕无码亚洲视频| 色拍拍噜噜噜久久蜜桃| 久久久久亚洲精品影视| 成人免费视频在线观看| 亚洲一区二区女搞男| 国产色精品久久人妻无码看片软件 | 国产精品AV色欲蜜臀在线| 亚洲影院在线播放| 青草国产超碰人人添人人碱| 国产呻吟久久久久久久92| 99久久99久久精品国产片果冻| 我和妽妽在厨房里的激情区二区 | 国产成人无码精品久久久影院 | 2018年免费三级av观看| 污文乖不疼的| 嫩B人妻精品一区二区三区| 国产青青草原| yw193.c国产在线观看| 又黄又猛又爽大片免费| 我们日本在线观看免费动漫下载| 美女被免费喷白浆视频|