[发明专利]基于单个FLASH存储芯片的双启动方法无效

专利信息
申请号: 201310034458.4 申请日: 2013-01-29
公开(公告)号: CN103116511A 公开(公告)日: 2013-05-22
发明(设计)人: 刘勇刚;胡胜强;李传宝;陈俊强 申请(专利权)人: 烽火通信科技股份有限公司
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 北京捷诚信通专利事务所(普通合伙) 11221 代理人: 魏殿绅;庞炳良
地址: 430074 湖北省武*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 单个 flash 存储 芯片 启动 方法
【说明书】:

技术领域

发明涉及嵌入式系统,具体涉及基于单个FLASH存储芯片的双启动方法。

背景技术

在嵌入式系统中,设备的BOOT程序通常存放在FLASH存储芯片的最尾端,用于上电时启动和引导系统。一旦BOOT程序数据被损坏,系统将无法启动,这种结果对高可靠性系统来说是不可接受的。

为了实现高可靠性系统对BOOT启动程序的要求,目前业界的做法是使用两个片选连接两个FLASH存储芯片,当一个FLASH存储芯片上的BOOT出现故障时,自动通过片选切换到另外一个FLASH存储芯片的BOOT启动系统,以此来增强系统的可靠性。

但是,上述方案需要使用两个片选和两个FLASH存储芯片,每个FLASH存储芯片分别存放一个BOOT启动程序。存在以下缺陷:

(1)不仅增加了成本,而且增加了嵌入式设备的PCB板的体积,尤其是针对一些对嵌入式设备体积和成本有严格要求的产品。

(2)对片选资源少的处理器而言,使用两个片选会造成处理器片选资源紧张,对系统选型有限制,这也会制约两个片选方案的应用领域和范围。

发明内容

本发明所要解决的技术问题是解决采用双FLASH存储芯片BOOT启动的嵌入式系统成本高、体积大和系统资源消耗多的问题。

为了解决上述技术问题,本发明所采用的技术方案是提供一种基于单个FLASH存储芯片的双启动方法,包括以下步骤:

在FLASH存储芯片的不同位置上分别存储有主用BOOT和备用BOOT,CPU的地址线通过CPLD逻辑模块与FLASH存储芯片的地址线连接;

CPLD逻辑模块上设有启动成功标志寄存器,所述启动成功标志寄存器根据主用BOOT或备用BOOT启动是否成功进行相应的置位;

CPLD逻辑模块根据所述启动成功标志寄存器的状态进行主用BOOT和备用BOOT轮转,如果是从主用BOOT启动,则将CPU地址信息透传给FLASH存储芯片,并从主用BOOT引导系统启动;如果是从备用BOOT启动,则根据备用BOOT程序在FLASH存储器中的位置锁住相应的地址线,并从备用BOOT引导系统启动。

在上述方法中,CPLD逻辑模块上还设有启动BOOT位置标志寄存器,系统根据所述启动BOOT的位置标志寄存器的状态,进行BOOT软件升级备份。

在上述方法中,系统启动成功后,将CPU地址信息透传给FLASH存储芯片,系统上电或者复位后默认为从主用BOOT启动。

在上述方法中,利用逻辑狗定期检查启动成功标志。

在上述方法中,CPLD逻辑模块根据启动成功标志寄存器的状态进行主用BOOT和备用BOOT轮转包括以下步骤:

步骤101、系统上电或者复位;

步骤102、启动逻辑狗,用于监测CPU是否启动成功;

步骤103、读取CPLD上的启动BOOT位置标志;

步骤104、判断是否为从主用BOOT启动,如果是则转步骤105;否则转步骤111;

步骤105、CPLD逻辑模块将处理器地址透传给FLASH存储芯片;

步骤106、从主用BOOT引导系统启动;

步骤107、监测CPU是否启动成功,如果系统启动成功,则转步骤113;否则转步骤108;

步骤108、判断逻辑狗是否超时,如果超时则转步骤110;否则,转步骤109;

步骤109、判断是否有硬复位请求,如果有则转步骤102;否则转步骤110;

步骤110、复位系统,主用BOOT和备用BOOT轮转,如果轮转为从备用BOOT启动,则将启动BOOT位置标志设置为从备用BOOT启动,如果轮转为从备用BOOT启动,则将启动BOOT位置标志设置为主备用BOOT启动,转步骤103;

步骤111、判断是否为从备用BOOT启动,如果是则转步骤112;否则输出报警,启动结束;

步骤112、CPLD逻辑模块根据备用BOOT程序在FLASH存储器中的位置锁住相应的地址线,并从备用BOOT引导系统启动;转步骤107;

步骤113、判断是否为主用BOOT启动成功;如果是,则设置启动成功标志为主用BOOT启动成功,转步骤113,否则设置启动成功标志为备用BOOT启动成功,转步骤114;

步骤114、CPLD将处理器的地址透传给FLASH存储芯片;

步骤115、判断是否有硬复位请求,根据是否有硬件复位请求而做出处理,如果有则转步骤102,否则关闭逻辑狗,系统启动过程正常完成。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310034458.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top