离线加密编程器中的BootLoader程序设计

离线加密编程器中的BootLoader程序设计,第1张

引言

离线加密编程器是一种独立于PC机,并通过SPI接口直接对ATmega系列单片机进行编程 *** 作的设备。在整个系统中,编程器与目标板之间的结合部分是一个最可能被解密的地方,因为可以通过抓取SPI总线上的时序得到所传输的数据,因此编程器与目标板之间传输的数据必须是经过加密的。而有效的编程数据不能为加密数据,所以加密数据需要经过解密还原才能用于单片机的编程。本设计中BootLoader程序的作用就是接收离线加密编程器的加密数据,对加密数据进行解密,然后完成目标板的编程 *** 作。首先编程目标板单片机的BootLoaoler引导程序,最后与BootLoacler程序建立连接。编程器将加密数据传送给。BootLoader程序,由BootLoacler程序对加密数据进行解密,然后完成编程 *** 作。这样做既可以确保数据不被外界破解,又能方便程序的升级 *** 作。BootLoader程序的下载对具有知识产权保护要求的离线编程器设计是一个关键步骤,它的成功与否直接决定离线编程器设计能否成功。本文将以ATmegal69为例进行BootLoader程序下载的介绍。

1 系统硬件设计

本系统主要由单片机、显示部分、按键开关、存储部分和串行通信部分等组成,硬件结构框图如图1所示。

离线加密编程器中的BootLoader程序设计,第2张

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/2713000.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-08-17
下一篇2022-08-17

发表评论

登录后才能评论

评论列表(0条)

    保存