新聞中心

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

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

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

產(chǎn)品由于其獨特的穩(wěn)定性、低廉的成本優(yōu)勢以及優(yōu)良的可移植性, 已經(jīng)在互聯(lián)網(wǎng)、科學研究、軍事技術(shù)、工業(yè)控制、通訊以及人們的日常生活中得到了廣泛的應用。在中, 如何核心的, 對于公司的知識產(chǎn)權(quán)、延長產(chǎn)品的壽命, 提高公司的利潤有著非常重要的意義。目前的嵌入式中, 一般存儲在諸如EEPROM、F lash等存儲器中, 但其中存儲的程序易被讀取, 非法拷貝, 是其致命弱點。

本文引用地址:http://butianyuan.cn/article/150675.htm

  目前為止, 有些廠商采取先預先加密代碼, 寫入存儲器中, 執(zhí)行時, 通過軟件解碼來實現(xiàn)對代碼的, 但是這種方法效率低, 成本高, 實用性比較低; 現(xiàn)有的一些硬件加解密, 只能保護有限類型的NAND- Flash存儲器中的代碼, 并且系統(tǒng)中的密匙一旦固化就無法改變。針對這些局限性, 本文提出了一種全新的嵌入式產(chǎn)品軟件代碼保護系統(tǒng), 該系統(tǒng)適用于目前通用的基于I2C、SPI總線的EEPROM 和F lash;以及主流廠商的NAND- Flash。

  1 嵌入式軟件代碼保護系統(tǒng)構(gòu)成

  嵌入式軟件代碼保護系統(tǒng)由兩部分組成: PC 機上運行的TDES加密軟件和硬件電路中隔離處理器與軟件代碼存儲器直接通路的代碼保護芯片組成, 如圖1所示。PC機上的TDES 程序?qū)η度胧杰浖a進行加密, 生成密文形式的數(shù)據(jù), 并寫入軟件代碼存儲器中, 供嵌入式系統(tǒng)使用; 同時通過GPIO 口模擬I2C 或者SPI通信協(xié)議, 對代碼保護芯片中, 存放相關(guān)重要數(shù)據(jù)的EERPOM 區(qū)域進行配置: 達到諸如更改代碼保護芯片中TDES的密匙的目的。

  代碼保護芯片內(nèi)嵌于嵌入式系統(tǒng)的硬件電路中, 用戶可以選擇隔離處理器和指令代碼存儲器之間的通路: 所有寫入存儲器的數(shù)據(jù)將被加密后才寫入其中; 所有從存儲器中讀出的數(shù)據(jù)將被解密后才送回給CPU執(zhí)行; 用戶也可以選擇不隔離處理器和存儲器之間的通路: 讀寫操作將不會進行任何加密和解密。

圖1 嵌入式軟件代碼保護系統(tǒng)

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

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

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

關(guān)閉