信号灯厂家
免费服务热线

Free service

hotline

010-00000000
信号灯厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

离线加密编程器中的BootLoader程序设计软件编程OS免费猫

发布时间:2020-02-17 13:53:05 阅读: 来源:信号灯厂家

离线加密编程器中的 BootLoader程序设计 - 软件编程/OS - 电子工程网

①开发方:设计IP的开发单位或个人。

②IP拥有方:拥有离线加密编程器的知识产权方。

③客户:离线加密编程器的使用者,需向IP拥有方购买离线加密编程器的各种软硬件资源。

2.2 三方关系

开发方负责开发离线加密编程器的各种软硬件,然后向IP拥有方提供各种所需的软硬件资源,包括编程器硬件、上位机软件,并且根据IP拥有方的要求编写目标板的程序。IP拥有方将软硬件卖给客户,客户使用IP拥有方提供的与编程器相关的软硬件对目标板进行编程操作。开发方提供给IP拥有方的适合目标板的程序是未经过加密的,IP拥有方通过上位机软件,自由选择加密参数,对未经过加密的程序进行加密。客户购买到离线加密编程器后,可以选择某一IP拥有方,并在选择的IP拥有方处进行注册。购买授权下载次数,通过客户端软件将加密编程器进行授权,此时,加密编程器具备了下载功能。客户根据自己的要求向自己注册过的IP拥有方提出目标板软件购买意向,IP拥有方将客户要求告知开发方,开发方根据要求进行软件的编写。软件编写成功后,开发方将软件交给IP拥有方,IP拥有方将软件进行加密,并交给客户,客户通过客户端软件将加密过的程序存储到加密编程器。此时,客户手中的加密编程器可以脱离PC机。客户将编程器带到现场对目标板进行编程,直到授权下载次数用完为止。授权次数使用完毕后,客户可以通过客户端软件提取加密编程器的授权购买请求文件,通过网络将文件传给IP拥有方,IP拥有方根据文件的内容进行相应的授权操作,然后将生成的授权文件通过网络回传给客户,客户通过客户端软件将授权文件下载到加密编程器,如果授权成功,那么编程器可以继续使用。

2.3 文件类型

整个工作过程涉及以下几种文件:

①加密下载文件:该文件是HEX文件经过加密后得到的文件,其中包含密钥信息和编程数据。

②注册申请文件:该文件包含申请注册所需编程器的内部信息及客户信息。

③注册文件:该文件是在注册申请文件的基础上,IP拥有方添加注册信息,包括各种参数。

④授权申请文件:该文件用来向IP拥有方购买授权下载次数,内容包括编程器信息、客户信息,以及交易达成的各种协议。

⑤授权文件:该文件在授权申请文件的基础上添加授权次数及说明。

注:其中注册申请文件、授权申请文件是通过客户端软件从编程器中提取的;注册文件、授权文件通过客户端软件下载到编程器。

3 编程器工作流程

编程器的工作流程如图2所示。下载到编程器的加密数据需要存入具有SPI接口的大容量外存AT45DB041B 中,然而Atmegal69P(V)的SPI接口需要用来对目标板进行编程,所以只能采用软件模拟SPI接口来对AT45DB041B进行读写操作。对目标板进行编程时,为了防止通过抓取SPI接口的时序来得到有效的编程数据,首先编程目标板的引导程序,然后对目标板下载加密数据,通过引导程序对数据进行解密后再进行目标板的编程操作。这样做的好处是,通过数据加密,使得SPI总线上传输的数据均为加密信息,即使得到SPI总线上的时序,也不能使用。目标板的BootLoader程序将接收到的加密数据进行解密,然后将数据存储。这些操作都在单片机内部进行,不会被破解。

3.1 主程序

主程序要完成系统的初始化、中断设置、全局变量设置等。在初始化结束后,系统进入主查询循环过程以判断当前进行的操作,并进入相应的功能模块。系统主程序流程如图3所示。

福禄考种植方法

庐山云雾种植方法

武汉养生网

相关阅读