通用一次性可编程芯片的烧录滚动码方法和系统的制作方法

文档序号:9375314阅读:1526来源:国知局
通用一次性可编程芯片的烧录滚动码方法和系统的制作方法
【专利说明】
【技术领域】
[0001]本发明涉及用一次性可编程(OTP)芯片烧录领域,特别涉及一种通用一次性可编程芯片的烧录滚动码方法和系统。
【【背景技术】】
[0002]通用一次性可编程(OTP)芯片在现有电子产品中的应用越来越普遍,从小家电到电器、工控产品都有使用的场合。但传统的通用一次性可编程(OTP)芯片由于成本需求,一般是没法在内部做个专门区域来生成类似于芯片序列号的功能,而应用市场上对此类应用却有很大的需求,从早期的密码锁到现在的很多物联网产品,都对自己产品的识别唯一性有着很大的应用需求。
[0003]为解决这个问题,最简单的方法就是在现有产品中增加EEPROM(ElectricalIyErasable Programmable Read-Only Memory),并对EEPROM进行序列号编程,从而完成产品的序列化,但这样做会增加成本,并且需要设置复杂的外围电路。
[0004]因此,期待提出一种通用一次性可编程芯片的烧录滚动码方法和系统,以克服上述问题。

【发明内容】

[0005]本发明的目的之一在于提供一种通用一次性可编程芯片的烧录滚动码方法和系统,其可以为通用一次性可编程芯片设置唯一性的识别码,同时其实现成本低。
[0006]为了解决上述问题,根据本发明的一个方面,本发明提供一种通用一次性可编程芯片的烧录滚动码系统,其包括:一个或多个通用一次性可编程芯片;上位机,其设置滚动码参数,并基于设置好的滚动码参数生成烧录指令,所述滚动码参数包括指定值、滚动码的最小值、最大值和步进值,烧录器,其具有通用一次性可编程芯片的初始固件程序,其接收来自所述上位机的烧录指令,并从烧录指令中解析得到指定值、滚动码的最小值、最大值和步进值,生成滚动码的当前值,并根据指定值、滚动码的当前值和初始固件程序形成新的固件程序,并将该新的固件程序烧录到所述通用一次性可编程芯片内。
[0007]根据本发明的另一个方面,本发明提供一种通用一次性可编程芯片的烧录滚动码方法,其包括:上位机设置滚动码参数,并基于设置好的滚动码参数生成烧录指令,所述滚动码参数包括指定值、滚动码的最小值、最大值和步进值;上位机传递烧录指令给烧录器,所述烧录器具有通用一次性可编程芯片的初始固件程序;烧录器接收来自所述上位机的烧录指令,并从烧录指令中解析得到指定值、滚动码的最小值、最大值和步进值,生成滚动码的当前值,并根据指定值、滚动码的当前值和初始固件程序形成新的固件程序,并将该新的固件程序烧录到所述通用一次性可编程芯片内,其中所述滚动码的当前值的初始值为零。
[0008]与现有技术相比,本发明中通过修改烧录器的软件就能实现对通用一次性可编程(OTP)芯片烧录滚动码,这大大提高了产品开发的周期,并缩减了产品成功,提高了芯片的性能,在芯片使用领域有很大的使用价值。【【附图说明】】
[0009]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:
[0010]图1为本发明中的通用一次性可编程芯片的烧录滚动码系统结构图;
[0011]图2为本发明中的通用一次性可编程芯片的烧录器烧录滚动码方法的流程示意图;
[0012]图3为本发明中的通用一次性可编程芯片调用滚动码的流程示意图。
【【具体实施方式】】
[0013]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0014]此处所称的“一个实施例”或“实施例”是指可包含于本发明至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。
[0015]图1为本发明中的通用一次性可编程芯片的烧录滚动码系统100结构图。如图1所示的,所述系统包括上位机110、烧录器120和多个通用一次性可编程芯片130。
[0016]所述上位机110设置滚动码参数,并基于设置好的滚动码参数生成烧录指令,并将烧录指令下传至烧录器120。所述滚动码参数包括指定值、滚动码的最小值、最大值和步进值。
[0017]所述烧录器120内具有通用一次性可编程芯片130的初始固件程序,其接收来自所述上位机110的烧录指令,并从烧录指令中解析得到指定值、滚动码的最小值、最大值和步进值,其生成滚动码的当前值,并根据指定值、滚动码的当前值和初始固件程序形成新的固件程序,并将该新的固件程序烧录到一个通用一次性可编程芯片130内。如果烧录成功,则在烧录器120的显示屏上显示烧录成功,同时显示烧录成功的烧录码。如果烧录不成功,则需要所述烧录器120进行重新烧录。
[0018]在完成一个通用一次性可编程芯片130的烧录后,所述烧录器120判断所述滚动码的当前值是否到达最大值或最小值,如果是,则结束烧录;如果否,则所述烧录器120根据所述滚动码的当前值和步进值形成新的当前值,以继续烧录另一个通用一次性可编程芯片 130。
[0019]所述通用一次性可编程芯片130可以根据指定值得到对应地址,根据地址得到烧入其内的滚动码值,应用程序可以根据此滚动码值来做产品序列化的识别。
[0020]图2为本发明中的通用一次性可编程芯片的烧录器烧录滚动码方法200的流程示意图。如图2所示的,烧录器烧录滚动码方法200包括如下步骤。
[0021]步骤210,烧录器120查询等待并接收来自上位机110的烧录指令,其中所述烧录指令中包括滚动码参数,所述滚动码参数包括滚动码的指定值、最小值、步进值、最大值。
[0022]步骤220,解析收到的烧录指令得到所述滚动码参数,把对应的滚动码参数记录下来,将滚动码的当前值清零。
[0023]步骤230,所述烧录器120进入烧录模式,其根据指定值、滚动码的当前值和初始固件程序形成新的固件程序;
[0024
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1