首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > ARM7加密方法.pdf

ARM7加密方法.pdf

资料介绍
ARM7加密方法广州周立功单片机发展有限公司

Tel: (020)38730976 38730977

Fax: 38730925

http://www.zlgmcu.com

LPC2100 系列 ARM7 微控制器的加密方法
1. 加密原理说明 LPC2100 系列 ARM7 微控制器是世界首款可加密的 ARM 芯片,对其加密的方法是通 过用户程序在指定地址上设置规定的数据。 PHILIPS 公司规定,对于 LPC2100 芯片 ( 除 LPC2106/2105/2104 外),当片内 FLASH 地址 0x000001FC 处的数据为 0x87654321 时,芯片 即被加密。在加密设置后,JTAG 调试接口无效,ISP 功能只提供读 ID 及全片擦除功能。注 意:将带有加密设置的程序下载到芯片内部 FLASH,在下一次系统复位后加密生效。 2. 加密程序实现 为了实现加密设置, 用户必须保证在 0x000001FC 处定义数据 0x87654321。 我们先来分 析一下带有加密设置的程序结构, 如图 1 所示, 地址 0x000000~0x00000020 为异常向量表, 若向量表中使用 LDR 指令跳转, 可以在 0x00000020~0x00000040 之间定义各个异常服务入 口地址;在异常向量表之后,0x000001FC 地址之前,这一小块空间可以编写部分初始化代 码或 FIQ 中断处理程序;然后使用 NOP 指令填充,直到 0x000001FC 地址,在该地址上定 义数据 0x87654321 即可,用户的其它程序代码紧跟其后。
0x00000000

异常向量表
0x00000020

部分初始化代码 或 FIQ 中断处理 NOP NOP …

0x000001FC

DCD

0x87654321

用户代码

图1

带有加密设置的程序结构图

加密程序的实现部
标签:加密方法
ARM7加密方法.pdf
本地下载

评论