一种修正只读存储器中程序的嵌入式系统及其实现方法技术方案

技术编号:3852488 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及嵌入式系统,尤其涉及一种修正ROM程序的嵌入式系统及其实现方法。该嵌入式系统包括处理器、ROM、OTP、监控电路、二选一控制器等。本发明专利技术主体采用ROM存储,并采用OTP对ROM中错误程序进行修正,且OTP与ROM共用地址线,并通过监控电路监控该地址线上的地址,二选一控制器根据该监控到的地址控制选择ROM中的程序或者选择跳转到OTP的指令。本发明专利技术的系统及方法解决了嵌入式系统芯片ROM不能修改的问题,在降低嵌入式系统芯片风险的同时节约了成本,因此具有重要的应用价值。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统,尤其涉及嵌入式系统中的只读存储器。
技术介绍
嵌入式系统是一种嵌入到受控器件内部并为特定应用而设计的专用计 算机系统,其特征为系统内核小、专用性强、软件固态存储等,被广泛应用于家庭智能管理、信息家电、交通管理、工业控制、POS网络及电子商务等各领域。嵌入式系统核心部件为嵌入式微处理器(Micro Processor Unit, MPU) 或嵌入式微控制器(Microcontroller Unit, MCU)或嵌入式DSP处理器 (Embedded Digital Signal Processor, EDSP) 。 MPU、 MCU、 EDSP工作在为 特定用户群所设计的系统中,它将通用CPU中许多由板卡完成的任务集成在 芯片内部,从而使系统设计趋于小型化并具有较高的效率和可靠性。目前嵌入式系统主要有三种存储方法,分别为利用专门的外置芯片进行 存储、利用主芯片内的一次性可编程(one time programmable,以下简称 OTP)模块进行存储、利用主芯片内的只读存储器(Read Only Memory,以 下简称ROM)进行存储。利用专门的外置芯片进行存储的方法适用于程序量较大的嵌入式系统, 其特点是灵活、易更改,当程序量较大时成本较低,但是如果程序量较小成 本反而较高。利用主芯片内的OTP模块进行存储的方法是在产品生产最后环 节将程序写入到芯片的OTP内部。利用主芯片内的ROM进行存储的方法是在 芯片生产过程中将程序固化到芯片内部。在容量相同的情况下,使用ROM的嵌入式系统的成本低于采用OTP的嵌 入式系统成本,因此对于对成本要求严格的嵌入式系统,使用ROM是更好的 选择。然而传统的ROM存储方式在嵌入式产品生产过程中就已经将程序固化 在R0M中,程序不能被灵活修改。因此如果仅采用R0M方式存储, 一旦程序 出现问题很可能导致重新投片,风险很高。综上所述,在嵌入式系统中仅采用ROM存储会给嵌入式产品带来风险,而仅采用OTP存储又会提高嵌入式产品成本,因此一种成本低廉而又能够修 正ROM程序的嵌入式系统及其实现方法具有重要的实用价值。
技术实现思路
本专利技术提供了能够解决以上问题的修正ROM程序的嵌入式系统及其实 现方法。在第一方面,本专利技术提供了一种修正ROM程序的嵌入式系统,该系统包 括处理器及与该处理器通过地址线相连的ROM,以便处理器向ROM写地址。 该嵌入式系统包括OTP、监控电路、二选一控制器。0TP与R0M共用地址线, 且该0TP用于存储修正的R0M程序。监控电路位于所述地址线上,用于监控 该地址线上的地址。二选一控制器根据监控电路监控到的地址,控制选择 ROM中的程序或者选择跳转到OTP的指令。在第二方面,本专利技术提供了一种嵌入式系统中修正ROM程序的方法,其 中该嵌入式系统包括处理器和R0M,处理器向R0M写地址。该方法包括 首先监控所述地址内容;然后判定该地址是否满足触发条件;当该地址满足 所述触发条件时,发送跳转到0TP的指令,并将该跳转到OTP的指令发送至 处理器,其中OTP与ROM共用地址线且存储修正的ROM程序;最后处理器根 据接收到的数据执行相应操作。本专利技术的嵌入式系统主体采用ROM存储,通过OTP存储方式对ROM中错 误程序进行修正,本专利技术的系统及方法在降低嵌入式产品风险的同时节约了 成本,因此具有重要的实用价值。附图说明下面将参照附图对本专利技术的具体实施方案进行更详细的说明,在附图中-图1是修正ROM程序的嵌入式系统框图2是监控电路寄存器的存储格式;图3是嵌入式系统中修正ROM程序的流程图。具体实施方式在嵌入式芯片生产完成后,系统程序已经完全被固化到ROM中,且不能 做任何修改,此时若发现ROM中的某些程序出现错误,嵌入式芯片很可能会 报废,进而给嵌入式产品的生产带来极大风险。本专利技术为了弥补此种缺陷, 在嵌入式产品生产的最后环节,将ROM错误程序的修正程序烧录到OTP中, 以便修正由ROM错误程序而导致的系统功能发生错误。所述嵌入式芯片如 MP3芯片,嵌入式产品如MP3。图1是修正R0M程序的嵌入式系统框图,该嵌入式系统包括处理器110、 R0M120、 0TP130、监控电路140、 二选一控制器150。其中,处理器110为 MPU、 MCU或EDSP等,特别地,本系统更加适合使用哈弗结构的处理器。R0M120用于存储嵌入式系统的主要程序,并在嵌入式芯片生产过程中 将该主要程序全部固化。0TP130用于存储修正程序,以便修正R0M中的错 误程序,进而完成ROM中错误程序所本来应当完成的功能。嵌入式系统存储程序的硬件由R0M120和0TP130共同完成,R0M120与 0TP130使用同一套地址空间,并通过地址高低位进行选择。举例如地址线 上的地址高四位为1111则为0TP130地址,否则为R0M120地址。将该共同 完成嵌入式存储程序的硬件称为R0M/0TP。由于嵌入式系统程序的修改内容 相对于嵌入式系统的总程序来说较小,因此0TP130存储容量相对于R0M120 较小。监控电路140位于处理器110与R0M/0TP的地址线上,用于监控该地址 线上的内容,在监控到该地址线上的内容为R0M120错误程序的地址时发送 控制信号和跳转到OTP中的指令,以便处理器110不再执行R0M120中的错 误程序,而执行0TP130中的修正程序。监控电路140包括一组寄存器,图2是监控电路寄存器的存储格式。该 寄存器暂存内容包括触发条件和替换内容,所述触发条件是R0M120错误程 序的入口地址,该错误地址对应的程序是处理器110执行R0M120的错误程 序。所述替换内容为跳转到0TP130相应修正程序的入口地址,该指令包含 跳转到0TP130中的具体地址,该地址在发现R0M120程序错误时通过设计 0TP130的过程中得到。监控电路140监控到的地址满足触发条件时,即该监控地址是R0M120 程序出错的入口地址时,该监控电路140发送控制信号并通过数据线二发送二选一控制器150通过控制信号和数据线二与监控电路140相连,并通 过数据线一与ROM/OTP存储结构相连,通过数据线三与处理器110相连。二选一控制器150根据监控电路140监控到的地址,控制选择R0M120 中程序或者选择跳转到0TP130的指令。具体地,二选一控制器150在接收 到来自监控电路140的控制信号时,选择数据线二中的跳转到OTP中的指令, 否则选择数据线一中的R0M程序,并通过数据线三将该接收到的数据发送至 处理器110。处理器110根据数据线三中的数据内容,执行ROM的程序或执行跳转到 OTP的指令。需要说明的是,图1只是示意性地描述地址线及数据线,实际上地址线 数量及数据线数量与嵌入式系统其他设计有关,不受本专利技术的限定。 图3是嵌入式系统中修正ROM程序的流程图。在步骤310,在处理器110向R0M/0TP发送地址的过程中,监控电路140 监控该处理器110与R0M/0TP地址线上的地址。在步骤320,判断监控电路140监控到的地址是否满足触发条件,所述 触发条件是ROM120错误程序的地址。在步骤330,在监控电路140监控到的地址不满足触发条件时,二选一 控制器150选本文档来自技高网
...

【技术保护点】
一种修正ROM程序的嵌入式系统,包括处理器(110)和与该处理器通过地址线相连的ROM(120),以便处理器(110)向ROM(120)写地址; 其特征在于,所述嵌入式系统包括OTP(130)、监控电路(140)、二选一控制器(150 ); 所述OTP(130)与ROM(120)共用地址线,且该OTP(130)用于存储修正的ROM(120)程序; 所述监控电路(140)位于所述地址线上,用于监控该地址线上的地址; 所述二选一控制器(150)根据监控电路( 140)监控到的地址,控制选择ROM(120)中的程序或者选择跳转到OTP(130)的指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:史岩
申请(专利权)人:北京海尔集成电路设计有限公司
类型:发明
国别省市:11[中国|北京]

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

1