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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

物聯(lián)網(wǎng)電路設(shè)計(jì)應(yīng)怎樣選擇?

5CTi_cirmall ? 來源:YXQ ? 2019-07-16 09:28 ? 次閱讀

確?;?a target="_blank">微控制器物聯(lián)網(wǎng)應(yīng)用的安全性可能會(huì)很棘手。安全性始于硬件層次,然后擴(kuò)展到嵌入式軟件。為了成功保障軟件安全,開發(fā)人員要求底層硬件支持以下等關(guān)鍵特性:

安全啟動(dòng)

存儲(chǔ)器保護(hù)

加密引擎加速器

真隨機(jī)數(shù)發(fā)生器 (TRG)

安全引腳復(fù)用

軟件隔離

雖然 Arm? Cortex?-M 處理器(如 M0+、M3/4/7 系列)支持其中一些特性,但要打造成功的解決方案可能既困難又耗時(shí)。

開發(fā)人員可以在硬件層次上運(yùn)用一種新解決方案,即使用基于 Armv8-M 架構(gòu)的新型 Cortex-M23/33 系列微控制器。這些處理器在設(shè)計(jì)時(shí)就考慮了安全性,包含許多安全特性,例如前面列出的那些特性,包括用于微控制器的 Arm TrustZone?。通過本文,我們將更加熟悉 Armv8-M 架構(gòu),并探索如何利用 TrustZone 來提高嵌入式系統(tǒng)安全性。

Armv8-M 架構(gòu)簡(jiǎn)介

關(guān)于 Armv8-M 架構(gòu),首先要知道的是它是 Arm 的最新微控制器架構(gòu),面向低成本、深度嵌入的實(shí)時(shí)嵌入式系統(tǒng)而推出。該系列中加入了三款新型處理器:M23 是低功耗版本,M33 是高性能版本,最近推出的 M35P 是一款高性能、物理安全(防篡改)處理器(圖 1)。

相對(duì)于以前的幾代架構(gòu),Armv8-M 架構(gòu)改善了性能,值得注意的幾項(xiàng)重要改進(jìn)包括:

指令集增強(qiáng)功能

靈活的斷點(diǎn)配置

動(dòng)態(tài)重設(shè)中斷優(yōu)先級(jí)

增強(qiáng)的跟蹤支持

更簡(jiǎn)單的存儲(chǔ)器保護(hù)單元 (MPU) 設(shè)置

該架構(gòu)最大和最有意義的改進(jìn)是能夠使用 Arm TrustZone。TrustZone 是該架構(gòu)的安全擴(kuò)展,允許開發(fā)人員從物理上隔離執(zhí)行代碼與存儲(chǔ)區(qū)域,如 RAM、代碼空間和硬件中的外設(shè)。TrustZone 支持將軟件分拆到安全和不安全的區(qū)域中,然后在安全或非安全的處理器狀態(tài)下執(zhí)行。安全狀態(tài)允許全面訪問處理器的存儲(chǔ)器和外設(shè),而非安全狀態(tài)只能訪問非安全區(qū)域和故意暴露給非安全代碼的安全功能(圖 2)。

開發(fā)人員可以選擇哪些閃存和 RAM 位置屬于安全狀態(tài),哪些屬于非安全狀態(tài)。當(dāng)非安全代碼調(diào)用安全功能時(shí),非安全和安全狀態(tài)之間的切換完全是在硬件中以確定的方式處理,在最壞的情況下,切換時(shí)間開銷為三個(gè)時(shí)鐘周期。CPU 中有幾個(gè)寄存器為安全狀態(tài)和非安全狀態(tài)所共享,但每個(gè)狀態(tài)還有自己的堆棧指針、故障和控制寄存器。M33 甚至還有一個(gè)堆棧限值寄存器,可用于檢測(cè)堆棧溢出。

值得注意的是,TrustZone 是一個(gè)處理器擴(kuò)展,這意味著由器件是否包含 TrustZone 支持要由處理器制造商決定。既然 TrustZone 是可選的,下面我們就來了解目前可用的幾款 Armv8-M 處理器以及它們?nèi)绾翁幚?TrustZone。

選擇支持 TrustZone 的 Armv8-M 處理器

目前有幾款處理器支持 Armv8-M 處理器。有意思的是,這些器件是如此新穎,以至于到 2018 年夏末,只有 Microchip Technology 一家制造商在生產(chǎn)。

其他處理器制造商(如 Nuvoton)已宣布即將推出此類器件。我們預(yù)計(jì)在未來 12 個(gè)月內(nèi),Armv8-M 器件數(shù)量將大幅增加,包括那些支持 TrustZone 的器件。

Microchip 主要生產(chǎn)兩個(gè)版本的 Armv8-M 架構(gòu),即 SAML10 和 SAML11 系列器件。SAML10 版本不包含 TrustZone,而 SAML11 版本則包含。圖 3 顯示了目前正在生產(chǎn)并供貨的 SAML10 和 SAML11 器件的所有型號(hào)。這些型號(hào)之間的主要區(qū)別在于 RAM、閃存、引腳和外設(shè)的有無及多少,這些是我們?cè)谶x擇微控制器時(shí)會(huì)考慮的因素。

配置總結(jié)

SAM L10/L11 器件特定特性

對(duì)于希望開始使用 Armv8-M 的開發(fā)人員,有兩種開發(fā)套件可供選擇。Microchip SAML10 Xplained 評(píng)估板包括 SAM L10E14A 微控制器,后者含有 16 KB 閃存、2 KB 數(shù)據(jù)閃存、4 KB SRAM,并采用 32 引腳封裝。Microchip SAML11 Xplained 評(píng)估板包括 SAM L11E16A 微控制器,后者含有 64 KB 閃存、2 KB 數(shù)據(jù)閃存、16 KB SRAM,同樣采用 32 引腳封裝。除了處理器不同之外,開發(fā)板是相同的。圖 4 所示為 Xplained 板的圖片。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:架構(gòu)在左,安全在右,物聯(lián)網(wǎng)電路設(shè)計(jì)該如何選擇?

文章出處:【微信號(hào):cirmall,微信公眾號(hào):電路設(shè)計(jì)技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    干貨 智能網(wǎng)關(guān),聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)大全 精華集錦

    聯(lián)網(wǎng)處理器  【Intel】Quark X1000低功耗聯(lián)網(wǎng)控制SOC  【Silicon Labs】Si10xx 超低功耗無線MCU  電路圖精華:  智能家居系統(tǒng)網(wǎng)關(guān)無線收發(fā)模塊
    發(fā)表于 09-23 15:51

    聯(lián)網(wǎng)設(shè)備的電池選擇

    度和持續(xù)時(shí)間取決于電路的活躍在任何一個(gè)時(shí)間。[tr]電池化學(xué)是基于系統(tǒng)的聯(lián)網(wǎng)的主要?jiǎng)恿碓吹囊粋€(gè)主要考慮因素,因?yàn)檫@將強(qiáng)烈的使用和整體電路的設(shè)計(jì)模式的互動(dòng)。一些化學(xué)物質(zhì)提供長(zhǎng)期的能源
    發(fā)表于 03-02 16:46

    聯(lián)網(wǎng)平臺(tái)的發(fā)展前景是怎樣的?如何才能快速發(fā)展?

    如何?怎樣才能快速發(fā)展?  關(guān)于聯(lián)網(wǎng)平臺(tái)現(xiàn)在并沒有統(tǒng)一的定義,不同類型的聯(lián)網(wǎng)平臺(tái)所具備的功能也不同,根據(jù)
    發(fā)表于 12-14 15:16

    沒有聯(lián)網(wǎng)卡,智能穿戴設(shè)備會(huì)是怎樣的?

    聯(lián)網(wǎng)卡在智能穿戴設(shè)備中扮演著怎樣的角色,沒有聯(lián)網(wǎng)卡智能穿戴設(shè)備會(huì)是怎樣的?智能穿戴行業(yè)這幾年
    發(fā)表于 01-17 17:14

    聯(lián)網(wǎng)卡平臺(tái)是什么?聯(lián)網(wǎng)卡平臺(tái)哪個(gè)好?

    需要眾多的聯(lián)網(wǎng)卡支撐,聯(lián)網(wǎng)卡平臺(tái)的重要性也隨之凸顯?! ?b class='flag-5'>物聯(lián)網(wǎng)卡平臺(tái)如此重要,企業(yè)該
    發(fā)表于 01-22 10:37

    無線城市聯(lián)網(wǎng)怎樣選擇?聯(lián)網(wǎng)卡在無線城市中的應(yīng)用

    無線城市聯(lián)網(wǎng)怎樣選擇?聯(lián)網(wǎng)卡在無線城市中的應(yīng)用有哪些?無線城市是隨著社會(huì)經(jīng)濟(jì)發(fā)展和科學(xué)技
    發(fā)表于 01-29 11:28

    聯(lián)網(wǎng)設(shè)備的電流應(yīng)該怎樣檢測(cè)?

    聯(lián)網(wǎng)設(shè)備的電流應(yīng)該怎樣檢測(cè)?我們的待機(jī)電流μA級(jí)別甚至更小,現(xiàn)在用的DMM4050發(fā)現(xiàn)測(cè)不準(zhǔn),能幫忙推薦下合適設(shè)備嗎?
    發(fā)表于 12-10 09:35

    如何選擇合適的聯(lián)網(wǎng)模塊?

    如何選擇合適的聯(lián)網(wǎng)模塊? 聯(lián)網(wǎng)正在徹底改變和改進(jìn)我們的工作和生活方式,但它只能通過普遍、靈活和長(zhǎng)期的無線連接實(shí)現(xiàn)。它 的核心是一個(gè)稱為
    發(fā)表于 09-08 17:55

    什么是聯(lián)網(wǎng)卡?聯(lián)網(wǎng)卡的選擇標(biāo)準(zhǔn)是什么?

    什么是聯(lián)網(wǎng)卡?聯(lián)網(wǎng)卡的選擇標(biāo)準(zhǔn)是什么?
    發(fā)表于 06-15 06:59

    PCB電路設(shè)計(jì)與器件選擇

    電路設(shè)計(jì)與器件選擇 詳細(xì)介紹
    發(fā)表于 12-07 15:07 ?0次下載

    什么是聯(lián)網(wǎng)模塊,怎樣選擇合適的聯(lián)網(wǎng)模塊

    怎樣選擇合適的聯(lián)網(wǎng)模塊? 聯(lián)網(wǎng)正在徹底改變和改進(jìn)我們的工作和生活方式,但它只能通過普遍、靈活
    發(fā)表于 09-29 15:10 ?4243次閱讀

    怎樣聯(lián)網(wǎng)項(xiàng)目選擇合適的網(wǎng)關(guān)?

    怎樣聯(lián)網(wǎng)項(xiàng)目選擇合適的網(wǎng)關(guān)? 隨著聯(lián)網(wǎng)(IOT)邊緣計(jì)算側(cè)能力和網(wǎng)絡(luò)連接能力的提升,終端產(chǎn)
    發(fā)表于 12-21 15:05 ?1198次閱讀

    比較聯(lián)網(wǎng)云平臺(tái)時(shí)應(yīng)注意什么

    ? ? 如今,聯(lián)網(wǎng)的應(yīng)用越來越廣泛,很多組織需要學(xué)習(xí)基礎(chǔ)知識(shí),并根據(jù)其需求選擇合適的聯(lián)網(wǎng)云平臺(tái),但通常不知道應(yīng)該
    發(fā)表于 05-31 10:25 ?689次閱讀

    IoT (Internet of Things)聯(lián)網(wǎng) 功能框圖及外圍電路設(shè)計(jì)

    IoT (Internet of Things)聯(lián)網(wǎng) 功能框圖及外圍電路設(shè)計(jì)
    的頭像 發(fā)表于 06-07 15:34 ?1119次閱讀
    IoT (Internet of Things)<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b> 功能框圖及外圍<b class='flag-5'>電路設(shè)計(jì)</b>

    怎樣正確使用聯(lián)網(wǎng)卡?

    怎樣正確使用聯(lián)網(wǎng)卡?
    的頭像 發(fā)表于 08-17 09:01 ?4348次閱讀