[发明专利]一次性可编程存储器中启动程序的运行方法及装置有效
申请号: | 201110320901.5 | 申请日: | 2011-10-20 |
公开(公告)号: | CN102360316A | 公开(公告)日: | 2012-02-22 |
发明(设计)人: | 胡家安;刘尚林;施明刚 | 申请(专利权)人: | 深圳芯邦科技股份有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一次性 可编程 存储器 启动 程序 运行 方法 装置 | ||
技术领域
本发明涉及半导体技术,尤其涉及一次性可编程(OTP,One Time Programmable)存储器中启动程序的运行方法及装置。
背景技术
OTP存储器可以是用于在各种计算机相关应用中(例如在蜂窝式电话、 个人数字助理等小型手持式数字装置中)提供非易失性存储器的有效且低成 本机构。
在现有技术中,在嵌入式控制芯片中可使用OTP存储器作为启动程序的 存储介质,芯片中的中央处理器(CPU,Center Processing Unit)可获取OTP 存储器中的启动程序,并启动。
研究人员在研究中发现,现有技术中的OTP存储器中启动程序的运行方 法存在以下缺陷:OTP存储器在生产,烧录,或者多次使用过程中可能出现 坏块,使得OTP存储器中的启动程序出错,芯片若运行出错的启动程序,将 导致芯片不正常甚至造成芯片损坏。
发明内容
本发明实施例提供了一种一次性可编程存储器中启动程序的运行方法及 装置,通过对OTP存储器中已烧录启动程序的OTP区块中的数据进行循环冗 余校验码(CRC,Cyclic Redundancy Check)校验及异或移位校验,能够有效 的提高CPU加载启动程序的正确性,避免因运行错误的启动程序导致的芯片 不正常或损坏的问题。
本发明实施例中的方法包括:获取OTP存储器中校验正确的配置表;根 据配置表中保存的主启动程序所在的OTP区块的偏移地址,获取起始的保存 主启动程序的OTP区块;对OTP区块中的主启动程序进行循环冗余校验码 CRC校验,获取主启动程序的CRC校验值;当主启动程序的CRC校验值与 配置表中保存的主启动程序的CRC校验值相同时,对主启动程序进行异或移 位校验,获取主启动程序的异或移位校验值;当主启动程序的异或移位校验 值与配置表中保存的主启动程序的异或移位校验值相同时,则保存OTP区块 的偏移地址,判断OTP区块是否是最后一个保存主启动程序的OTP区块,若 是,则停止OTP区块的校验,若否,则获取下一个保存主启动程序的OTP 区块,返回执行对OTP区块中的主启动程序进行循环冗余校验码CRC校验, 获取主启动程序的CRC校验值的步骤;根据保存的通过校验的OTP区块的偏 移地址,运行启动程序。
本发明实施例中的装置包括:配置表获取单元,用于获取OTP存储器中 校验正确的配置表;区块确定单元,用于根据配置表中保存的主启动程序所 在的OTP区块的偏移地址,确定起始的保存主启动程序的OTP区块;CRC 校验单元,用于对OTP区块中的主启动程序进行循环冗余校验码CRC校验, 获取主启动程序的CRC校验值;异或移位校验单元,用于当主启动程序的 CRC校验值与配置表中保存的主启动程序的CRC校验值相同时,对主启动程 序进行异或移位校验,获取主启动程序的异或移位校验值;处理单元,用于 当主启动程序的异或移位校验值与配置表中保存的主启动程序的异或移位校 验值相同时,则保存OTP区块的偏移地址,判断OTP区块是否是最后一个保 存主启动程序的OTP区块,若是,则停止OTP区块的校验,若否,则获取 下一个保存主启动程序的OTP区块,返回执行对OTP区块中的主启动程序进 行循环冗余校验码CRC校验,获取主启动程序的CRC校验值的步骤;程序 运行单元,用于根据保存的通过校验的OTP区块的偏移地址,运行启动程序。
从以上技术方案可以看出,本发明实施例具有以下优点:
通过根据配置表中保存的启动程序所在的OTP区块的偏移地址,确定该 保存启动程序的OTP区块,并对该OTP区块中的主启动程序进行CRC校验 及异或移位校验,若该OTP区块通过校验,则确定该OTP区块中的启动程序 正确,运行该启动程序,能够有效的提高CPU运行程序的正确性,避免因运 行错误的启动程序导致的芯片不正常或损坏的问题。
附图说明
图1为本发明实施例中OTP存储器中启动程序的运行方法的一个示意图;
图2为本发明实施例中备份启动程序的校验方法的一个示意图;
图3为本发明实施例中OTP存储器中配置表的获取方法的一个示意图;
图4为发明实施例中OTP存储器数据结构图;
图5为本发明实施例中OTP存储器中启动程序的运行装置的一个示意图;
图6为本发明实施例中OTP存储器中启动程序的运行装置的一个示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳芯邦科技股份有限公司,未经深圳芯邦科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110320901.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于隐含主题分析的不良图像检测方法
- 下一篇:一种屏幕分区显示方法和装置