新聞中心

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

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

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

本文引用地址:http://2s4d.com/article/150675.htm

  2 芯片

  2. 1 內(nèi)部結(jié)構(gòu)簡介

  芯片隔斷了原有處理器和存儲器之間的直接通路, 如圖2所示。該主要分成主從I2C 總線接口模塊、主從SPI總線接口模塊、Nand- Flash通信模塊以及核心控制模塊。

  如果用戶選擇I2C 接口, 芯片將通過I2C總線和存儲器進行通信, 如果用戶選擇SPI接口, 芯片將通過SPI總線和存儲器進行通信, 否則芯片將通過NAND- F lash模塊和存儲器進行通信。

  如果用戶選擇加密模式, 那么處理器和存儲器之間的通路將被隔斷, 所有準備寫入存儲器的數(shù)據(jù)經(jīng)過TDES加密后才寫入其中, 所有從存儲器讀入的數(shù)據(jù)經(jīng)過TDES解密后才送回至處理器執(zhí)行; 如果用戶選擇不加密模式, 那么處理器將直接和存儲器進行通信, 代碼芯片將不啟動任何加密/解密操作。這種方式, 使得芯片可以適用于更多的, 同時也給予用戶最大限度的靈活性。

圖2 代碼保護芯片架構(gòu)

  2 .2 核心處理模塊

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

圖3 核心處理模塊框圖

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


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉