预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106802811A(43)申请公布日2017.06.06(21)申请号201611075581.0(22)申请日2016.11.28(71)申请人硅谷数模半导体(北京)有限公司地址100086北京市海淀区中关村南大街2号数码大厦A座28层申请人硅谷数模国际有限公司(72)发明人史文森赵轶(74)专利代理机构北京康信知识产权代理有限责任公司11240代理人韩建伟张永明(51)Int.Cl.G06F9/445(2006.01)权利要求书2页说明书8页附图5页(54)发明名称程序写入方法和装置(57)摘要本发明公开了一种程序写入方法和装置。该方法包括:从预留区域中获取已经写入到存储区域的第一程序的第一起始地址,其中,存储区域为一次性可编程器件中的存储区域,存储区域中预留了多个预留区域,每个预留区域均用于保存在存储区域中存储的程序的起始地址;获取在存储区域中紧邻第一程序之后的能够写入第二程序的地址;获取第二起始地址,其中,第二起始地址的值满足如下条件:大于等于能够写入第二程序的地址、并且将能够写入第二程序的地址中的0修改为1后能够得到的;根据第二起始地址将预留区域中的第一起始地址中的0修改为1;从第二起始地址写入第二程序。通过本发明,解决了相关技术中OTP程序起始地址烧录次数有限的问题。CN106802811ACN106802811A权利要求书1/2页1.一种程序写入方法,其特征在于,包括:从预留区域中获取已经写入到存储区域的第一程序的第一起始地址,其中,所述存储区域为一次性可编程器件中的存储区域,所述存储区域中预留了多个预留区域,每个预留区域均用于保存在所述存储区域中存储的程序的起始地址;获取在所述存储区域中紧邻所述第一程序之后的能够写入第二程序的地址;获取第二起始地址,其中,所述第二起始地址的值满足如下条件:大于等于能够写入所述第二程序的地址、并且将所述第一起始地址中的0修改为1后能够得到的;根据所述第二起始地址将所述预留区域中的第一起始地址中的0修改为1;从所述第二起始地址写入所述第二程序。2.根据权利要求1所述的方法,其特征在于,获取第二起始地址包括:确定所述第一起始地址中的一个或多个0修改为1后能够得到的修改值;计算所述修改值与所述能够写入所述第二程序的地址的差值;确定所述差值中数值为正且最小的差值所对应的所述修改值;将所对应的所述修改值作为所述第二起始地址。3.根据权利要求2所述的方法,其特征在于,在计算所述修改值与所述能够写入所述第二程序的地址的差值之后,所述方法还包括:如果所述差值为负数,则在所述第一起始地址的存储区域后的存储区域内写入所述第二起始地址。4.根据权利要求3所述的方法,其特征在于,在获取在所述存储区域中紧邻所述第一程序之后的能够写入第二程序的地址之后,所述方法还包括:获取预设的无效字节数,其中,所述无效字节数为一次性可编程器件中的存储区域中两个程序的起始地址之间最多空闲的字节数;判断所述第二起始地址与所述第一起始地址之间空闲的字节数是否小于等于所述最多空闲字节数;如果所述第二起始地址与所述第一起始地址之间空闲的字节数小于等于所述最多空闲字节数,则从所述第二起始地址写入所述第二程序;如果所述第二起始地址与所述第一起始地址之间空闲的字节数大于所述最多空闲字节数,则根据多出的字节数擦除所述第一起始地址的末尾位,在擦除后的位置处写入所述第二程序。5.根据权利要求1所述的方法,其特征在于,获取第二起始地址包括:将所述第一起始地址与所述能够写入所述第二程序的地址进行或运算,得到或运算结果;将所述或运算结果的值作为所述第二起始地址。6.一种程序写入装置,其特征在于,包括:第一获取单元,用于从预留区域中获取已经写入到存储区域的第一程序的第一起始地址,其中,所述存储区域为一次性可编程器件中的存储区域,所述存储区域中预留了多个预留区域,每个预留区域均用于保存在所述存储区域中存储的程序的起始地址;第二获取单元,用于获取在所述存储区域中紧邻所述第一程序之后的能够写入第二程序的地址;2CN106802811A权利要求书2/2页第三获取单元,用于获取第二起始地址,其中,所述第二起始地址的值满足如下条件:大于等于能够写入所述第二程序的地址、并且将所述第一起始地址中的0修改为1后能够得到的;修改单元,用于根据所述第二起始地址将所述预留区域中的第一起始地址中的0修改为1;第一写入单元,用于从所述第二起始地址写入所述第二程序。7.根据权利要求6所述的装置,其特征在于,所述第三获取单元包括:第一确定模块,用于确定所述第一起始地址中的一个或多个0修改为1后能够得到的修改值;第一计算模块,用于计算所述修改值与所述能够写入所述第二程序的地址的差值;第二确定模块,用于确定