[发明专利]程序写入方法和装置有效
申请号: | 201611075581.0 | 申请日: | 2016-11-28 |
公开(公告)号: | CN106802811B | 公开(公告)日: | 2020-03-10 |
发明(设计)人: | 史文森;赵轶 | 申请(专利权)人: | 硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 韩建伟;张永明 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 写入 方法 装置 | ||
本发明公开了一种程序写入方法和装置。该方法包括:从预留区域中获取已经写入到存储区域的第一程序的第一起始地址,其中,存储区域为一次性可编程器件中的存储区域,存储区域中预留了多个预留区域,每个预留区域均用于保存在存储区域中存储的程序的起始地址;获取在存储区域中紧邻第一程序之后的能够写入第二程序的地址;获取第二起始地址,其中,第二起始地址的值满足如下条件:大于等于能够写入第二程序的地址、并且将能够写入第二程序的地址中的0修改为1后能够得到的;根据第二起始地址将预留区域中的第一起始地址中的0修改为1;从第二起始地址写入第二程序。通过本发明,解决了相关技术中OTP程序起始地址烧录次数有限的问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种程序写入方法和装置。
背景技术
一次性可编程(One Time Programmable,简称为OTP)程序中,每一次程序的更新,都需要记录当前的程序起始地址,当下一次更新时,可以根据OTP的起始地址以及程序的长度(长度可以从原程序中读到),进而计算出新的起始地址。由于OTP的一次性,故OTP的内容只能写1,不能写0。但是目前OTP的结构只支持提前预留OTP起始地址的方式,图1是根据本发明第一实施例的一种OTP起始地址记录的示意图,如图1所示,如果要烧录16次,需要提前在OTP的开头部分预留16words空间来记录当前程序的起始地址,一旦16次烧录完毕,OTP将无法记录程序起始地址,导致其无法再次升级。
以目前OTP结构为例,word0至word0012为OPT的16行字,word0(第一行字)全部为0,word1ring ctrl用来校准芯片内部时钟,Res用来校准内部阻止。图1中,chip id high/chip id low用于记录新的chip ID名称。Word 0和word 1都是固定的内容,不会涉及到OTP程序的更新。从word2开始记录程序的起始地址。fw start address low/fw startaddress high,记录了当前程序应该从第几个word运行,比如fw start address low=0x0a,fw start address high=0x09,这就意味着,当前程序需要从Word 0x90a开始运行。
为了能够保证程序能够运行16次,所以word 0x02~word 0x12,都被预留成0x00,在OTP第一次烧录时真正的程序从word 0x12开始运行,fw start address low被写成0x12,fw start address high被写成0x00。图2是根据本发明第二实施例的一种OTP起始地址记录的示意图,如图2所示,当OTP第二次烧录时,将word1擦除(全部写成0xff 0xff 0xff0xff 0xff 0xff 0xff 0xff 0xff),在word3重新写入新的起始地址。
现有技术的OTP只能烧录16次,一旦烧录完毕将无法记录程序起始地址,导致其无法再次升级。
针对相关技术中OTP程序起始地址烧录次数有限的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种程序写入方法,以解决相关技术中OTP程序起始地址烧录次数有限的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种程序写入方法,该方法包括:从预留区域中获取已经写入到存储区域的第一程序的第一起始地址,其中,所述存储区域为一次性可编程器件中的存储区域,所述存储区域中预留了多个预留区域,每个预留区域均用于保存在所述存储区域中存储的程序的起始地址;获取在所述存储区域中紧邻所述第一程序之后的能够写入第二程序的地址;获取第二起始地址,其中,所述第二起始地址的值满足如下条件:大于等于能够写入所述第二程序的地址、并且将所述第一起始地址中的0修改为1后能够得到的;根据所述第二起始地址将所述预留区域中的第一起始地址中的0修改为1;从所述第二起始地址写入所述第二程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司,未经硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611075581.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:固件升级方法及装置、系统
- 下一篇:一种加载文件的方法、装置及电子设备