日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

分享EEPROM的作用和使用方法

得捷電子DigiKey ? 來源:得捷電子 ? 作者:佚名 ? 2019-10-31 17:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一些微控制器配有片載EEPROM,這樣既提供了非易失性數(shù)據存儲器,還能節(jié)省電路板空間。然而,隨著數(shù)據安全變得愈發(fā)重要,許多現(xiàn)代嵌入式系統(tǒng)需要一種實用的方法,利用非易失性存儲器來安全地存儲數(shù)據,同時還要能抵御外部黑客的攻擊。

本文將介紹如何利用單芯片安全EEPROM來抵御黑客攻擊,安全地存儲非易失性數(shù)據,而不過多地涉及詳細的加密功能。相反,本文將介紹一款來自知名供應商的合適的安全EEPROM示例,并描述該EEPROM的工作原理和應用方式。

為什么要用EEPROM?

許多嵌入式系統(tǒng)都得益于非易失性數(shù)據存儲器,而EEPROM便是典型的代表之一。與掉電時失去狀態(tài)的RAM相比,EEPROM可在系統(tǒng)掉電時依靠固件控制來執(zhí)行讀寫操作并保持其狀態(tài)。

雖然微控制器內的EEPROM總是會有助于存儲那些掉電時須保留的程序數(shù)據,但這種存儲器通常存在與RAM相同的安全漏洞。在一些現(xiàn)代的8位、16位和32位微控制器中,有一些安全方法可以避免在固件控制下讀取數(shù)據存儲器區(qū)域,或阻止調試器等外部接口讀取數(shù)據。在過去,這種安全性可能稱得上足夠充分,但如今,在許多情況下,黑客可能擁有足夠的資金、時間、動機和資源來繞過這種看似充分的安全性,獲得對關鍵系統(tǒng)的訪問權限。

如今,隨著現(xiàn)代嵌入式系統(tǒng)的發(fā)展,許多應用都需要更強大數(shù)據保護能力。在一些物聯(lián)網節(jié)點、安防系統(tǒng)、車到車通信、現(xiàn)代醫(yī)療設備和自主駕駛車輛中尤其如此。僅僅是預防系統(tǒng)克隆也可能需要數(shù)據安全性。在一些應用中,如果EEPROM數(shù)據因為受到惡意黑客的成功攻擊而造成泄露,可能會導致財產損失或更糟糕的情況發(fā)生。

在這類情況下,就需要強有力的EEPROM去防御擁有大量資源的黑客。這時可使用具有高安全性的EEPROM,它能輕松地對密碼、克隆哈希、指紋數(shù)據、傳感器校準信息以及生物識別數(shù)據等敏感數(shù)據進行加密。

Microchip Technology已憑借一系列CryptoAuthentication器件解決了這一設計問題。如果這些器件聽起來很熟悉的話,那是因為Microchip是通過收購Atmel延續(xù)了該產品系列。ATAES132A 32KB安全EEPROM就是來自該系列的前述器件之一(圖1)。

分享EEPROM的作用和使用方法

圖1:ATAES132A 32KB串行EEPROM專門設計有安全功能,可用于保護數(shù)據和內部寄存器。(圖片來源:Digi-KeyElectronics)

ATAES132A可以像任何標準32KB串行EEPROM一樣使用。該器件采用標準SPI和I2C引腳分配,因此無需任何硬件修改便能替換現(xiàn)有設計中的標準串行EEPROM。這樣一來,現(xiàn)有設計只需修改應用固件,便可輕松升級額外的安全性。

此外,該器件還具有顯著的物理保護功能、加密功能和其他融入設計的安全功能;啟用這些功能后,將可以保護EEPROM數(shù)據和內部寄存器免受最頑固的黑客以外的所有黑客攻擊。數(shù)據可以通過使用軍用級AES加密技術(最多16個128位密鑰)進行保護。

多方面的物理保護

首先,ATAES132A 具有許多機械安全機制,可防止器件受到物理上的反向工程。該器件對環(huán)境溫度的某些變化很敏感,以應對例如試圖“深度凍結”器件以維護存儲器內容等手段。它還能檢測試圖暴露芯片的“去蓋”嘗試——金屬屏蔽可以遮蓋芯片,如果將其移除,芯片將可以檢測其是否曝露于光線中,而這種曝光可能引發(fā)破壞存儲器內容的機制。

最后,存儲器內容得到加密。該器件還可能包括只有Microchip工程師才知道的未公開安全機制,因為Microchip會對這些安全機制的細節(jié)保密,這就為安全存儲器提供了廣泛的物理安全性,無需開發(fā)人員構建復雜的外殼來提供EEPROM屏障。

上電時,可將ATAES132A配置為使用SPI或I2C接口對接至大多數(shù)微控制器。當采用I2C模式時,不使用片選引腳,并且必須將該引腳連接到電源或接地。當配置用于SPI模式時,按照常規(guī)會使用片選引腳。

安全EEPROM的AES數(shù)字加密

通過將AES-CCM與128位密鑰一起使用,可在ATAES132A上實現(xiàn)加密。簡而言之,針對將要加密的數(shù)據引入一系列復雜的數(shù)學函數(shù)處理,使得這些數(shù)據與固件開發(fā)人員所設定的128位數(shù)字進行組合。AES加解密操作過程中執(zhí)行的復雜數(shù)學運算均由ATAES132A完成,而且除了設置一些變量和選擇128位密鑰外,此過程對固件開發(fā)人員而言是透明的,從而大大簡化了產品開發(fā)。

詳解ATAES132A存儲器映射

該器件可以簡單地用作標準非加密串行EEPROM。但如果開發(fā)人員使用高級安全功能,則器件的結構和使用方式會有很大差別。要了解ATAES132A,最快捷的方法是檢查存儲器映射,如表1所示,該映射比標準EEPROM的映射更加深入。

分享EEPROM的作用和使用方法

表1:ATAES132A存儲器映射比標準串行EEPROM映射更深入。(數(shù)據來源:Microchip Technology)

此存儲器映射中的大多數(shù)位置都是使用標準I2C或SPI命令讀取或寫入的。

EEPROM和存儲區(qū)安全配置寄存器

這款32KB數(shù)據EEPROM存儲器被分為16個2KB存儲區(qū)。每個存儲區(qū)都可以單獨配置安全性(或不配置安全性)。16個存儲區(qū)分別在存儲區(qū)安全配置寄存器區(qū)域設置安全性設置。以下是可以為16個2KB存儲區(qū)分別單獨設置的基本安全性設置:

? 啟用/禁用加密以讀取數(shù)據

? 啟用/禁用加密以寫入數(shù)據

? 啟用/禁用身份驗證以讀取數(shù)據

? 啟用/禁用身份驗證以寫入數(shù)據

? 將存儲區(qū)永久設置為只讀

在設置應用的安全性時,這些設置項能夠提供極大的靈活性。一個存儲區(qū)可以設置為不使用加密、不對讀/寫訪問進行身份驗證,從而允許像任何標準EEPROM一樣進行讀寫。另一個存儲區(qū)則可能要求進行完全加密和身份驗證,從而為敏感數(shù)據提供高安全性。

器件配置寄存器

器件的一般特性可在器件配置寄存器區(qū)域設置。此區(qū)域還包含關于器件的一些只讀信息,包括用于標識器件的唯一32位器件序列號。其他寄存器允許將存儲區(qū)或其他寄存器設為只讀,也稱為鎖定存儲器。一旦鎖定某個寄存器或存儲區(qū),將是永久性鎖定,永遠無法解鎖。

此區(qū)域還有I2CAddr寄存器,用于配置器件是在I2C模式還是SPI模式下使用。器件上電時會寫入1個字節(jié)的I2CAddr寄存器。I2CAddr的0位決定串行接口模式。如果固件寫入0,則將器件配置為SPI模式。如果寫入1,則選擇了I2C模式。如果選擇了I2C模式,7位器件地址為50h。

命令和響應存儲緩沖區(qū)

雖然可以使用標準SPI或I2C尋址來訪問器件中的存儲器位置,但器件也接受類似于微控制器的命令。命令及其操作數(shù)(稱為“命令塊”)可能是一個或多個字節(jié),并且始終直接寫入到位于地址FE00h的命令和響應存儲緩沖區(qū)。命令塊由一個單字節(jié)指令、一個或多個字節(jié)的操作數(shù)和一個2字節(jié)校驗和組成。

可用命令包括數(shù)據驗證、來自EEPROM存儲區(qū)的塊讀取、遞增計數(shù)器,以及直接讀取任何需要驗證的受保護存儲器或寄存器。命令響應可從同一位置FE00h讀回。FE00h的所有寫入均是發(fā)送到命令存儲緩沖區(qū)的命令,來自FE00h的所有讀取均來自響應存儲緩沖區(qū)。

位于FFE0h的I/O地址復位寄存器是一個只寫寄存器,用于復位命令和響應存儲緩沖區(qū)。向FFE0h寫入任何值都需要執(zhí)行兩項操作:將命令存儲緩沖區(qū)清除,以便可以接受新的命令塊;將響應存儲緩沖區(qū)復位至零,以便可以從頭開始讀取內容。

復位響應存儲緩沖區(qū)可允許固件重新讀取整個響應。這在以下代碼中可能非常有用:代碼中發(fā)生中斷時主機微控制器正在讀取響應存儲緩沖區(qū),而且在從中斷恢復時需要從頭開始重新讀取數(shù)據。

此外,還有一些命令可針對EEPROM的讀寫操作執(zhí)行AES加密和解密。這些計算極其復雜,本文將不予討論。不過,Microchip提供的微控制器驅動程序和固件可以輕松執(zhí)行所有這些功能,因此程序員只需了解很少的AES加密知識即可。

存儲區(qū)計數(shù)寄存器

該寄存器區(qū)域包含16個與各存儲區(qū)關聯(lián)的只讀計數(shù)器。各存儲區(qū)均使用其128位存儲區(qū)密鑰完成加密或解密。每次使用存儲區(qū)密鑰時,關聯(lián)的32位存儲區(qū)計數(shù)器可能遞增也可能不會遞增,具體取決于關聯(lián)的存儲區(qū)計數(shù)器配置寄存器中的設置。出于安全目的,計數(shù)器永遠不會遞減或復位。

固件可以直接寫入存儲區(qū)計數(shù)器,以將其遞增到初始值,但絕不可遞增到低于現(xiàn)有計數(shù)器內容的值。制造期間可以寫入并鎖定存儲區(qū)計數(shù)器,以限制計數(shù)數(shù)量。當計數(shù)器達到最大值2,097,151時,可以永久禁用關聯(lián)的密鑰,以防止使用該密鑰執(zhí)行進一步的加密或解密操作。這對于有限使用密鑰可能非常有用,例如,允許重新閃存微控制器固件有限的次數(shù)。

為實現(xiàn)額外的安全性,每個32位存儲區(qū)計數(shù)器都是重復的,這樣做是為了在存儲區(qū)計數(shù)器遞增期間發(fā)生電源故障的情況下,可以檢測存儲區(qū)計數(shù)器是否損壞。應用上電時,固件應讀取所有存儲區(qū)計數(shù)器的兩個計數(shù)器值。如果在某個耐用型應用中這兩個值不同,則證明存在未經授權的掉電事件,而這可能表明有人在未經授權的情況下試圖在應用運行時禁用其安全功能。

狀態(tài)寄存器

ATAES132A狀態(tài)寄存器為只讀寄存器,用于指示包括錯誤的校驗和命令錯誤在內的錯誤代碼,還可以指示ATAES132A是處于I2C模式還是SPI模式,以及命令的進度和響應的有效性。該寄存器應在所有讀取、寫入、命令和響應前后進行讀取。錯誤可能指示干擾主機微控制器和ATAES132A之間的I2C或SPI連接的外部企圖。出現(xiàn)錯誤時,采取哪種通知方式取決于主機固件,例如提示操作員或發(fā)出警報。

在制造過程中設置ATAES132A

為幫助開發(fā),Microchip提供了DM320109 Xplained-Pro CryptoAuthentication入門套件(圖2)。ATAES132A可以連接到Microchip ATSAMD21J18A Arm Cortex-M0+ 微控制器。

分享EEPROM的作用和使用方法

圖2:Microchip的DM320109 Xplained CryptoAuthentication入門及開發(fā)套件提供了一種簡單的方式來評估和開發(fā)ATAES132A代碼。該套件配有大量代碼示例,可以與大多數(shù)支持Windows、Linux或MacOS的PC連接。(圖片來源:MicrochipTechnology)

Microchip的ATSAMD21J18A微控制器配有USB接口,可與PC開發(fā)環(huán)境連接。該控制器既支持I2C接口,也支持SPI接口,兩種接口均可用于連接ATAES132A。使用隨附的USB電纜連接到目標PC后,可使用該套件來配置和監(jiān)控ATAES132A的所有功能。

提供的第二根USB電纜可用于監(jiān)控并記錄ATAES132A和ATSAMD21J18A之間的數(shù)據包。此電纜一端連接Xplained電路板,另一端連接PC上的可用USB端口。然后,開發(fā)人員可以監(jiān)控微控制器和EEPROM之間的信號,觀察兩個器件之間移動的加密數(shù)據。

Xplained套件附帶了ATAES132A的所有固件庫和示例代碼。在充分了解本文描述的ATAES132A存儲器映射和寄存器之后,開發(fā)人員即便對器件加密知之甚少,也能輕松地自定義示例代碼,以符合其目標應用。

AES 128位加密是一個復雜的主題。盡管如此,開發(fā)人員仍可以在專為此目的而設計的EEPROM中保護敏感數(shù)據。而這有賴于機械保護、強加密、特殊分區(qū)和存儲器映射,以及只有公司和/或最終用戶知道的自定義或機密功能。

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

    關注

    49

    文章

    8890

    瀏覽量

    165875
  • 嵌入式
    +關注

    關注

    5210

    文章

    20679

    瀏覽量

    337338
  • 寄存器
    +關注

    關注

    31

    文章

    5620

    瀏覽量

    130451
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    泰克示波器MDO3000使用方法

    泰克MDO3000系列示波器是一款集示波、頻譜分析與功率測量于一體的高性能多功能儀器,廣泛應用于電子研發(fā)、教學實驗及工業(yè)測試領域。掌握其正確使用方法,不僅能提升測試效率,更能確保測量結果的準確性
    的頭像 發(fā)表于 04-17 17:42 ?1074次閱讀
    泰克示波器MDO3000<b class='flag-5'>使用方法</b>

    UPS電源的作用使用方法——優(yōu)比施電源為您詳解

    作用與正確使用方法。一、UPS電源的核心作用1.不間斷供電,0ms無縫切換UPS最基礎也是最重要的作用,是在市電中斷時立即接替供電。優(yōu)比施UPS采用在線雙變換技
    的頭像 發(fā)表于 03-03 10:20 ?1004次閱讀
    UPS電源的<b class='flag-5'>作用</b>與<b class='flag-5'>使用方法</b>——優(yōu)比施電源為您詳解

    同惠阻抗分析儀使用方法詳解

    同惠阻抗分析儀(如TH2851、TH2838H等型號)是電子元器件測試中的核心設備,廣泛應用于電容、電感、電阻及阻抗參數(shù)的高精度測量。其操作規(guī)范直接影響測試結果的準確性。以下是其系統(tǒng)化使用方法,助您
    的頭像 發(fā)表于 02-02 18:15 ?583次閱讀
    同惠阻抗分析儀<b class='flag-5'>使用方法</b>詳解

    RTL9301管理型交換機DHCP Server使用方法

    RTL9301管理型交換機DHCP Server使用方法
    的頭像 發(fā)表于 02-01 10:52 ?1508次閱讀
    RTL9301管理型交換機DHCP Server<b class='flag-5'>使用方法</b>

    ups電源的作用使用方法詳解

    UPS(不間斷電源)是一種重要的電力保護設備,主要用于在電網供電異常時提供臨時的后備電源,并改善電源質量。以下是其核心作用使用方法的詳細介紹:一、UPS的主要作用核心:提供不間斷電力斷電保護:在
    的頭像 發(fā)表于 01-08 09:21 ?1890次閱讀
    ups電源的<b class='flag-5'>作用</b>和<b class='flag-5'>使用方法</b>詳解

    UV三防漆的使用方法

    ,紫外線照射下秒級固化成膜,大幅提升生產效率,廣泛應用于汽車電子、工業(yè)設備、醫(yī)療器械等領域。UV三防漆的使用方法UV三防漆的核心原理UV三防漆內含光敏劑,在特定波
    的頭像 發(fā)表于 12-31 17:19 ?1710次閱讀
    UV三防漆的<b class='flag-5'>使用方法</b>

    EEPROM的相關問題

    1.Q:CW24C系列的EEPROM的擦寫次數(shù)是多少次? A:CW24C系列的EEPROM采用Double-cell架構,極大的提高了EEPROM的可靠性和擦寫壽命,其擦寫為500萬次。 2.Q
    發(fā)表于 12-15 07:56

    芯源IR調制器都有哪些具體使用?使用方法是怎樣的?

    芯源IR調制器都有哪些具體使用?以及使用方法是怎樣的?
    發(fā)表于 12-02 06:33

    堆棧的定義,堆棧的使用方法

    和使用; 對于8086CPU,進出堆棧的只能是2字節(jié)的數(shù)據。 2 堆棧的使用方法 常用的堆棧相關指令包括PUSH POP PUSHF和POPF,語法如下: PUSH 源操作數(shù);將指定操作數(shù)入棧保護 POP
    發(fā)表于 11-21 06:49

    條碼掃碼設備的使用方法

    使用方法,能讓其充分發(fā)揮價值,為各行業(yè)的規(guī)范化管理提供有力支撐。一、條碼掃碼設備的主要類型不同場景對條碼掃碼設備的需求存在差異,目前主流類型可分為四類,適配不同工作
    的頭像 發(fā)表于 09-17 16:15 ?1177次閱讀
    條碼掃碼設備的<b class='flag-5'>使用方法</b>

    錫膏的儲存及使用方法詳解

    錫膏是一種常用的焊接輔助材料,廣泛應用于電子、電器、通訊、儀表等行業(yè)的焊接工藝中。正確的儲存和使用方法對于保證錫膏的品質和焊接效果至關重要。本文將就錫膏的儲存和使用方法進行詳細介紹,希望能對廣大焊接工作者有所幫助。
    的頭像 發(fā)表于 07-18 17:36 ?1686次閱讀
    錫膏的儲存及<b class='flag-5'>使用方法</b>詳解

    FLASH模擬EEPROM

    FLASH模擬EEPROM 由于 AT32 單片機沒有 EEPROM 功能,但是在一些應用中需要使用 EEPROM 存儲數(shù)據。出于節(jié)省外置 EEPROM 芯片降低應用成本的考慮,使用
    發(fā)表于 07-16 15:13

    單模八芯光纖使用方法指南

    單模八芯光纖(通常指單模8芯束管式或帶狀光纖)的使用方法涵蓋安裝、熔接、測試、維護等關鍵環(huán)節(jié),需結合其結構特性和應用場景進行規(guī)范操作。以下是具體使用指南: 一、單模八芯光纖結構解析 核心組成: 光纖
    的頭像 發(fā)表于 06-26 09:51 ?2632次閱讀

    北斗短報文開發(fā)板

    北斗短報文N2G3型號開發(fā)板由核心板+底板組成,用排針排母對接。底板有MCU、DC-DC、LDO、EEPROM等。核心板有RD模塊、定位模塊等。主要功能有北斗短報文通信、北斗有源定位、北斗無源定位。 其使用方法如下: 具體參數(shù)如下:
    發(fā)表于 06-05 15:06

    odf光纖配線架使用方法

    ODF光纖配線架的使用方法主要包括以下幾個步驟: 一、準備工作 工具和材料準備:準備好熔接機、光纖切割刀、光纖剝皮鉗、光纖清潔工具(如清潔筆、無塵布)、光纖跳線、光纖熔接套管、扎帶等工具和材料
    的頭像 發(fā)表于 05-22 10:11 ?1834次閱讀
    广东省| 勐海县| 安康市| 静宁县| 兴业县| 延安市| 莱芜市| 翁牛特旗| 新龙县| 丹东市| 翁源县| 鞍山市| 诸城市| 洪湖市| 手游| 莆田市| 黑龙江省| 尼木县| 施秉县| 榆中县| 韶关市| 康平县| 甘德县| 昌乐县| 玉屏| 台州市| 巨野县| 酉阳| 丰城市| 延边| 长沙县| 永安市| 平果县| 杂多县| 喀喇| 墨竹工卡县| 温州市| 怀柔区| 屏南县| 稻城县| 通化市|