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

文档序号:8282230阅读:来源:国知局
于准备就绪状态,则烧录工具发送OTP ROM空间容量检测命令A2至被烧录芯片的OTP控制单元并根据OTP控制单元的反馈来判断OTP ROM的空间容量是否满足本次编程数据量,如果被烧录芯片中的OTP ROM的空间不足,则提前结束本次OTP ROM的数据烧录并异常提示,否则,烧录工具开始获取编程数据。
[0065]步骤s204:烧录工具通过电脑端在线下载更新来获取编程数据;
[0066]可以理解的是,这里并不仅限于通过电脑端在线下载来获取编程数据,能够实现烧录工具获取编程数据的方式均在本发明的保护范围之内。
[0067]步骤s205:烧录工具向被烧录芯片中的一次性可编程OTP控制单元发送命令以及RAM中的地址和长度参数;0ΤΡ控制单元对命令、地址和长度参数进行解析;0ΤΡ控制单元依据解析后的命令、地址和长度参数对RAM与烧录接口之间进行数据交换准备;
[0068]烧录工具获取得到编程数据后,根据被烧录芯片中OTP ROM的存储结构按照一定的数据量,例如lbank (512byte,512字节)的数据量组织命令和数据包,发送命令A3及RAM中的地址和长度参数至OTP控制单元,OTP控制单元解析命令A3及RAM中的地址和长度参数后,对RAM与烧录接口之间进行数据交换准备,待RAM与烧录接口之间的数据交换准备完毕时,向烧录工具发送反馈状态。
[0069]值得注意的是,如果要烧录的编程数据很大,则需要分批次进行烧录,即上面提到的分多个数据包来依次烧录。
[0070]步骤s206:当被烧录芯片中的RAM和烧录接口之间初始化完成,编程数据传输通道准备就绪时,烧录工具向RAM发送编程数据;
[0071]步骤s207:判断编程数据是否正确写入RAM,如果是,进入步骤s208 ;否则,进入步骤 s211 ;
[0072]步骤s208:将编程数据从RAM中写入OTP ROM中;
[0073]步骤s209:判断OTP ROM中的编程数据是否与RAM中的编程数据相同;如果是,则进入步骤s210,;否则,进入步骤s211 ;
[0074]如果OTP ROM中的编程数据与RAM中的编程数据相同,则本次OTP ROM数据烧录成功,否则本次OTP ROM数据烧录失败。
[0075]可以理解的是,烧录工具将编程数据从RAM中写入OTP ROM中后,再将校验编程数据写入RAM中,然后发送校验命令校验OTP ROM中的编程数据是否与RAM中的编程数据相同。
[0076]值得注意的是,这里可以是在每次烧录工具将编程数据从RAM中写入OTP ROM中后进行校验,也可以是等所有编程数据全部写入OTP ROM中后再进行校验,也可以是二者的结合,即每次烧录工具将编程数据从RAM中写入OTP ROM中后进行校验,再在所有编程数据全部写入OTP ROM中后再进行一次总校验,进一步提高了编程数据烧录的准确性。
[0077]步骤s210:提示烧录成功,结束本次OTP ROM的数据烧录。
[0078]步骤s211:提示烧录失败,结束本次OTP ROM的数据烧录。
[0079]烧录工具接收到正确的反馈状态后,将编程数据通过烧录接口写入到RAM中,再发送校验命令A4及校验码至OTP控制单元,OTP控制单元判断所述校验码与RAM中编程数据的校验码是否一致即判断编程数据是否正确写入RAM,并发送反馈状态至烧录工具,如果判断编程数据没有正确写入RAM,则结束本次OTP ROM的数据烧录,如果判断编程数据正确写入RAM,则烧录工具发送烧录命令A5至OTP控制单元,OTP控制单元将编程数据从RAM中写入OTP ROM中,再判断OTP ROM中的编程数据是否与RAM中的编程数据相同,如果是,则烧录工具提示烧录成功并结束本次OTP ROM的数据烧录;否则,烧录工具提示烧录失败,结束本次OTP ROM的数据烧录。
[0080]另外,在大数据量的烧录过程中,只要循环步骤s204-s211即可完成任意数据量的烧录。
[0081]本发明提供的一种OTP ROM数据烧录方法,在实施例一的基础上,通过判断烧录工具提供给被烧录芯片的烧录电压是否在正常范围内;被烧录芯片是否准备就绪;被烧录芯片中的OTP ROM的空间是否足够等步骤,均满足条件后再进行编程数据烧录,另外,校验烧录工具与RAM中的编程数据是否相同,在编程数据读写错误的情况下,有效地保护了被烧录芯片的OTP ROM资源,进一步提高了烧录的准确性和已烧录测试合格芯片编程数据的安全性。
[0082]进一步地,该方法还包括:烧录工具向多个RAM发送编程数据。
[0083]可以理解的是,被烧录芯片的OTP控制单元将编程数据从RAM搬移至OTP ROM中的时间相对编程数据从烧录工具烧录至RAM中的时间较长,因此在这过程中,烧录工具可以去处理其他事务,比如在多个被烧录芯片同时烧录的应用场合,当多个RAM中的有一个RAM在进行将编程数据从RAM中写入OTP ROM中时,烧录工具向剩余其他RAM发送编程数据,极大地提高了 OTP ROM数据烧录的速度,提高了烧录效率。
[0084]请参照图3,图3为本发明提供的一种数据烧录系统的结构示意图。
[0085]该系统包括:烧录工具11、被烧录芯片12以及被烧录芯片12中的烧录接口 13、OTP控制单元14、RAM15以及OTP RAM16,该系统的工作过程为:
[0086]给烧录工具11上电,初始化烧录工具11与被烧录芯片12的烧录接口 13,判断烧录工具11和被烧录芯片12的烧录环境是否准备完毕,如果否,则提前结束本次OTP R0M16的数据烧录,否则,烧录工具11通过电脑端在线下载更新来获取编程数据,烧录工具11向被烧录芯片12中的一次性可编程OTP控制单元14发送命令以及RAM15中的地址和长度参数;0ΤΡ控制单元14对命令、地址和长度参数进行解析;0ΤΡ控制单元14依据解析后的命令、地址和长度参数对RAM15与烧录接口 13之间进行数据交换准备,当被烧录芯片12中的随机存取存储器RAM15与烧录接口 13之间初始化完成,编程数据传输通道准备就绪时,烧录工具11向RAM15发送编程数据,判断编程数据是否正确写入RAM15,如果否,则提前结束本次OTP R0M16的数据烧录,否则,将编程数据从RAM15中写入OTP R0M16中,结束本次OTPR0M16的数据烧录。
[0087]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0088]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种OTP ROM数据烧录方法,其特征在于,包括: 步骤A:烧录工具获取编程数据; 步骤B:当被烧录芯片中的RAM和烧录接口之间初始化完成,编程数据传输通道准备就绪时,所述烧录工具向所述RAM发送所述编程数据; 步骤C:判断所述编程数据是否正确写入所述RAM,如果是,进入步骤D ;否则,结束本次一次性可编程只读存储器OTP ROM的数据烧录; 步骤D:将所述编程数据从所述RAM中写入OTP ROM中。
2.如权利要求1所述的OTPROM数据烧录方法,其特征在于,步骤A具体为: 所述烧录工具通过电脑端在线下载更新来获取编程数据。
3.如权利要求1所述的OTPROM数据烧录方法,其特征在于,步骤A和步骤B之间还包括: 所述烧录工具向所述被烧录芯片中的OTP控制单元发送命令以及所述RAM中的地址和长度参数; 所述OTP控制单元对所述命令、地址和长度参数进行解析; 所述OTP控制单元依据解析后的命令、地址和长度参数对RAM与烧录接口之间进行数据交换准备。
4.如权利要求1所述的OTPROM数据烧录方法,其特征在于,步骤D还包括: 判断所述OTP ROM中的编程数据是否与所述RAM中的编程数据相同。
5.如权利要求1所述的OTPROM数据烧录方法,其特征在于,步骤A之前还包括: 给所述烧录工具上电。
6.如权利要求5所述的OTPROM数据烧录方法,其特征在于,步骤A与所述给所述烧录工具上电后之间还包括: 初始化所述烧录工具与所述被烧录芯片的烧录接口。
7.如权利要求6所述的OTPROM数据烧录方法,其特征在于,步骤A与所述初始化所述烧录工具与所述被烧录芯片的烧录接口之间还包括: 检测所述烧录工具和被烧录芯片的烧录环境是否准备完毕。
8.如权利要求7所述的OTPROM数据烧录方法,其特征在于,所述检测所述烧录环境是否准备完毕具体包括: 所述烧录工具提供给所述被烧录芯片的烧录电压是否在正常范围内; 所述被烧录芯片是否准备就绪; 所述被烧录芯片中的OTP ROM的空间是否足够。
9.如权利要求1所述的OTPROM数据烧录方法,其特征在于,步骤B中所述烧录工具向所述RAM发送所述编程数据具体为: 所述烧录工具向多个所述RAM发送所述编程数据。
10.如权利要求9所述的OTPROM数据烧录方法,其特征在于,所述烧录工具向多个所述RAM发送所述编程数据具体为: 当所述多个RAM中的有一个RAM进行将所述编程数据从所述RAM中写入OTP ROM中时,所述烧录工具向剩余其他所述RAM发送所述编程数据。
【专利摘要】本发明公开了一种一次性可编程只读存储器数据烧录方法,包括烧录工具获取编程数据;当被烧录芯片中的RAM和烧录接口之间初始化完成,编程数据传输通道准备就绪时,烧录工具向RAM发送编程数据;判断编程数据是否正确写入RAM,如果是,则再将编程数据从RAM中写入OTP ROM中;否则,结束本次OTP ROM的数据烧录。本发明提供的数据烧录方法,将编程数据先写入到RAM中并对写到RAM中的编程数据进行校验,当校验得到编程数据写入正确时再将编程数据写入OTP ROM中,另外,本发明把编程数据单方向的从烧录工具搬移到被烧录芯片中,并直接利用校验码进行校验,不提供编程数据回读的功能,保证了被烧录芯片的编程数据不被泄露,极大地提高了烧录的准确性和安全性。
【IPC分类】G06F13-16
【公开号】CN104598408
【申请号】CN201510060629
【发明人】刘尚林
【申请人】深圳芯邦科技股份有限公司
【公开日】2015年5月6日
【申请日】2015年2月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1