当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]LPC2100系列加密ARM芯片原理及程序实现介绍

1. 加密原理说明

  LPC2100系列ARM7微控制器是世界首款可加密的ARM芯片,对其加密的方法是通过用户程序在指定地址上设置规定的数据。PHILIPS公司规定,对于LPC2100芯片(除LPC2106/2105/2104外),当片内FLASH地址0x000001FC处的数据为0x87654321时,芯片即被加密。在加密设置后,JTAG调试接口无效,ISP功能只提供读ID及全片擦除功能。注意:将带有加密设置的程序下载到芯片内部FLASH,在下一次系统复位后加密生效。

  2. 加密程序实现

  为了实现加密设置,用户必须保证在0x000001FC处定义数据0x87654321。我们先来分析一下带有加密设置的程序结构,如图1所示,地址0x000000~0x00000020为异常向量表,若向量表中使用L DR指令跳转,可以在0x00000020~0x00000040之间定义各个异常服务入口地址;在异常向量表之后,0x000001FC地址之前,这一小块空间可以编写部分初始化代码或FIQ中断处理程序;然后使用NOP指令填充,直到0x000001FC地址,在该地址上定义数据0x87654321即可,用户的其它程序代码紧跟其后。

  异常向量表

  部分初始化代码

  或

  FIQ中断处理

  NOP

  NOP

  …

  DCD 0x87654321

  用户代码

    加密程序的实现部分在LPC2100的起动代码Startup.s文件中,如程序清单1所示。程序首先使用IF伪指令判断是否已定义EN_CRP全局变量,若已声明,则编译程序清单1(2)~(8)的代码,进行加密设置。说明:EN_CRP全局变量可以在汇编器中预定义或在该文件开头用GBLA/GBLL声明。

  程序清单1(2)是用来判断当前代码地址是否已超过0x000001FC,若超过则使用INFO伪指令显示出错信息,见程序清单1(3)。程序清单1(5)~(7)用于填充NOP指令,直到0x000001FC为此。程序清单1(8)即是在0x000001FC地址上定义数据0x87654321,以实现加密设置。

  0x00000000

  0x00000020

  0x000001FC

  程序清单1 LPC2100加密程序实现代码 ;

  异常向量表

  …

  …

  IF

 

EF: 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. 工程模板中可加密的目标

  使用LPC2100专用工程模板建立的工程,当选用RelInFLASH目标时,将会生成带有加密设置的程序。

  对于Thumb Executable Image for UCOSII(for lpc21xx) 工程模板,当选用ThumbRelInFLASH目标时,将会生成带有加密设置的程序。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

济南2025年8月12日 /美通社/ -- 近年来,国家大力推进信创产业发展,明确要求关键行业信息系统实现 "自主可控、安全可靠",老年教育领域作为民生服务的重要阵地,其信息化建设的国产化适配已成为行...

关键字: 全栈 BSP 数据库 加密

6月5日消息,日前,北京量子信息科学研究院宣布,我国科研团队首次完成星地量子直接通信系统模块级验证。

关键字: 量子安全 加密

6月2日消息,据央视新闻报道,近日我国科研团队创新提出长距离大规模可扩展全连接量子直接通信理论架构,并成功实现四节点间300公里级量子直接通信网络,相关研究成果发表于《科学通报》(Science Bulletin)。

关键字: 量子安全 加密

5月22日消息,近日,全国首条400G量子安全OTN智算加密专线业务开通,实现“大带宽传输”与“量子级安全”的完美兼容。

关键字: 量子安全 加密

北京2025月2月25日 /美通社/ -- 随着数字技术的蓬勃发展,企业经营过程中产生的各类数据信息已然成为当今数字经济和信息社会的基础,同时也面临着日益严峻的安全挑战。近日,从国家知识产权局传来喜讯,众合云科集团一项信...

关键字: 信息安全 加密 ISO 安全管理

应用于STM32ARM芯片中,作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通知软件做紧急处理。

关键字: STM32 ARM芯片

伦敦, Feb. 23, 2023 (GLOBE NEWSWIRE) -- 英国一家领先的超级跑车租赁公司刚刚推出一种加密货币支付系统,服务全球最出众的超级跑车租赁业务。 目前,客户可以选择以比特币、以太坊加密货币或英镑...

关键字: CLASSIC 加密 AD WIRE

伦敦, Nov. 25, 2022 (GLOBE NEWSWIRE) -- Tusk Inc. Limited是一家于 2012 年在英国和吉隆坡作为资本管理公司启动的公司。作为一家当下处于领先地位的电气解决方案公司...

关键字: INNOVATION 加密 COM LIMIT

近日,东航、南航、海航等多家航空公司宣布恢复并加密多条国际航线。10月17日,东方航空官宣,计划于10月底恢复多条国际航线,包括上海—曼谷—青岛、杭州/青岛/南京/昆明—东京成田、青岛...

关键字: 加密 MDASH

新加坡航空公司将于2022年10月11日开通成都往返新加坡(航班号:SQ843/SQ842)的客运航班服务,航班采用空客A350-900远程客机执飞,每逢周二运营。与此同时,新航深圳往返新加坡(航班号:SQ847/SQ8...

关键字: 新加坡 加密
关闭