查看完整版本: 一种编程器 可以很好地控制烧录数据的烧录次数

shangdawei 发表于 2017-4-9 23:03:11

一种编程器 可以很好地控制烧录数据的烧录次数

本实用新型适用于数据烧录领域,提供了一种编程器,包括主控MCU,与所述主控MCU连接的输入按键,所述编程器还包括:位于与编程器连接的上位机中,对烧录数据进行加密处理的烧录加密装置。本实用新型将烧录数据转换为只能使用一次且指定烧录次数的加密文件,可以直接将加密文件发送给客户自行烧录,可以很好地控制烧录数据的烧录次数,量产时客户也可以自行烧录。在开发新产品过程中,也省掉了来回送样片的环节,可以直接发送授权几次的加密文件给客户自行烧录样片测试。

说明
一种编程器

技术领域

        本实用新型属于数据烧录领域,尤其涉及一种编程器。

背景技术

        编程器是一个把可编程的集成电路写上数据的工具,主要用 于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。

        使用编程器对存储器进行数据烧录操作的基本配制是:一台上位机,一台编程器以及与编程器配套的驱动软件。操作时将编程器与上位机连接好,将与编程器配套的驱动软件安装到上位机上,并按要求对编程器进行相关的设置。运行编程器驱动软件,操作编程器驱动软件,读取上位机中存储的所需数据作为数据源,将待烧录存储器插到编程器上,操作编程器驱动软件,编程器将正常的数据写入到待烧录存储器中。

        在编程器烧录芯片过程中,芯片开发公司如果直接将未加密的烧录数据直接发送给客户,则难以控制客户对烧录数据的烧录次数,芯片开发公司的权益将得不到保护。现有的编程器无法对烧录数据进行加密处理,从而不能将烧录数据直接发送给客户烧录。

实用新型内容

        本实用新型实施例提供一种编程器,旨在解决现有的编程器无法对烧录数据进行加密处理,不能将烧录数据发送给客户直接烧录的问题。

        本实用新型实施例是这样实现的,一种编程器,包括主控MCU,与所述主控MCU连接的输入按键,所述编程器还包括:

        位于与编程器连接的上位机中,对烧录数据进行加密处理的烧录加密装置。

        进一步地,所述烧录加密装置包括:

        烧录数据获取组件;

        与所述烧录数据获取组件连接通信的系统参数提取组件;

        与所述系统参数提取组件连接通信的烧录数据加密组件;

        与所述统参数提取组件、烧录数据加密组件分别连接通信的加密文件解密组件;以及

        与所述加密文件解密组件连接通信的烧录组件。

        进一步地,所述编程器还包括:

        位于与编程器连接的上位机中,对用户进行安全验证的安全验证装置。

        进一步地,所述编程器的大电流引脚采用杜邦线进行选择。

        本实用新型实施例将烧录数据转换为只能使用一次且指定烧录次数的加密文件,可以直接将加密文件发送给客户自行烧录,可以很好地控制烧录数据的烧录次数,量产时客户也可以自行烧录。在开发新产品过程中,也省掉了来回送样片的环节,可以直接发送授权几次的加密文件给客户自行烧录样片测试。附图说明

        图I是本实用新型实施例提供的编程器的结构原理图;

        图2是本实用新型实施例提供的烧录加密装置的结构图。

具体实施方式

        为了使本实用新型的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本实用新型进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本实用新型,并不用于限定本实用新型。

        在实用新型实施例中,通过编程器的唯一标识号与上位机系统相关参数对烧 录数据实现加密处理,将烧录数据转换为只能使用一次且指定烧录次数的加密文件。

        图I示出了本实用新型实施例提供的编程器的结构原理,为了便于说明,仅示出了与本实用新型实施例相关的部分。

        编程器通过USB接口 14与上位机连接,上位机内加载有烧录加密装置15。主控MCU 11完成对目标文件的加密、解密、烧录功能。

        电源接口 12与主控MCU 11相连,为编程器提供工作电源。

        输入按键13与主控MCU 11相连,为编程器提供键入功能。作为本实用新型的一个优选实施例,为了解决机械按键寿命短的问题,输入按键13采用电容式触摸按键,通过检测手指与触摸点之间的电容识别,进行键入操作。

        在实用新型实施例中,烧录加密装置15通过编程器的唯一标识号(ID)与上位机系统相关参数对烧录数据进行加密处理,将烧录数据转换为只使用一次且指定烧录次数的加密文件。

        图2示出了本实用新型实施例提供的烧录加密装置的结构,为了便于说明,仅示出了与本实用新型实施例相关的部分。

        烧录数据获取组件151,获取需要进行加密的烧录数据,并存入编程器的缓冲区。

        系统参数提取组件152与烧录数据获取组件151连接通信,获取编程器的唯一 ID号和上位机系统相关参数,例如日期时间参数。

        烧录数据加密组件153与系统参数提取组件152连接通信,通过编程器的唯一 ID号和上位机系统相关参数将缓冲区中的烧录数据进行加密,另存为二进制加密文件,例如对烧录数据进行多次异或取反操作。其中,加密文件中在指定的位置包含了上位机系统相关参数。

        加密文件解密组件154分别与系统参数提取组件152和烧录数据加密组件153连接通信,通过编程器的唯一 ID号和加密文件中的上位机系统相关参数进行解密操作,还原出真实的烧录数据,例如进行多次异或取反运算,如果异或取反运算的顺序、次数、方法与加密处理时不同,都将不能正确的还原出真实的烧录数据,从而保证了即使知道上位机系统相关参数和唯一 ID号,也不能轻易还原出真实的烧录数据。

        烧录组件155与加密文件解密组件154连接通信,将解密后的烧录数据烧录到目标芯片中。

        在本实用新型实施例中,烧录加密装置15在对烧录数据加密时,需要用户指定加密次数和编程器的ID号,加密后的文件也只能在对应ID号的编程器中才能正常烧录使用,保证了加密文件的保密性。该加密文件可以直接发送给客户使用,而不必发送原始的烧录数据,从而解决了原始烧录数据可以在任何支持该芯片的编程器上使用,且没有片数限制的问题。

        作为本实用新型的一个优化实施例,为了防止客户或者员工擅自修改编程器中的参数,编程器还包括安全验证装置16,加载于与编程器连接的上位机中,用于在用户修改编程器参数时,对用户进行安全验证,验证密码存储在主控MCU 11中。

        作为本实用新型的一个优化实施例,为了减少硬件电路,改善由于元器件切换大电流信号引起的噪声导致烧录不良的问题,编程器的大电流引脚采用杜邦线进行选择,信号引脚直接通过主控MCU 11内部实现软切换。

        本实用新型实施例将烧录数据转换为只能使用一次且指定烧录次数的加密文件,可以直接将加密文件发送给客户自行烧录,可以很好地控制烧录数据的烧录次数,量产时 客户也可以自行烧录。在开发新产品过程中,也省掉了来回送样片的环节,可以直接发送授权几次的加密文件给客户自行烧录样片测试。

        其次,在主控MCU中存储验证密码,修改编程器参数时需要进行密码验证,从而有效防止了客户与员工擅自修改编程器中的参数。

        再次,通过使用电容式触摸按键,解决了机械按键寿命短的问题。

        另外,通过使用杜邦线,大大减少了硬件电路,改善了由于元器件切换大电流信号引起的噪声导致烧录不良问题。

        以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本实用新型的保护范围之内。

shangdawei 发表于 2017-4-9 23:03:49





喜欢电台 发表于 2017-4-10 17:49:41

好的资料 要好好学习一下

dna-jm 发表于 2017-10-19 00:03:07


好的资料 要好好学习一下

dna-jm 发表于 2017-10-19 08:44:54

好的资料 要好好学习一下
页: [1]
查看完整版本: 一种编程器 可以很好地控制烧录数据的烧录次数