Re: 關於 APP-ESS18-2 EVB 的 Crypto 相關問題請於此討論串發問及回覆

作者 Libra 於 2018年12月11日 17:41:47
a. PIC16F18855_CVD_Lab3.X.production.hex 即是你們拿到板子時所使用的Firmware

b. PIC16F18855_CVD_Lab3.X.production-PROVISION.hex 會偵測I2C bus上是否有全新的ECCx08存在, 如果有就會進行燒錄後並鎖死(LOCK), (I2C_Address = 0x58)

c. 板子上的ECC508 出廠時已經有燒錄並鎖死 (I2C_Address = 0x58)

d. 板子上的ECC608 出廠時是全新空的IC (I2C_Address = 0x60)

e. ECC508 與 ECC608使用同一條I2C Bus

接著回答您的問題
1.請問ECC608本來不是空白的嗎?為何燒入PROVISION版本過後,J5拿掉而J6插著能認證成功?是不是PROVISION版本會寫入資料到ECC608???
為何j5和J6都插著反而Digest fail?
Ans : 因為您將PROVISION hex燒入, 因此如果插上ECC608時, 則會做 step b. 此時ECC608會變得跟板子上的ECC508一模一樣, I2C address也都變成0x58

2.為何燒回PIC16F18855_CVD_Lab3.X.production.hex檔案也無法恢復出廠的程序J5和J6插著能開機,J5拿掉認證失敗?
Ans : 因為1的關係, 所以同時插著ECC508/ECC608, I2C Address會打架

3.能否提供出廠Demo程式開機有含認證ECC508和ECC608的原始程式碼?
想學習一下ECC508和ECC608的驗證方法及寫入方法.
Ans : 正在更新ESS DEMO的下載包, 更新完後Mass Production Hex Files目錄下, 會有包含出貨所使用的Project source code.

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=17&topic_id=22499&post_id=79033