一种一次性可编程只读存储器数据烧录方法

文档序号:8282230阅读:1832来源:国知局
一种一次性可编程只读存储器数据烧录方法
【技术领域】
[0001]本发明涉及数据烧录技术领域,特别是涉及一种一次性可编程只读存储器数据烧录方法。
【背景技术】
[0002]目前家电和消费类电子使用的控制芯片,例如触摸芯片、语音芯片以及主控MCU(Micro Control Uni t,微控制单元)芯片等,大多米用 OTP(One Time Programmable,一次性可编程)烧录方式;芯片出厂时,芯片公司需要将确认好的数据或参数处理和编程后,通过烧录工具烧入被烧录芯片的一次性可编程只读存储器OTP ROM (Read-OnlyMemory,可读存储器)中,但现有技术中的烧录方法存在这样的问题:
[0003]烧录工具通过被烧录芯片的烧录接口直接将编程数据写入被烧录芯片的OTP ROM中,但这种方法容易受外界因素的干扰导致编程数据发生错误,这里的外界因素包括:烧录接口物理连接异常或被干扰、烧录装置工作电压异常、人工操作不规范等,而OTP ROM是一次性可编程,程序烧入OTP ROM后,将不可再次更改,导致被烧录芯片的OTP ROM资源因此被减损或破坏甚至废弃不能再使用。
[0004]另外,大多数烧录工具为了确保烧录的编程数据准确,在物理烧录动作完成后通过烧录接口从OTP ROM中读出编程数据后校验数据是否正确,这种方法不仅会造成编程数据在多个搬移环节中发生读写错误,而且很容易造成已出厂的被烧录芯片被非法读出编程数据而泄露关键性数据或参数。
[0005]因此,如何提供一种能够提高芯片OTP ROM烧录的准确性和已烧录测试合格芯片编程数据的安全性的OTP ROM烧录方法是本领域技术人员目前需要解决的问题。

【发明内容】

[0006]本发明的目的是提供一种OTP ROM数据烧录方法,极大地提高了烧录的准确性和已烧录测试合格芯片编程数据的安全性。
[0007]为解决上述技术问题,本发明提供了一种OTP ROM数据烧录方法,包括:
[0008]步骤A:烧录工具获取编程数据;
[0009]步骤B:当被烧录芯片中的RAM和烧录接口之间初始化完成,编程数据传输通道准备就绪时,所述烧录工具向所述RAM发送所述编程数据;
[0010]步骤C:判断所述编程数据是否正确写入所述RAM,如果是,进入步骤D ;否则,结束本次一次性可编程只读存储器OTP ROM的数据烧录;
[0011 ] 步骤D:将所述编程数据从所述RAM中写入OTP ROM中。
[0012]优选地,步骤A具体为:
[0013]所述烧录工具通过电脑端在线下载更新来获取编程数据。
[0014]优选地,步骤A和步骤B之间还包括:
[0015]所述烧录工具向所述被烧录芯片中的OTP控制单元发送命令以及所述RAM中的地址和长度参数;
[0016]所述OTP控制单元对所述命令、地址和长度参数进行解析;
[0017]所述OTP控制单元依据解析后的命令、地址和长度参数对RAM与烧录接口之间进行数据交换准备。
[0018]优选地,步骤D还包括:
[0019]判断所述OTP ROM中的编程数据是否与所述RAM中的编程数据相同。
[0020]优选地,步骤A之前还包括:
[0021]给所述烧录工具上电。
[0022]优选地,步骤A与所述给所述烧录工具上电后之间还包括:
[0023]初始化所述烧录工具与所述被烧录芯片的烧录接口。
[0024]优选地,步骤A与所述初始化所述烧录工具与所述被烧录芯片的烧录接口之间还包括:
[0025]检测所述烧录工具和被烧录芯片的烧录环境是否准备完毕。
[0026]优选地,所述检测所述烧录环境是否准备完毕具体包括:
[0027]所述烧录工具提供给所述被烧录芯片的烧录电压是否在正常范围内;
[0028]所述被烧录芯片是否准备就绪;
[0029]所述被烧录芯片中的OTP ROM的空间是否足够。
[0030]优选地,步骤B中所述烧录工具向所述RAM发送所述编程数据具体为:
[0031]所述烧录工具向多个所述RAM发送所述编程数据。
[0032]优选地,所述烧录工具向多个所述RAM发送所述编程数据具体为:
[0033]当所述多个RAM中的有一个RAM进行将所述编程数据从所述RAM中写入OTP ROM中时,所述烧录工具向剩余其他所述RAM发送所述编程数据。
[0034]本发明提供的一种OTP ROM数据烧录方法,不同于现有技术中将编程数据直接通过编程接口写入OTP ROM中以及从OTP ROM进行编程数据回读,本发明提供的OTP ROM数据烧录方法是将编程数据先写入到RAM中并对写到RAM中的编程数据进行校验,当校验得到编程数据写入正确时再将编程数据写入OTPROM中,另外,本发明是把编程数据单方向的从烧录工具搬移到被烧录芯片中,并直接利用校验码进行校验,不提供编程数据回读的功能,保证了被烧录芯片的编程数据不被泄露,因此,本发明提供的一种OTP ROM数据烧录方法,极大地提高了烧录的准确性和已烧录测试合格芯片编程数据的安全性。
【附图说明】
[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本发明提供的一种OTP ROM数据烧录方法的过程流程图;
[0037]图2为本发明提供的另一种OTP ROM数据烧录方法的过程流程图;
[0038]图3为本发明提供的一种数据烧录系统的结构示意图。
【具体实施方式】
[0039]本发明的核心是提供一种OTP ROM数据烧录方法,极大地提高了烧录的准确性和已烧录测试合格芯片编程数据的安全性。
[0040]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]实施例一
[0042]请参照图1,图1为本发明提供的一种OTP ROM数据烧录方法的过程流程图,该方法包括:
[0043]步骤slOl:烧录工具获取编程数据;
[0044]烧录工具可以通过电脑端的软件对编程数据进行在线下载,但也并不仅限于这种方式获取编程数据,本发明在此不做特别的限定。
[0045]步骤sl02:当被烧录芯片中的RAM和烧录接口之间初始化完成,编程数据传输通道准备就绪时,烧录工具向RAM发送编程数据;
[0046]在烧录工具获取得到编程数据后,被烧录芯片中的随机存取存储器RAM与烧录接口之间进行数据交换准备,当准备完毕时,烧录工具才将编程数据通过烧录接口发送至RAM0
[0047]步骤sl03:判断编程数据是否正确写入RAM,如果是,进入步骤sl04 ;否则,进入步骤 s105 ;
[0048]步骤sl04:将编程数据从RAM中写入一次性可编程只读存储器OTP ROM中;
[0049]步骤s 105:结束本次OTP ROM的数据烧录。
[0050]烧录工具通过发送校验码来判断编程数据是否正确写入RAM,如果编程数据被正确写入RAM中,则再将编程数据从RAM中写入一次性可编程只读存储器OTP ROM (One TimeProgrammable Read-Only Memory)中,否则,结束本次 OTP ROM 的数据烧录。
[0051]本发明提供的一种OTP ROM数据烧录方法,不同于现有技术中将编程数据直接通过编程接口写入OTP ROM中以及从OTP ROM进行编程数据回读,本发明提供的OTP ROM数据烧录方法是将编程数据先写入到RAM中并对写到RAM中的编程数据进行校验,当校验得到编程数据写入正确时再将编程数据写入OTP ROM中,另外,本发明是把编程数据单方向的从烧录工具搬移到被烧录芯片中,并直接利用校验码进行校验,不提供编程数据回读的功能,保证了被烧录芯片的编程数据不被泄露,因此,本发明提供的一种OTP ROM数据烧录方法,极大地提高了烧录的准确性和已烧录测试合格芯片编程数据的安全性。
[0052]实施例二
[0053]请参照图2,图2为本发明提供的另一种OTP ROM数据烧录方法的过程流程图,在实施例一的基础上,该方法具体包括:
[0054]步骤s201:给烧录工具上电;
[0055]这里的烧录工具可以为OTP ROM编程器,当然,本发明的烧录工具也并不仅限于OTP ROM编程器,能实现本发明目的的不同的烧录工具均在本发明的保护范围之内。
[0056]步骤s202:初始化烧录工具与被烧录芯片的烧录接口 ;
[0057]在编程数据烧录前首先需要给烧录工具上电,上电后的烧录工具初始化烧录工具与被烧录芯片的烧录接口,比如设置烧录接口是采用串行还是并行进行信息或数据通讯。
[0058]步骤S203:判断烧录工具和被烧录芯片的烧录环境是否准备完毕,如果是,进入步骤s204 ;否则,进入步骤s211 ;
[0059]烧录工具在进行完初始化烧录工具与被烧录芯片的烧录接口后,还需要检测判断烧录工具和被烧录芯片的烧录环境是否准备完毕。
[0060]优选地,检测烧录环境是否准备完毕具体包括:
[0061]烧录工具提供给被烧录芯片的烧录电压是否在正常范围内;
[0062]被烧录芯片是否准备就绪;
[0063]被烧录芯片中的OTP ROM的空间是否足够。
[0064]可以理解的是,烧录工具首先需要自检测烧录工具提供给被烧录芯片的烧录电压VPP (programming voltage)是否在正常范围内(这里需要烧录工具中使用比较电路作为支持来完成),如果VPP不在正常范围内则必然会造成OTP ROM的编程数据写入错误,则需要提前结束本次OTP ROM的数据烧录并异常提示。如果VPP在正常范围内,则烧录工具发送被烧录芯片状态检测命令Al至被烧录芯片的OTP控制单元,OTP控制单元将被烧录芯片的状态反馈给烧录工具,烧录工具按照协议读取并分析反馈状态来判断被烧录芯片是否准备就绪,如果被烧录芯片没有处于准备就绪状态,则提前结束本次OTP ROM的数据烧录并异常提示;如果被烧录芯片处
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1