新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式軟件代碼保護(hù)系統(tǒng)的設(shè)計(jì)方案

        嵌入式軟件代碼保護(hù)系統(tǒng)的設(shè)計(jì)方案

        作者: 時(shí)間:2011-05-30 來(lái)源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.104case.com/article/150675.htm

          2.3 芯片內(nèi)部EEPROM 存儲(chǔ)數(shù)據(jù)內(nèi)容介紹

          由于存儲(chǔ)器出自不同的廠商, 因此對(duì)于存儲(chǔ)器的讀寫(xiě)等命令存在著一定的差異, 為了滿(mǎn)足對(duì)不同廠商芯片的適用性, 該芯片內(nèi)部?jī)?nèi)嵌了一個(gè)64字節(jié)的可讀寫(xiě)EEPROM, 用來(lái)存放一些特殊的數(shù)據(jù),用戶(hù)可以通過(guò)特殊的命令, 達(dá)到對(duì)相關(guān)地址的寫(xiě)操作。相關(guān)地址存放數(shù)據(jù)如下所示:

          地址0x00至0x05: 分別代表SPI讀操作指令、SPI寫(xiě)操作指令、SPI寫(xiě)狀態(tài)寄存器指令代碼、SPI讀狀態(tài)寄存器指令代碼、SPI關(guān)閉寫(xiě)操作指令代碼、SPI允許寫(xiě)操作指令代碼。

          地址0x06至0x07: 分別代表I2C 器件地址、I2C有效地址字節(jié)數(shù)。

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

          地址0x0E至0x25: 分別代表24字節(jié)的TDES密匙。

          地址0x25以后的區(qū)域?yàn)楸A魠^(qū)域, 預(yù)留給將來(lái)使用。

          3 代碼芯片實(shí)現(xiàn)

          3.1 綜合結(jié)果

          本文代碼安全芯片, 使用V erilog 語(yǔ)言進(jìn)行編程, 并進(jìn)行了功能驗(yàn)證, 使用Quartus- 7 2進(jìn)行了綜合及布局布線(xiàn), 并完成了后仿真。實(shí)驗(yàn)結(jié)果表明, 整個(gè)適用的時(shí)鐘工作頻率介于4MH z和96MH z之間, 滿(mǎn)足目前主流的的數(shù)據(jù)讀寫(xiě)速度。使用Stratix II系列的EP2S15F484C3器件進(jìn)行了綜合, 綜合結(jié)果見(jiàn)圖4:

        圖4 綜合結(jié)果

          3.2 系統(tǒng)性能分析

          3.2.1 基于I2C /SPI接口的存儲(chǔ)器

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

          3.2.2 N and- Flash存儲(chǔ)器

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

          本文代碼保護(hù)系統(tǒng), 已經(jīng)成功地對(duì)國(guó)家半導(dǎo)體公司的CAT1026芯片存儲(chǔ)器進(jìn)行解/加密讀寫(xiě)操作, 雖然基于TDES的加密和解密的過(guò)程降低了嵌入式系統(tǒng)的運(yùn)行速度, 但是以少量降低性能換取更高的產(chǎn)品安全性, 對(duì)于用戶(hù)來(lái)說(shuō), 是完全可以接受的。它對(duì)于保護(hù)公司的知識(shí)產(chǎn)權(quán)、提高產(chǎn)品的市場(chǎng)壽命有著重要的、積極的意義, 有著極為廣泛的應(yīng)用前景。

        linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 禹州市| 嵊州市| 郑州市| 邹城市| 刚察县| 闻喜县| 凤台县| 来安县| 昌江| 遵化市| 都兰县| 连平县| 金溪县| 大洼县| 迁安市| 瑞金市| 临漳县| 龙陵县| 江源县| 钦州市| 明星| 隆林| 大埔区| 桐梓县| 襄汾县| 武陟县| 中西区| 南昌县| 大方县| 惠水县| 冀州市| 成武县| 新丰县| 彭山县| 谢通门县| 蒲城县| 那曲县| 石首市| 东阿县| 正蓝旗| 化隆|