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

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

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

3天內不再提示

學習筆記|硬件安全屬性介紹

jf_pJlTbmA9 ? 來源:STM32 ? 作者:STM32 ? 2023-09-26 17:16 ? 次閱讀

STM32H7為例來介紹下主要的硬件安全屬性。

wKgZomUDyAyAXAyRAAEuQVOwnas442.jpg

看門狗

獨立看門狗和窗口看門狗

看門狗是我們常用到的針對CPU運行狀態監測的手段之一。它本質上就是一個定時器,啟動之后,需要不斷的去刷新(我們通常把這個動作叫做“喂狗”),否則當看門狗的定時器減到規定的值后,就會引起系統復位。我們可以利用它來檢測程序是否跑飛,并通過芯片復位,來讓系統恢復到正常狀態。

STM32 MCU提供兩個看門狗,獨立看門狗IWDG和窗口看門狗WWDG。

wKgZomUDyA2AfriRAAEMRclSvwk281.jpg

從獨立看門狗的名字可以看出,它的特點是擁有獨立于系統時鐘的時鐘。獨立看門狗使用LSI時鐘,這樣使得它與系統時鐘分離開,即使系統時鐘出現故障,獨立看門狗也能正常工作。獨立看門狗還支持“硬件看門狗”功能,通過選項字使能該功能后,MCU只要一上電,就會啟動運行,開啟對系統的保護。

窗口看門狗使用的是系統時鐘,它的特點是必須在一個窗口時間內完成“喂狗”的動作,否則就會引起系統復位,所以窗口看門狗對“喂狗”的要求更精確了。窗口看門狗還有一個EWI(early wakeup interrupt)的功能, 這個功能使能后,可以在窗口看門狗引起系統復位之前,先產生一個EWI中斷,在這個中斷里,給了系統軟件一個機會去完成一些必要的安全動作或者數據保存的工作。部分MCU系列的窗口看門狗也支持“硬件看門狗”的功能。

獨立看門狗和窗口看門狗都支持在調試模式下“凍結”計數,以及在低功耗模式下繼續工作的功能。

電源監測

關于電源檢測,STM32MCU的上電復位POR、掉電復位PDR、欠壓復位BOR及可編程電壓監測(PVD),模擬電壓監測(AVD)和電池電壓監測等功能可以用來檢測VDD,VDDA和電池電壓是否在正常的電壓范圍內。

時鐘安全系統CSS

關于時鐘的檢測,MCU內部的時鐘安全系統(CSS)可以用來檢測外部高速時鐘(HSE)和外部低速時鐘(LSE)是否丟失。當檢測到HSE時鐘丟失后,CSS可以觸發定時器的“剎車”功能和系統中斷,并自動切換到內部高速時鐘HSI,軟件可以根據這些觸發的事件,制定相應的保護措施。

LSE是RTC的時鐘源,當檢測到LSE丟失后,RTC不能再使用LSE時鐘源,并產生CSS中斷,在中斷中需要將RTC切換到其他時鐘源。

CSS只能檢測時鐘是否丟失。對于時鐘存在但發生偏移的情況,可以通過下圖所示的時鐘交叉測試來進行檢測。

wKgaomUDyA6AE3-gAAAgDTiB6Xs656.jpg

該測試利用了MCU的TIMER模塊的輸入捕獲功能,LSI時鐘內部連接到TIMER的一個輸入捕獲通道,當分別使用HSE或者HSI作為計數時鐘時,通過檢測LSI的頻率是否在正常范圍內,從而間接的檢測了HSE/HSI的頻率。不同STM32系列用到TIMER模塊不一樣,具體請查看相應的參考手冊。

SRAM奇偶校驗位

部分STM32系列支持帶奇偶校驗的SRAM。

奇偶校驗可以用來檢測SRAM的瞬時和永久性故障。比如由于電磁干擾導致的SRAM中的數據錯誤。由于奇偶校驗的檢測原理,使得它只能檢測出奇數個的比特位錯誤,并且也不能對錯誤數據進行糾正。

STM32 MCU帶奇偶校驗的SRAM每個字節增加了一位奇偶校驗位,所以SRAM的數據總線是36位。在對SRAM進行寫操作時,硬件自動計算并存儲奇偶校驗;當進行讀操作時,硬件自動進行校驗。如果檢測到錯誤,會立刻產生不可屏蔽中斷(NMI),并且可以配置成可以觸發定時器的“剎車”功能。

硬件ECC

ECC全稱Error Checking and Correcting,是一種錯誤檢查和糾正的技術。跟奇偶校驗一樣,它也需要額外的空間來存儲校驗碼。比奇偶校驗更強的是,ECC可以做到單比特位錯誤校正和雙比特位錯誤檢測。對于由于電磁干擾等原因造成的內存瞬時故障或者永久性故障,ECC都可以檢測。ECC檢測在讀操作時進行,當檢測到一個比特位的錯誤時,讀出來的數據就是已經糾正后的數據,當檢測到兩個比特位的錯誤時,ECC無法糾正,但是可以告訴應用程序該位置的數據有錯。

STM32部分MCU系列(STM32H7/H5/L4/G0/G4/L5/U5/WB)支持Flash ECC,H7/H5/U5支持SRAM ECC和Cache ECC。

當檢測到單比特/雙比特ECC錯誤時,出錯地址會被自動保存到寄存器中(需要使能該功能),并且可以通過寄存器配置產生對應的錯誤中斷。

檢測到雙比特錯誤時,還將觸發NMI中斷,并可以將出錯信號連接到TIMER的“剎車”功能。

請參考AN5342了解更多關于ECC的操作細節。

硬件CRC

在Flash自檢的程序中會用到CRC來檢測Flash內容的完整性。其檢測思路一般是:在程序編譯完成后,計算整個程序的CRC值(第一次計算CRC值),然后將這個CRC值添加到可執行文件末尾。再將帶有CRC校驗值的可執行文件燒錄到MCU中。在程序啟動后,由程序中的自檢代碼重新根據當前Flash里內容(不包括預存的CRC校驗值)計算一次CRC值(第二次計算CRC值),再與之前預先計算并燒錄到Flash中的CRC校驗值(第一次計算的值)進行比較,如果一致就通過檢測。第二次計算CRC值的時候是由運行在MCU中的自檢程序完成的,這部分工作可以利用軟件代碼完成,也可以利用MCU的硬件CRC完成。

STM32的全系列都提供了硬件CRC的功能,默認使用CRC32多項式0x4C11DB7。

請參考AN4187了解更多關于CRC的使用細節。

存儲保護單元MPU

存儲器保護單元MPU是Cortex-M內部的組件。Cortex-M0不支持MPU,所以除了基于Cortex-M0內核的STM32F0以外,其他STM32產品都支持存儲器保護單元 (MPU)。

MPU可以用來設置部分數據只能被一些特權任務訪問或者是只讀;可以將SRAM空間定義為“不可執行代碼”,從而防止注入攻擊代碼;可以用來檢測堆棧溢出和數組越界;還可以通過MPU設置存儲器的緩沖,緩存,共享等屬性。

在功能安全的應用中,我們可以利用MPU來對安全相關的關鍵數據進行隔離,從而防止其被其他程序意外修改。

關于MPU的使用細節,請參考AN4838。

其他

除了前面介紹的這些硬件的功能外,還有:GPIO,Timer,比較器等外設的寄存器鎖定功能,可以配置參數不會被軟件意外修改。

定時器PWM輸出的“剎車”功能,它的目的是保護由PWM信號驅動的功率開關,就是當系統出現故障時,可以觸發該功能,關閉PWM輸出,保證系統處于安全狀態。而觸發“剎車”功能的輸入信號,既可以是來自MCU內部的系統級故障(比如CSS檢測到的時鐘失效,SRAM的奇偶校驗錯誤等),也可以是連接到特定引腳的外部信號。不同的STM32系列支持的輸入信號來源不同,具體使用請見相應的參考手冊。

部分STM32系列還支持“內核進入lockup狀態”作為“剎車”功能的觸發源。關于“內核進入lockup狀態”是指,當MCU已經因為出錯進入fault中斷后,在fault中斷服務程序中又觸犯了fault條件,這時就會進入lockup狀態。

還有一些外設比如串口,I2CCAN等,也內置有協議錯誤檢測,CRC校驗等功能,可以用于該外設使用過程中的安全檢測。

STM32內置安全屬性還很多,這里就不一一列舉了。請參考各個STM32系列的安全手冊,來獲取詳細的信息。

來源:STM32

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17123

    瀏覽量

    350994
  • 看門狗
    +關注

    關注

    10

    文章

    560

    瀏覽量

    70790
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355744
  • 硬件安全
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2460
收藏 人收藏

    評論

    相關推薦

    請問搭建智能硬件安全實驗室需要什么設備或者是技術?求大神指教

    請問搭建智能硬件安全實驗室需要什么設備或者是技術?求大神指教
    發表于 07-30 14:02

    盈鵬飛嵌入式產品CoM-335x登錄<硬件安全攻防大揭秘>書籍拉

    `盈鵬飛嵌入式產品CoM-335x登錄<硬件安全攻防大揭秘>書籍拉有圖有真相!`
    發表于 03-25 15:30

    硬件安全是什么?

    硬件安全技術系列課程詳細介紹硬件安全相關的攻擊技術和抗攻擊設計技術,包括芯片的安全架構設計和安全認證。
    發表于 07-29 09:25

    介紹一種基于硬件安全模塊

    訪問權限、身份驗證和數據以受保護的方式在車內加密。同時,意法半導體推出了全新旗艦 SPC58 H 系列 Chorus 汽車 MCU,旨在保護聯網汽車功能并通過其硬件安全模塊 (HSM) 安全
    發表于 02-11 07:41

    Arm的***是怎樣保證硬件安全

    Arm的***是怎樣保證硬件安全的?正好看到有人問這個問題,所以來找專家咨詢一下,謝謝
    發表于 08-15 15:12

    副井絞車硬件安全模塊與硬件狀態顯示裝置的設計

    東歡佗礦業公司副井絞車硬件安全模塊故障嚴重影響該公司的正常提升運輸,硬件安全模塊和硬件狀態顯示裝置的設計不僅使得硬件回路故障率大大降低,而且縮短了故障查找和排
    發表于 01-12 17:16 ?14次下載

    清華大學首次提出用獨立的芯片“動態”監測硬件安全

    該技術首次提出用獨立的芯片“動態”監測硬件安全,讓CPU硬件安全的保障手段從以傳統的流程管控和靜態檢測為主的“事前預防”,擴大到了“事中監測”和“管控危害”,從而構建起了完善的CPU硬件安全防護體系。
    的頭像 發表于 11-12 14:26 ?3150次閱讀

    一家硬件安全模塊供應商存在漏洞,黑客可遠程控制HSM

    安全研究人員發現一家HSM(硬件安全模塊)供應商的產品中存在漏洞,黑客可遠程完全控制HSM。
    的頭像 發表于 06-12 15:12 ?2561次閱讀

    如何將硬件安全模塊功能直接集成到車輛的安全概念中?

    在帶有嵌入式硬件安全模塊的 CPU 上運行的安全堆棧如今被認為是汽車網絡安全的核心。 因此,它們也是車輛功能安全的關鍵先決條件。 在最壞的情況下,針對網絡攻擊的
    的頭像 發表于 08-20 09:22 ?6475次閱讀

    NodeMCU學習筆記(1)--- 硬件介紹、固件制作、燒錄

    NodeMCU學習筆記(1)— 硬件介紹、固件制作、燒錄提示:作者使用 ESP8266 進行開發學習。文章目錄NodeMCU
    發表于 11-01 16:25 ?18次下載
    NodeMCU<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(1)--- <b class='flag-5'>硬件</b><b class='flag-5'>介紹</b>、固件制作、燒錄

    STM32內置硬件功能安全屬性

    對于功能安全,ST MCU從芯片內置的硬件安全屬性,經過認證的軟件自檢庫和完備的安全文檔三個層面來支持STM32用戶在系統級進行開發,達到要求的功能
    發表于 02-08 15:44 ?1次下載
    STM32內置<b class='flag-5'>硬件</b>功能<b class='flag-5'>安全</b><b class='flag-5'>屬性</b>

    聊聊硬件安全設計以及硬件安全機制相關的內容

    在系統開發階段,我們細化了功能安全需求FSR,得到了技術層面可實施的技術安全需求TSR,并將其分配至系統架構中的硬件(HW)和軟件(SW)組件,接下來就需要根據硬件相關的TSR進行
    發表于 09-26 11:27 ?5019次閱讀

    Seucre-IC與合作伙伴獲得了硬件安全與信任(HOST)的最佳演示獎!

    Secure-IC與NaghmehKarimi博士的團隊(SECRETS實驗室成員)及巴黎電信的合作者在2023年IEEE國際研討會上獲得了硬件安全與信任(HOST)的最佳硬件演示獎,這是具有標志性的硬件安全方面的會議,在加利福
    的頭像 發表于 05-18 10:04 ?851次閱讀
    Seucre-IC與合作伙伴獲得了<b class='flag-5'>硬件安全</b>與信任(HOST)的最佳演示獎!

    新系列Microchip PIC32CZ CA集成硬件安全模塊(HSM)

    Microchip PIC32CZ CA是Arm Cortex-M7微控制器的新系列,PIC32CZ CA90集成了硬件安全模塊(HSM), 而PIC32CZ CA80 則沒有硬件安全模塊
    的頭像 發表于 10-12 14:43 ?1161次閱讀
    新系列Microchip PIC32CZ CA集成<b class='flag-5'>硬件安全</b>模塊(HSM)

    Autosar硬件安全模塊HSM的使用分析

    隨著軟件日益復雜,并且車載系統和傳感器數量穩步增加,車內系統的通訊成幾何增長,必須加強密碼保護。這種保護可以通過經典的實時汽車開放系統架構(AUTOSAR) 來實現。即便在資源稀缺的情況下,安裝合適固件的硬件安全模塊(HSM)也是一種永不過時的技術,它可以用來驗證您的系統密碼。
    發表于 10-30 10:15 ?1179次閱讀
    Autosar<b class='flag-5'>硬件安全</b>模塊HSM的使用分析
    主站蜘蛛池模板: 久久久免费热线精品频| G0GO人体大尺香蕉| 亚洲AV天堂无码麻豆电影| 青青草原国产在线观看| 免费xxx成年大片| 久久久久久久99精品免费观看| 国产曰韩无码亚洲视频| 丝袜情趣在线资源二区| 狠狠射首页| 国产亚洲精品97在线视频一| 18禁三级黄| 最新亚洲一区二区三区四区| 色噜噜视频影院| 全球真实小U女视频合集| 祺鑫WRITEAS流出来了| 青年医生插曲| 色多多深夜福利免费观看| 日本一在线中文字幕| 久久精品亚洲国产AV涩情| 久久re热线视频精品99| 久久亚洲精品AV成人无| 妹妹我要色| 青青草国产自偷拍| 色婷婷我要去我去也| 天天啪免费视频在线看| 午夜福利免费视频921000电影 | 波多野结衣二区| 动漫护士被乳羞羞漫| 538在线视频一区二区视视频| 2021国产精品视频| gogo亚洲肉体艺术照片9090| 成人在线免费| 国产亚洲精品久久久久久线投注 | 国产精品久久久久久久人热| 国产精品自在自线亚洲 | 亚洲AV怡红院影院怡春院| 青娱乐极品视觉盛宴国产视频| 秋霞午夜鲁丝片午夜精品久| 天上人间影院久久国产| 亚洲中文字幕乱码熟女在线| 24小时日本免费看|