在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

學(xué)習(xí)筆記|硬件安全屬性介紹

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

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

wKgZomUDyAyAXAyRAAEuQVOwnas442.jpg

看門狗

獨(dú)立看門狗和窗口看門狗

看門狗是我們常用到的針對(duì)CPU運(yùn)行狀態(tài)監(jiān)測的手段之一。它本質(zhì)上就是一個(gè)定時(shí)器,啟動(dòng)之后,需要不斷的去刷新(我們通常把這個(gè)動(dòng)作叫做“喂狗”),否則當(dāng)看門狗的定時(shí)器減到規(guī)定的值后,就會(huì)引起系統(tǒng)復(fù)位。我們可以利用它來檢測程序是否跑飛,并通過芯片復(fù)位,來讓系統(tǒng)恢復(fù)到正常狀態(tài)。

STM32 MCU提供兩個(gè)看門狗,獨(dú)立看門狗IWDG和窗口看門狗WWDG。

wKgZomUDyA2AfriRAAEMRclSvwk281.jpg

從獨(dú)立看門狗的名字可以看出,它的特點(diǎn)是擁有獨(dú)立于系統(tǒng)時(shí)鐘的時(shí)鐘。獨(dú)立看門狗使用LSI時(shí)鐘,這樣使得它與系統(tǒng)時(shí)鐘分離開,即使系統(tǒng)時(shí)鐘出現(xiàn)故障,獨(dú)立看門狗也能正常工作。獨(dú)立看門狗還支持“硬件看門狗”功能,通過選項(xiàng)字使能該功能后,MCU只要一上電,就會(huì)啟動(dòng)運(yùn)行,開啟對(duì)系統(tǒng)的保護(hù)。

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

獨(dú)立看門狗和窗口看門狗都支持在調(diào)試模式下“凍結(jié)”計(jì)數(shù),以及在低功耗模式下繼續(xù)工作的功能。

電源監(jiān)測

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

時(shí)鐘安全系統(tǒng)CSS

關(guān)于時(shí)鐘的檢測,MCU內(nèi)部的時(shí)鐘安全系統(tǒng)(CSS)可以用來檢測外部高速時(shí)鐘(HSE)和外部低速時(shí)鐘(LSE)是否丟失。當(dāng)檢測到HSE時(shí)鐘丟失后,CSS可以觸發(fā)定時(shí)器的“剎車”功能和系統(tǒng)中斷,并自動(dòng)切換到內(nèi)部高速時(shí)鐘HSI,軟件可以根據(jù)這些觸發(fā)的事件,制定相應(yīng)的保護(hù)措施。

LSE是RTC的時(shí)鐘源,當(dāng)檢測到LSE丟失后,RTC不能再使用LSE時(shí)鐘源,并產(chǎn)生CSS中斷,在中斷中需要將RTC切換到其他時(shí)鐘源。

CSS只能檢測時(shí)鐘是否丟失。對(duì)于時(shí)鐘存在但發(fā)生偏移的情況,可以通過下圖所示的時(shí)鐘交叉測試來進(jìn)行檢測。

wKgaomUDyA6AE3-gAAAgDTiB6Xs656.jpg

該測試?yán)昧薓CU的TIMER模塊的輸入捕獲功能,LSI時(shí)鐘內(nèi)部連接到TIMER的一個(gè)輸入捕獲通道,當(dāng)分別使用HSE或者HSI作為計(jì)數(shù)時(shí)鐘時(shí),通過檢測LSI的頻率是否在正常范圍內(nèi),從而間接的檢測了HSE/HSI的頻率。不同STM32系列用到TIMER模塊不一樣,具體請(qǐng)查看相應(yīng)的參考手冊(cè)。

SRAM奇偶校驗(yàn)位

部分STM32系列支持帶奇偶校驗(yàn)的SRAM。

奇偶校驗(yàn)可以用來檢測SRAM的瞬時(shí)和永久性故障。比如由于電磁干擾導(dǎo)致的SRAM中的數(shù)據(jù)錯(cuò)誤。由于奇偶校驗(yàn)的檢測原理,使得它只能檢測出奇數(shù)個(gè)的比特位錯(cuò)誤,并且也不能對(duì)錯(cuò)誤數(shù)據(jù)進(jìn)行糾正。

STM32 MCU帶奇偶校驗(yàn)的SRAM每個(gè)字節(jié)增加了一位奇偶校驗(yàn)位,所以SRAM的數(shù)據(jù)總線是36位。在對(duì)SRAM進(jìn)行寫操作時(shí),硬件自動(dòng)計(jì)算并存儲(chǔ)奇偶校驗(yàn);當(dāng)進(jìn)行讀操作時(shí),硬件自動(dòng)進(jìn)行校驗(yàn)。如果檢測到錯(cuò)誤,會(huì)立刻產(chǎn)生不可屏蔽中斷(NMI),并且可以配置成可以觸發(fā)定時(shí)器的“剎車”功能。

硬件ECC

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

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

當(dāng)檢測到單比特/雙比特ECC錯(cuò)誤時(shí),出錯(cuò)地址會(huì)被自動(dòng)保存到寄存器中(需要使能該功能),并且可以通過寄存器配置產(chǎn)生對(duì)應(yīng)的錯(cuò)誤中斷。

檢測到雙比特錯(cuò)誤時(shí),還將觸發(fā)NMI中斷,并可以將出錯(cuò)信號(hào)連接到TIMER的“剎車”功能。

請(qǐng)參考AN5342了解更多關(guān)于ECC的操作細(xì)節(jié)。

硬件CRC

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

STM32的全系列都提供了硬件CRC的功能,默認(rèn)使用CRC32多項(xiàng)式0x4C11DB7。

請(qǐng)參考AN4187了解更多關(guān)于CRC的使用細(xì)節(jié)。

存儲(chǔ)保護(hù)單元MPU

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

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

在功能安全的應(yīng)用中,我們可以利用MPU來對(duì)安全相關(guān)的關(guān)鍵數(shù)據(jù)進(jìn)行隔離,從而防止其被其他程序意外修改。

關(guān)于MPU的使用細(xì)節(jié),請(qǐng)參考AN4838。

其他

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

定時(shí)器PWM輸出的“剎車”功能,它的目的是保護(hù)由PWM信號(hào)驅(qū)動(dòng)的功率開關(guān),就是當(dāng)系統(tǒng)出現(xiàn)故障時(shí),可以觸發(fā)該功能,關(guān)閉PWM輸出,保證系統(tǒng)處于安全狀態(tài)。而觸發(fā)“剎車”功能的輸入信號(hào),既可以是來自MCU內(nèi)部的系統(tǒng)級(jí)故障(比如CSS檢測到的時(shí)鐘失效,SRAM的奇偶校驗(yàn)錯(cuò)誤等),也可以是連接到特定引腳的外部信號(hào)。不同的STM32系列支持的輸入信號(hào)來源不同,具體使用請(qǐng)見相應(yīng)的參考手冊(cè)。

部分STM32系列還支持“內(nèi)核進(jìn)入lockup狀態(tài)”作為“剎車”功能的觸發(fā)源。關(guān)于“內(nèi)核進(jìn)入lockup狀態(tài)”是指,當(dāng)MCU已經(jīng)因?yàn)槌鲥e(cuò)進(jìn)入fault中斷后,在fault中斷服務(wù)程序中又觸犯了fault條件,這時(shí)就會(huì)進(jìn)入lockup狀態(tài)。

還有一些外設(shè)比如串口,I2CCAN等,也內(nèi)置有協(xié)議錯(cuò)誤檢測,CRC校驗(yàn)等功能,可以用于該外設(shè)使用過程中的安全檢測。

STM32內(nèi)置安全屬性還很多,這里就不一一列舉了。請(qǐng)參考各個(gè)STM32系列的安全手冊(cè),來獲取詳細(xì)的信息

來源:STM32

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

    關(guān)注

    146

    文章

    17358

    瀏覽量

    352815
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    566

    瀏覽量

    70958
  • STM32
    +關(guān)注

    關(guān)注

    2273

    文章

    10926

    瀏覽量

    357795
  • 硬件安全
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    2482
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問搭建智能硬件安全實(shí)驗(yàn)室需要什么設(shè)備或者是技術(shù)?求大神指教

    請(qǐng)問搭建智能硬件安全實(shí)驗(yàn)室需要什么設(shè)備或者是技術(shù)?求大神指教
    發(fā)表于 07-30 14:02

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

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

    硬件安全是什么?

    硬件安全技術(shù)系列課程詳細(xì)介紹硬件安全相關(guān)的攻擊技術(shù)和抗攻擊設(shè)計(jì)技術(shù),包括芯片的安全架構(gòu)設(shè)計(jì)和安全認(rèn)證。
    發(fā)表于 07-29 09:25

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

    訪問權(quán)限、身份驗(yàn)證和數(shù)據(jù)以受保護(hù)的方式在車內(nèi)加密。同時(shí),意法半導(dǎo)體推出了全新旗艦 SPC58 H 系列 Chorus 汽車 MCU,旨在保護(hù)聯(lián)網(wǎng)汽車功能并通過其硬件安全模塊 (HSM) 安全
    發(fā)表于 02-11 07:41

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

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

    副井絞車硬件安全模塊與硬件狀態(tài)顯示裝置的設(shè)計(jì)

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

    清華大學(xué)首次提出用獨(dú)立的芯片“動(dòng)態(tài)”監(jiān)測硬件安全

    該技術(shù)首次提出用獨(dú)立的芯片“動(dòng)態(tài)”監(jiān)測硬件安全,讓CPU硬件安全的保障手段從以傳統(tǒng)的流程管控和靜態(tài)檢測為主的“事前預(yù)防”,擴(kuò)大到了“事中監(jiān)測”和“管控危害”,從而構(gòu)建起了完善的CPU硬件安全防護(hù)體系。
    的頭像 發(fā)表于 11-12 14:26 ?3205次閱讀

    一家硬件安全模塊供應(yīng)商存在漏洞,黑客可遠(yuǎn)程控制HSM

    安全研究人員發(fā)現(xiàn)一家HSM(硬件安全模塊)供應(yīng)商的產(chǎn)品中存在漏洞,黑客可遠(yuǎn)程完全控制HSM。
    的頭像 發(fā)表于 06-12 15:12 ?2619次閱讀

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

    在帶有嵌入式硬件安全模塊的 CPU 上運(yùn)行的安全堆棧如今被認(rèn)為是汽車網(wǎng)絡(luò)安全的核心。 因此,它們也是車輛功能安全的關(guān)鍵先決條件。 在最壞的情況下,針對(duì)網(wǎng)絡(luò)攻擊的
    的頭像 發(fā)表于 08-20 09:22 ?6541次閱讀

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

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

    STM32內(nèi)置硬件功能安全屬性

    對(duì)于功能安全,ST MCU從芯片內(nèi)置的硬件安全屬性,經(jīng)過認(rèn)證的軟件自檢庫和完備的安全文檔三個(gè)層面來支持STM32用戶在系統(tǒng)級(jí)進(jìn)行開發(fā),達(dá)到要求的功能
    發(fā)表于 02-08 15:44 ?1次下載
    STM32內(nèi)置<b class='flag-5'>硬件</b>功能<b class='flag-5'>安全</b><b class='flag-5'>屬性</b>

    聊聊硬件安全設(shè)計(jì)以及硬件安全機(jī)制相關(guān)的內(nèi)容

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

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

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

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

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

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

    隨著軟件日益復(fù)雜,并且車載系統(tǒng)和傳感器數(shù)量穩(wěn)步增加,車內(nèi)系統(tǒng)的通訊成幾何增長,必須加強(qiáng)密碼保護(hù)。這種保護(hù)可以通過經(jīng)典的實(shí)時(shí)汽車開放系統(tǒng)架構(gòu)(AUTOSAR) 來實(shí)現(xiàn)。即便在資源稀缺的情況下,安裝合適固件的硬件安全模塊(HSM)也是一種永不過時(shí)的技術(shù),它可以用來驗(yàn)證您的系統(tǒng)密碼。
    發(fā)表于 10-30 10:15 ?1319次閱讀
    Autosar<b class='flag-5'>硬件安全</b>模塊HSM的使用分析
    主站蜘蛛池模板: 亚洲综合激情 | 亚洲视频在线一区二区 | 狠狠狠色丁香婷婷综合久久五月 | 国内自拍露脸普通话对白在线 | 免费在线看片网站 | 色秀视频免费高清网站 | 成年人网站黄色 | 成年网站在线在免费播放 | 狠狠五月天小说 | 国产一级爱c片免费播放 | 最近在线观看免费完整视频 | 亚洲深爱 | 在线观看的黄网 | 日本免费人成黄页在线观看视频 | 久操精品在线观看 | 国产午夜三区视频在线 | 狠狠色狠狠色综合日日32 | 爱爱天堂 | 亚洲国产女人aaa毛片在线 | 天天摸日日摸 | 亚洲一区二区高清 | 久久久噜久噜久久gif动图 | 777kkk亚洲综合欧美色老头 | 一级毛毛片毛片毛片毛片在线看 | 一级毛片免费不卡在线视频 | 亚洲理论片在线观看 | 4hu影院最新地址www | 丁香花在线观看免费观看 | 美女扒开尿口给男人桶视频免费 | 国产精品一区电影 | 黄网观看| 四虎影视永久在线精品免费播放 | 综合五月 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 一级做a爰片久久毛片一 | 免费在线观看污视频 | 男人的天堂在线精品视频 | 欧美人成一本免费观看视频 | 一级一级18女人毛片 | 久久国产香蕉一区精品 | 色月丁香|