一种实现OTP多次编程的方法、系统、介质及电子设备技术方案

技术编号:36692805 阅读:30 留言:0更新日期:2023-02-27 20:01
本发明专利技术涉及芯片编程技术领域,更具体地,涉及一种实现OTP多次编程的方法、系统、介质及电子设备。该方案包括在单片机内的指令译码模块增加非法指令检测模块;在单片机内的指针计算模块中增加可编程启动地址模块和地址输入;选择第一或第二方式,启动单片机编程;当判断为第一方式时,启动非法指令检测模块进行非法指令判断,并根据预设的程序分区进行多次编程;当判断为第二方式时,读取程序指令区中的指针内容,根据指针内容为1的数目多去对应程序指针的内容;将程序指针内容写入OTP控制器内部寄存器引导地址。该方案通过仅增加一个或门,把非法指令的条件加到产生单片机自动累积的条件中,从而实现结构简单和高效的OTP多次编程。编程。编程。

【技术实现步骤摘要】
一种实现OTP多次编程的方法、系统、介质及电子设备


[0001]本专利技术涉及芯片编程
,更具体地,涉及一种实现OTP多次编程的方法、系统、介质及电子设备。

技术介绍

[0002]OTP(One T ime Programmab l e)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。OTP作为单片机代码区,由于其可靠性高,成本低,广泛用于各种电子产品中。在大部分应用场景中,用户代码使用了OTP代码区的一小部分。因OTP只能支持一次编程,二次编程需要紫外线照射后才能使用。这导致编程过的OTP芯片只能废弃,造成较大浪费。
[0003]在本专利技术技术之前,现有技术通过在MCU外部的地址线上增加一个至少16位的加法器,大大增加了面积,同时因增加这个加法器的加法计算物理延迟的原因,极大的影响单片器实现的工作频率,从而影响整个SoC性能,通过空间和面积换区编程次数,在之前编程过的区域无法再次编程,只能重复利用曾经没有编程过的区域,从而达到多次编程的目的。

技术实现思路
/>[0004]鉴于本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现OTP多次编程的方法,其特征在于,该方法包括:在单片机内的指令译码模块增加非法指令检测模块;在单片机内的指针计算模块中增加可编程启动地址模块和地址输入;选择第一方式和第二方式中的一种,启动单片机编程;当判断为所述第一方式时,启动所述非法指令检测模块进行非法指令判断,并根据预设的程序分区进行多次编程;当判断为所述第二方式时,读取程序指令区中的指针内容,根据所述指针内容为1的数目多少去对应程序指针的内容;将所述程序指针的内容写入OTP控制器内部的寄存器BOOT_ADDR,释放单片机复位,进行自动的程序编程。2.如权利要求1所述的一种实现OTP多次编程的方法,其特征在于,所述在单片机内的指令译码模块增加非法指令检测模块,具体包括:在单片机的指令译码模块设置一个能够依次判断是否为非法指令的所述非法指令检测模块;当监测到合法指令后,使得指令译码模块启动程序。3.如权利要求&所述的一种实现OTP多次编程的方法,其特征在于,所述在单片机内的指针计算模块中增加可编程启动地址模块和地址输入,具体包括:在单片机的内增加用于获得程序启动地址的所述可编程启动地址模块;将所述可编程启动地址模块的启动地址连接OTP的控制器。4.如权利要求&所述的一种实现OTP多次编程的方法,其特征在于,所述选择第一方式和第二方式中的一种,启动单片机编程,具体包括:在单片机内根据经验设置启动模式;将所述启动模式设置为所述第一方式和所述第二方式中的一种;在所述第一方式下,自动进行编程,在所述第二方式下,根据地址选择进行编程。5.如权利要求&所述的一种实现OTP多次编程的方法,其特征在于,所述当判断为所述第一方式时,启动所述非法指令检测模块进行非法指令判断,并根据预设的程序分区进行多次编程,具体包括:在启所述第一方式后,在单片机内利用所述非法指令检测模块判断为编程代码区;将即将编程的程序按照程序预设的顺序,依次放在OTP的位置上;在读取到未编程代码区时,自动控制取指地址自动累加;当读取到合法有效指令时,开始依次进行多次编程。6.如权利要求&所述的一种实现OTP多次编程的方法,其特征在于,所述当判断为所述第二方式时,读取程序指令...

【专利技术属性】
技术研发人员:刘泽义高鹰
申请(专利权)人:青鸟消防股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1