LPC2100系列ARM7微控制器加密ARM芯片_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、lpc2100系列arm7微控制器加密arm芯片 lpc2100系列7微控制器是世界首款可加密的arm芯片,對(duì)其加密的辦法是通過用戶程序在指定地址上設(shè)置規(guī)定的數(shù)據(jù)。philips公司規(guī)定,對(duì)于lpc2100芯片(除lpc2106/2105/2104外),當(dāng)片內(nèi)flash地址0x000001fc處的數(shù)據(jù)為0x87654321時(shí),芯片即被加密。在加密設(shè)置后,jtag調(diào)試接口無效,isp功能只提供讀id及全片擦除功能。注重:將帶有加密設(shè)置的程序下載到芯片內(nèi)部flash,在下一次系統(tǒng)復(fù)位后加密生效。 2. 加密程序?qū)崿F(xiàn)為了實(shí)現(xiàn)加密設(shè)置,用戶必需保證在0x000001fc處定義數(shù)據(jù)0x87654321。

2、我們先來分析一下帶有加密設(shè)置的程序結(jié)構(gòu),1所示,地址0x0000000x00000020為異樣向量表,若向量表中用法l dr命令跳轉(zhuǎn),可以在0x000000200x00000040之間定義各個(gè)異樣服務(wù)入口地址;在異樣向量表之后,0x000001fc地址之前,這一小塊空間可以編寫部分初始化代碼或fiq中斷處理程序;然后用法nop命令填充,直到0x000001fc地址,在該地址上定義數(shù)據(jù)0x87654321即可,用戶的其它程序代碼緊跟其后。異樣向量表部分初始化代碼或fiq中斷處理nopnopdcd 0x87654321用戶代碼加密程序的實(shí)現(xiàn)部分在lpc2100的起動(dòng)代碼startup.s文件中,如

3、程序清單1所示。程序首先用法if偽命令推斷是否已定義en_crp全局變量,若已聲明,則編譯程序清單1(2)(8)的代碼,舉行加密設(shè)置。解釋:en_crp全局變量可以在匯編器中預(yù)定義或在該文件開始用gbla/gbll聲明。程序清單1(2)是用來推斷當(dāng)前代碼地址是否已超過0x000001fc,若超過則用法info偽命令顯示出錯(cuò)信息,見程序清單1(3)。程序清單1(5)(7)用于填充nop命令,直到0x000001fc為此。程序清單1(8)即是在0x000001fc地址上定義數(shù)據(jù)0x87654321,以實(shí)現(xiàn)加密設(shè)置。0x000000000x000000200x000001fc程序清單1 lpc210

4、0加密程序?qū)崿F(xiàn)代碼 ;異樣向量表ifef: en_crp (1)if . = 0x1fc (2)info 1,"nthe data at 0x000001fc must be 0x87654321.nplease delete some source before this line." (3)endif (4)crpdata while . 0x1fc (5)nop (6)wend (7)crpdata1 dcd 0x87654321 (8)endif (9)3. 工程模板中可加密的目標(biāo)用法lpc2100專用工程模板建立的工程,當(dāng)選用relinflash目標(biāo)時(shí),將會(huì)生成帶有加密設(shè)置的程序。對(duì)于thumb executable image for ucosii(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論