FLASH OTP


OTP 軟件加密運用參考

為了防止軟件被他人盜用,spansion flash給每個芯片植入了代表身份的unique ID,增加了OTP扇區,目前我們可以運用這兩個特性,來實現軟件的加密保護。軟件加密保護功能分兩個目標文件實現:第一個為加密軟件,是把加密后的unique ID寫入OTP扇區;第二個為正式軟件,正式軟件里需要增加unique ID的校驗功能。具體步驟詳情如下:

1.  寫OTP,在flash 初始化后,把加密后的unique ID寫入OTP扇區,確認OTP扇區寫入成功后, 設置狀態寄存器S11 S12 S13為1,使OTP區處於只讀狀態,確保OTP扇區不被隨機修改,軟件流程:

                

2.  校驗unique ID。確保OTP寫入成功后升級正式出貨軟件,該軟件在flash初始化時先讀出OTP

扇區里的數據,然后解密,把解密獲得的ID跟從flash讀到的unique ID作比較,如果相同程序繼續運行。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM