新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式軟件代碼保護系統設計

        嵌入式軟件代碼保護系統設計

        作者: 時間:2013-10-31 來源:網絡 收藏


        2 .2 核心處理模塊

        核心處理模塊是整個系統的核心部分, 如圖3所示: 主要完成指令譯碼、控制FIFO 的讀寫、控制TDES加密/解密的運行, 控制I2C、SPI、通用N and- Flash模塊和外界的數據接收和傳送以及對內部進行操作。當代碼保護芯片接收到處理器發出的讀數據命令后, 將從存儲器中預取64 字節的數據, 然后進行TDES解密。解密的同時, 芯片再次從存儲器預取64字節的數據, 寫入內部的另外的64字節FIFO 中: 乒乓FIFO 架構的設計以及采用流水線技術的TDES加密/解密, 大大提高了代碼保護芯片的效率。
        嵌入式軟件代碼保護系統設計
        圖3 核心處理模塊框圖

        2.3 芯片內部 存儲數據內容介紹

        由于存儲器出自不同的廠商, 因此對于存儲器的讀寫等命令存在著一定的差異, 為了滿足系統對不同廠商芯片的適用性, 該代碼保護芯片內部內嵌了一個64字節的可讀寫, 用來存放一些特殊的數據,用戶可以通過特殊的命令, 達到對相關地址的寫操作。相關地址存放數據如下所示:

        地址0x00至0x05: 分別代表SPI讀操作指令代碼、SPI寫操作指令代碼、SPI寫狀態寄存器指令代碼、SPI讀狀態寄存器指令代碼、SPI關閉寫操作指令代碼、SPI允許寫操作指令代碼。

        地址0x06至0x07: 分別代表I2C 器件地址、I2C有效地址字節數。

        地址0x08至0x0D: 分別代表NAND - Flash 讀操作指令代碼1、NAND - 讀操作指令代碼2、NAND - 讀操作指令代碼3 、NAND- 頁編程操作指令代碼1、NAND- FLASH 頁編程操作指令代碼2、NAND- FLASH有效地址字節數。

        地址0x0E至0x25: 分別代表24字節的TDES密匙。
        地址0x25以后的區域為保留區域, 預留給將來使用。

        3 代碼保護芯片設計實現

        3.1 綜合結果

        本文設計的嵌入式軟件代碼安全保護芯片, 使用V erilog 語言進行編程, 并進行了功能驗證, 使用Quartus- 7 2進行了綜合及布局布線, 并完成了后仿真。實驗結果表明, 整個系統適用的時鐘工作頻率介于4MH z和96MH z之間, 滿足目前主流的嵌入式系統的數據讀寫速度。使用Stratix II系列的EP2S15F484C3器件進行了綜合, 綜合結果見圖4:
        嵌入式軟件代碼保護系統設計
        圖4 綜合結果

        3.2 系統性能分析

        3.2.1 基于I2C /SPI接口的存儲器

        當代碼保護芯片第一次從處理器接收連續讀操作指令后, 由于代碼保護芯片需要從存儲器預取64 字節, 所以必須等待1 28ms(和存儲器通信的頻率為400K) ; 因為代碼保護芯片采取流水線技術的TDES, 所以第51個時鐘周期后, 解密后的數據就可以傳送回處理器, 由于在向處理器傳送數據的同時, 代碼保護芯片也同時從存儲器接受數據, 因此, 處理器不需再等待額外的時間, 就可以連續的從代碼保護芯片接受解密后的指令。因此當系統時鐘工作頻率為4MH z, 處理器必須等待1 29275ms后, 才可接收數據; 當系統始終工作頻率為96MH z, 處理器只須等待1 28053m s后, 就可接收數據。

        3.2.2 N and- Flash存儲器

        目前主流的Nand- F lash器件, 其最大的串行讀出數據時間為50ns, 預取64 字節, 必須等待3200ns,TDES解密時間同節3.1.1, 因此當系統時鐘工作頻率為4MH z, 處理器必須等待15 95us后, 才可接收數據;而當系統時鐘工作頻率為96MH z, 處理器只須等待3 73125us后, 就可接收數據。

        本文設計的嵌入式系統, 已經成功地對國家半導體公司的CAT1026芯片存儲器進行解/加密讀寫操作, 雖然基于TDES的加密和解密的過程降低了嵌入式系統的運行速度, 但是以少量降低性能換取更高的產品安全性, 對于用戶來說, 是完全可以接受的。它對于保護公司的知識產權、提高產品的市場壽命有著重要的、積極的意義, 有著極為廣泛的應用前景。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河西区| 吉木萨尔县| 菏泽市| 上栗县| 沾化县| 新巴尔虎右旗| 元阳县| 福安市| 中宁县| 太仓市| 霍林郭勒市| 酒泉市| 济宁市| 南木林县| 连城县| 泌阳县| 都匀市| 中超| 禹州市| 自治县| 昭平县| 鹤山市| 绥宁县| 五大连池市| 石棉县| 清新县| 昆明市| 濮阳县| 富锦市| 垣曲县| 从江县| 桂平市| 女性| 衡山县| 泰顺县| 噶尔县| 邢台市| 璧山县| 甘泉县| 永登县| 寿宁县|