[发明专利]一种OTP单片机架构及实现多次编程的方法有效
申请号: | 201310107232.2 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103235534A | 公开(公告)日: | 2013-08-07 |
发明(设计)人: | 刘小灵 | 申请(专利权)人: | 深圳市芯海科技有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 深圳市凯达知识产权事务所 44256 | 代理人: | 王琦 |
地址: | 518067 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 otp 单片机 架构 实现 多次 编程 方法 | ||
技术领域
本发明涉及单片机领域,准确地说是OTP单片机的内部架构和多次编程的实现方法。
背景技术
OTP型单片机,由于性能稳定,价格便宜,广泛应用于各种电子产品中。传统的单片机架构中,如图1所示,处理器内核通过指令地址进行程序存储,每次编程,单片机工作过程如下。
1、系统上电。
2、指令地址复位为0,处理器内核开始工作。
3、处理器内核执行0地址所存储的指令,并产生下一个指令地址。
4、处理器执行上一个周期所产生的指令地址中存储的指令,并继续产生下一个指令地址。
5、重复4步骤。
现有技术中单片机其程序存储器的地址即指令地址,由处理器内核直接产生。因此这类单片机只能够进行一次编程,即使用户的程序代码字节数很少,只占用了OTP存储器中很小一部分,其余部分也无法再使用,造成浪费。
发明内容
为解决上述问题,本实用新型的目的在于,设计一种OTP单片机架构及实现多次编程方法,该单片机架构及实现多次编程方法使得单片机的程序存储器可以分次使用,而不影响单片机的正常工作,且能实现多次编程,提高单片机的使用效率。
本实用新型的另一个目的在于提供一种OTP单片机架构及实现多次编程方法,该单片机架构及实现多次编程方法结构简单,易于实现,能够提高单片机的工作效率,降低成本。
为实现上述目的,本发明的技术方案如下。
一种OTP单片机架构,其具有处理器内核、指令寄存器和程序存储器,其特征在于所述程序存储器设置有偏移地址存储区,所述单片机架构还包括有偏移地址寄存器和偏移地址读取模块,所述偏移地址寄存器连接于处理器内核,所述偏移地址读取模块连接于所述偏移地址存储区,且所述偏移地址读取模块又连接于偏移地址寄存器。
本发明公开的单片机架构中。在程序存储器内开辟了一块偏移地址存储区。每次对单片机进行编程后,都要把此次编程的结束地址加一写入到这个存储区中,单片机复位时,从这一存储区读取数据。采用本发明的单片机架构,单片机的程序存储器只要还没有使用完,剩余空间足够存储新的程序代码,就可以进行下一次编程,而不必像现有技术那样重新进行编程,能够大大节约程序存储器的资源,提高单片机的使用效率。
所述单片机架构,还包括一加法器,加法器设置于处理器内核和偏移地址寄存器之间,对上一个周期所产生的指令地址与偏移地址存储区所存储的偏移地址进行运算,得到的指令地址输入到程序存储器,执行相应的指令。
一种OTP单片机实现多次编程的方法,其特征在于系统上电启动后,指令地址复位,程序存储器的地址指针的指令不从0地址开始执行,而是从预先加载的偏移地址开始执行。
所述的预先加载的偏移地址,为上一次对单片机进行编程时的结束地址加一,如果是第一次对单片机进行编程,则偏移地址为0。
上述一次对单片机进行编程时的结束地址存储于程序存储器中的偏移地址存储区,偏移地址读取模块从偏移地址存储区中读取偏移地址,并发处理器内核开始工作信号。
进一步,处理器内核正常工作过程中,所述程序存储器的地址指针,不是直接由处理器内核产生,而是由处理器内核产生的指令地址与预先加载的偏移地址进行运算后产生。
具体地说,所述OTP单片机的详细工作过程如下。
101、系统上电;
102、指令地址复位为0,处理器内核处于复位状态,等待偏移地址读取模块的控制信号;
103、偏移地址读取模块从偏移地址存储区中读取偏移地址,并发处理器内核开始工作信号,同时将偏移地址加载到偏移地址寄存器;
104、将0地址与偏移地址寄存器的偏移地址进行运算产生的程序存储器地址,处理器内核执行该程序存储器地址的指令,并产生下一个指令地址;
105、上一个周期所产生的指令地址与偏移地址寄存器运算产生的新的程序存储器地址,处理器内核执行新的程序存储器地址的指令,并产生下一个指令地址;
106、重复步骤105。
所述103步骤中,如果偏移地址读取模块只读取到一条数据记录,说明单片机只进行过一次编程,无需加载偏移地址,或者说,偏移地址为0。当此处数据记录超过一条时,则读取最后第二条偏移地址,并加载到偏移地址寄存器中。
编程结束后,编程的结束地址加一写入到偏移地址存储区中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市芯海科技有限公司,未经深圳市芯海科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310107232.2/2.html,转载请声明来源钻瓜专利网。