[发明专利]一种修复ROM内部少量数据错误的方法和装置在审
申请号: | 201910335358.2 | 申请日: | 2019-04-24 |
公开(公告)号: | CN110058951A | 公开(公告)日: | 2019-07-26 |
发明(设计)人: | 丁明耀 | 申请(专利权)人: | 核芯互联科技(青岛)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 丁彦峰;贺亚明 |
地址: | 266100 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 修复 读取 读控制模块 方法和装置 系统总线 替换 系统寄存器 地址空间 电路逻辑 工艺原因 数据需要 良品率 备份 芯片 节约 | ||
本发明实施例公开了一种修复ROM内部少量数据错误的方法和装置,涉及ROM修复技术领域,本发明在系统总线读取ROM的通道中增加读控制模块,当ROM中少量数据需要修改或存在错误时,通过系统寄存器和增加较少的电路逻辑,对ROM中少部分需要替换的数据在系统总线读取ROM的过程中通过读控制模块进行替换,从而实现在不改变ROM中的数据的情况下就能修复错误或实现修改。相对于现有技术,本发明不需要一块备份的ROM去修复ROM中的错误,不用增加芯片面积且节约成本;在因工艺原因导致ROM内部少量地址空间错误时,可通过本发明中的技术方案去修复,提高良品率。
技术领域
本发明实施例涉及ROM修复技术领域,具体涉及一种修复ROM内部少量数据错误的方法和装置。
背景技术
在嵌入式系统中,在芯片上电启动ROM时,会遇到ROM中少量数据错误或需要快速进行ROM内部数据的替换的情况,现有技术一般会对ROM进行备份,将主用ROM作为第一存储介质,备用ROM作为第二存储介质,当主用ROM发生故障时,通过硬件逻辑将处理器的片选信号切换到备用的ROM。
但往往在实际部署和使用中,现有技术方案会存在以下困难和问题:
第一、在ROM内部数据只有极少数错误的情况下,用同样大小的ROM去备用,增加了芯片面积和成本;
第二、在因产品工艺原因导致ROM中数据出错,即使使用备份的ROM也同样可能会出错;
第三、现有技术的修复方法和装置会需要CPU的参与,操作过程与结构复杂;
基于以上的问题,亟需一种新的一种修复ROM内部少量数据错误的方法和装置的技术方案。
发明内容
为此,本发明实施例提供一种修复ROM内部少量数据错误的方法和装置,以解决现有技术中由于备份同样大小的ROM而导致的技术方案成本高,操作过程与结构复杂的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
根据本发明实施例的第一方面,一种修复ROM内部少量数据错误的方法,包括以下步骤:
配置系统寄存器模块中保存的替换单元的替换地址与替换数据;
系统总线向读控制模块读取ROM中的数据;
读控制模块根据所述系统寄存器模块中保存的使能信号和所述替换地址向系统总线返回所述替换数据或ROM中的数据。
进一步地,所述替换单元为需要替换的ROM的只读存储单元。
进一步地,所述系统总线向读控制模块读取ROM中的数据之前,还包括:
配置系统寄存器模块中保存的使能信号。
进一步地,所述系统总线采用标准AMBA总线。
进一步地,所述使能信号为0或1。
进一步地,所述读控制模块根据所述系统寄存器模块中保存的使能信号状态和所述替换地址向系统总线返回所述替换数据或ROM中的数据,具体包括:
若所述系统寄存器模块中保存的使能信号为1且系统总线读取ROM的地址与所述替换地址相同,则读控制模块向系统总线返回所述替换数据;否则读控制模块向系统总线返回ROM中的数据。
根据本发明实施例的第二方面,一种修复ROM内部少量数据错误的装置,包括ROM,所述装置还包括:
系统寄存器模块:用于保存替换单元的替换地址和替换数据,保存使能信号;
Debug接口模块:用于配置系统寄存器模块中保存的替换单元的替换地址和替换数据,配置所述系统寄存器模块中保存的使能信号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于核芯互联科技(青岛)有限公司,未经核芯互联科技(青岛)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910335358.2/2.html,转载请声明来源钻瓜专利网。