高性能安全存儲利器:AT88SC3216C CryptoMemory芯片深度剖析
在電子設(shè)備對數(shù)據(jù)安全和存儲性能要求日益嚴(yán)苛的今天,AT88SC3216C CryptoMemory芯片憑借其卓越的特性,成為眾多應(yīng)用場景中的理想選擇。本文將深入解析該芯片的各項特性、工作原理及應(yīng)用要點(diǎn),希望能為電子工程師們在設(shè)計中提供有價值的參考。
文件下載:AT88SC3216C-SU.pdf
芯片概述
AT88SC3216C是CryptoMemory?家族中的一員,是一款高性能的安全存儲器。它提供32 Kbits的用戶內(nèi)存,內(nèi)置先進(jìn)的安全和加密功能。用戶內(nèi)存被劃分為16個256字節(jié)的區(qū)域,每個區(qū)域可單獨(dú)設(shè)置不同的安全訪問權(quán)限,也可有效組合在一起,為1到16個數(shù)據(jù)文件提供存儲空間。
芯片特性
存儲特性
- 用戶內(nèi)存:擁有32 Kbit(4 Kbyte)的EEPROM用戶內(nèi)存,分為十六個256字節(jié)(2 Kbit)的區(qū)域,支持自定時寫周期,具備單字節(jié)或128字節(jié)頁寫模式,且每個區(qū)域的訪問權(quán)限可編程。
- 配置區(qū)域:2 Kbit的配置區(qū)域,包含37字節(jié)的OTP區(qū)域用于用戶定義代碼,160字節(jié)區(qū)域用于用戶定義密鑰和密碼。
安全特性
- 認(rèn)證協(xié)議:采用64位相互認(rèn)證協(xié)議(在ELVA許可下),提供加密校驗和、流加密功能。
- 密鑰與密碼:擁有四組用于認(rèn)證和加密的密鑰集,八組每組兩個24位的密碼。
- 防護(hù)功能:具備防撕裂功能、電壓和頻率監(jiān)測功能,有效保障數(shù)據(jù)安全。
智能卡特性
- 協(xié)議支持:支持ISO 7816 Class A(5V)或Class B(3V)操作,遵循ISO 7816 - 3異步(T = 0)協(xié)議(Gemplus專利),支持協(xié)議和參數(shù)選擇以實(shí)現(xiàn)更快的操作。
- 多應(yīng)用支持:多個區(qū)域、密鑰集和密碼可用于多應(yīng)用場景,具備同步2線串行接口,可實(shí)現(xiàn)更快的設(shè)備初始化,可編程8字節(jié)的復(fù)位應(yīng)答寄存器,符合ISO 7816 - 2標(biāo)準(zhǔn)。
嵌入式應(yīng)用特性
- 低電壓操作:工作電壓范圍為2.7V至5.5V,為系統(tǒng)提供穩(wěn)定的低電壓運(yùn)行環(huán)境。
- 安全存儲:為敏感系統(tǒng)或用戶信息提供安全的非易失性存儲。
- 高速通信:采用2線串行接口,支持1.0 MHz的通信頻率,實(shí)現(xiàn)快速高效的通信。
- 封裝兼容:采用標(biāo)準(zhǔn)的8引腳塑料封裝,引腳排列與2線串行EEPROM相同,方便工程師進(jìn)行設(shè)計。
高可靠性
- 耐久性:具備100,000次的擦寫循環(huán)次數(shù),確保長期穩(wěn)定使用。
- 數(shù)據(jù)保留:數(shù)據(jù)可保留10年,保證數(shù)據(jù)的長期可靠性。
- ESD保護(hù):靜電放電保護(hù)能力達(dá)到4,000V,有效防止靜電對芯片的損害。
引腳說明
電源引腳((V_{CC}))
(V_{CC})輸入為2.7V至5.5V的正電壓,由主機(jī)提供,為芯片正常工作提供穩(wěn)定的電源。
時鐘引腳(SCL/CLK)
在異步(T = 0)協(xié)議中,SCL/CLK輸入為設(shè)備提供載波頻率f。在同步協(xié)議中,用于正邊沿將數(shù)據(jù)時鐘輸入設(shè)備,負(fù)邊沿將數(shù)據(jù)時鐘輸出設(shè)備。
復(fù)位引腳(RST)
AT88SC3216C提供符合ISO 7816 - 3的異步復(fù)位應(yīng)答序列。復(fù)位序列激活時,設(shè)備將輸出編程到64位復(fù)位應(yīng)答寄存器中的數(shù)據(jù)。RST輸入引腳的內(nèi)部上拉允許設(shè)備在不連接RST的情況下以同步模式使用,但該芯片不支持同步復(fù)位應(yīng)答序列。
串行數(shù)據(jù)引腳(SDA/IO)
SDA引腳為雙向串行數(shù)據(jù)傳輸引腳,采用開漏驅(qū)動,可與其他開漏或集電極開路設(shè)備連接。需在SDA和(V_{CC})之間連接外部上拉電阻,電阻值和系統(tǒng)電容會影響SDA的上升時間,進(jìn)而決定讀取操作的最大頻率。
工作模式
同步協(xié)議操作
- 時鐘和數(shù)據(jù)轉(zhuǎn)換:SDA引腳通常由外部設(shè)備上拉,數(shù)據(jù)只能在SCL低電平期間改變。SCL高電平期間的數(shù)據(jù)變化表示起始或停止條件。
- 起始條件:SCL高電平時,SDA由高到低的轉(zhuǎn)換為起始條件,必須在任何其他命令之前出現(xiàn)。
- 停止條件:SCL高電平時,SDA由低到高的轉(zhuǎn)換為停止條件,讀取序列結(jié)束后,停止命令將使EEPROM進(jìn)入待機(jī)電源模式。
- 確認(rèn)機(jī)制:所有地址和數(shù)據(jù)字以8位字的形式串行傳輸,EEPROM在第九個時鐘周期發(fā)送零以確認(rèn)已接收每個字。
- 內(nèi)存復(fù)位:協(xié)議中斷、電源丟失或系統(tǒng)復(fù)位后,可通過時鐘最多9個周期、在SCL高電平時查找SDA高電平、創(chuàng)建起始條件等步驟復(fù)位2線部件。
協(xié)議選擇
- 異步(T = 0)協(xié)議:適用于智能卡應(yīng)用,符合ISO 7816 - 3的冷復(fù)位上電序列。上電后,(V_{CC})升高,RST、I/O - SDA和CLK - SCL為低電平,設(shè)置I/O - SDA為接收模式,提供時鐘信號到CLK - SCL,400個時鐘周期后RST升高,設(shè)備將響應(yīng)64位ATR代碼。選擇異步模式后,不關(guān)閉設(shè)備無法切換到同步模式。
- 同步2線串行接口:上電后,由于RST的內(nèi)部上拉,默認(rèn)進(jìn)入同步模式。適用于使用標(biāo)準(zhǔn)塑料封裝的嵌入式應(yīng)用。上電后,(V_{CC})穩(wěn)定,即可驅(qū)動CLK - SCL和I/O - SDA。
安全選項
防撕裂功能
在寫周期中發(fā)生電源丟失時,可恢復(fù)設(shè)備存儲數(shù)據(jù)的完整性。該功能可選,主機(jī)可根據(jù)應(yīng)用需求選擇是否激活。激活后,寫命令執(zhí)行時間會延長,數(shù)據(jù)限制為8字節(jié)。數(shù)據(jù)先寫入EEPROM的緩沖區(qū),再寫入目標(biāo)地址,若第二次寫周期因電源丟失中斷,設(shè)備將在下一次上電時自動從系統(tǒng)緩沖區(qū)恢復(fù)數(shù)據(jù)。
寫鎖定功能
若用戶區(qū)域配置為寫鎖定模式,8字節(jié)頁的最低地址字節(jié)構(gòu)成該頁字節(jié)的寫訪問字節(jié)。寫鎖定字節(jié)可通過將其最低有效位寫為“0”進(jìn)行鎖定,且寫鎖定模式激活后,寫鎖定字節(jié)只能編程,寫入“0”的位不能恢復(fù)為“1”。在寫鎖定配置下,一次只能寫入一個字節(jié)。
密碼驗證
密碼可用于保護(hù)任何用戶區(qū)域的讀寫訪問。有效密碼呈現(xiàn)后,將一直有效直到電源關(guān)閉,除非呈現(xiàn)新密碼或RST激活。有八個密碼集可用于保護(hù)用戶區(qū)域,一次只有一個密碼有效,寫密碼也提供讀訪問權(quán)限。
認(rèn)證協(xié)議
用戶區(qū)域的訪問可通過認(rèn)證協(xié)議進(jìn)行保護(hù),可選擇四個密鑰之一與用戶區(qū)域配合使用。認(rèn)證成功后,只要芯片通電就一直有效,除非初始化新的認(rèn)證或RST激活。若新的認(rèn)證請求未通過驗證,卡片將失去之前的認(rèn)證,需重新進(jìn)行認(rèn)證。
校驗和
AT88SC3216C以校驗和的形式實(shí)現(xiàn)數(shù)據(jù)有效性檢查功能,可在標(biāo)準(zhǔn)、認(rèn)證或加密模式下工作。標(biāo)準(zhǔn)模式下,校驗和為修改檢測碼(MDC);認(rèn)證和加密模式下,校驗和為消息認(rèn)證碼(MAC),提供雙向數(shù)據(jù)完整性檢查和數(shù)據(jù)來源認(rèn)證能力。
加密功能
讀寫和驗證密碼命令期間,設(shè)備與主機(jī)之間交換的數(shù)據(jù)可進(jìn)行加密,以確保數(shù)據(jù)機(jī)密性。發(fā)行者可在配置內(nèi)存中設(shè)置是否對用戶區(qū)域進(jìn)行加密,可選擇四個密鑰之一用于用戶區(qū)域。即使不要求加密,主機(jī)也可在知道正確密鑰的情況下選擇激活加密。
管理員模式
啟用此功能后,持有特定密碼的用戶可完全訪問所有八個密碼集,包括更改密碼的能力。
修改禁止功能
受此功能保護(hù)的用戶區(qū)域在任何時候都不允許寫訪問,該區(qū)域必須在設(shè)備個性化期間、熔斷安全熔絲之前進(jìn)行寫入。
僅編程功能
受此功能保護(hù)的用戶區(qū)域內(nèi)的數(shù)據(jù)只能從“1”更改為“0”,不能從“0”更改為“1”。
初始設(shè)備編程
為啟用CryptoMemory的安全功能,必須先對設(shè)備進(jìn)行個性化設(shè)置,通過簡單的讀寫命令對配置內(nèi)存進(jìn)行編程,設(shè)置多個寄存器并加載適當(dāng)?shù)拿艽a和密鑰。訪問配置內(nèi)存前,必須先成功提供安全代碼(AT88SC3216C的安全代碼為$CB 28 50)。寫入并驗證配置內(nèi)存中的數(shù)據(jù)后,必須熔斷安全熔絲以鎖定設(shè)備中的信息。
訂購信息
| AT88SC3216C提供多種封裝和電壓、溫度范圍選項,滿足不同應(yīng)用需求。具體訂購信息如下: | 訂購代碼 | 封裝 | 電壓范圍 | 溫度范圍 |
|---|---|---|---|---|
| AT88SC3216C - MJ AT88SC3216C - MJTG | M2 – J模塊 - ISO M2 – J模塊 - TWI | 2.7V–5.5V | 商用(0°C–70°C) | |
| AT88SC3216C - PU AT88SC3216C - SU | 8P3 8S1 | 2.7V–5.5V | 綠色環(huán)保(符合RoHS標(biāo)準(zhǔn))/工業(yè)級(?40°C–85°C) | |
| AT88SC3216C - WI | 7 mil晶圓 | 2.7V–5.5V | 工業(yè)級(?40°C–85°C) |
總結(jié)
AT88SC3216C CryptoMemory芯片以其豐富的存儲特性、強(qiáng)大的安全功能、靈活的通信協(xié)議和高可靠性,為電子工程師在設(shè)計安全存儲系統(tǒng)時提供了一個優(yōu)秀的解決方案。無論是智能卡應(yīng)用還是嵌入式系統(tǒng),該芯片都能滿足數(shù)據(jù)安全和存儲性能的需求。在實(shí)際應(yīng)用中,工程師們需要根據(jù)具體需求合理選擇芯片的工作模式和安全選項,以充分發(fā)揮其優(yōu)勢。你在使用類似芯片時遇到過哪些問題呢?歡迎在評論區(qū)分享交流。
發(fā)布評論請先 登錄
高性能安全存儲利器:AT88SC3216C CryptoMemory芯片深度剖析
評論