基于NAND-Flash双启动引导的启动方法及装置的制造方法_4

文档序号:9564457阅读:来源:国知局
更新失败时,不修改所述启动标志及启动引导的物理地址表。
[0104]本实施例中,在系统启动成功后,检测到系统存在更新时,将下载映像文件和启动引导。下载完成后,将NAND-Flash存储器中的映像文件更新替换为下载的映像文件,同时对非当前启动引导进行更新,即将下载的所述启动引导储存至所述NAND-Flash存储器的合法block中。如果更新操作成功,则逻辑器件接收CPU发送的指令,根据CPU的指令提供的更新信息修改启动标志和启动引导的物理地址表,以控制系统在下次启动时按照更新后的启动引导进行启动。即在修改启动标志后,修改后的启动标志对应的物理地址为更新的启动引导储存在NAND-Flash存储器中的物理地址。如果不成功,则不进行修改启动标志和启动引导的物理地址表。
[0105]进一步地,参照图9,基于上述实施例,本实施例中,上述基于NAND-Flash双启动引导的启动装置还包括:
[0106]第三判断模块200,用于判断所述目标物理地址是否为非法启动地址;
[0107]所述第一启动控制模块120,还用于当所述目标地址为非法启动地址时,将逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以使CPU读取预设的非启动相关的存储数据。
[0108]本实施例中,上述非法启动地址,可以是NAND-Flash存储器中不存在的物理地址,或者该地址在NAND-Flash存储器并非存储有启动引导。此时则不翻译信号中地址信号,将信号直接透传。
[0109]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种基于NAND-Flash双启动引导的启动方法,其特征在于,所述双系统启动方法包括以下步骤: 在系统启动时,获取预置的启动标志及启动引导的物理地址表; 根据所述启动标志及启动弓I导的物理地址表,获得所述启动标志对应的目标物理地址,并判断所述目标物理地址是否为CPU默认读取的特定物理地址; 若是,则将逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以读取位于所述目标地址的第一启动引导,并根据第一启动引导进行启动; 若否,则将所述逻辑器件与CPU连接的NAND-Flash接口接收到的信号中地址信号解析后按照所述目标物理地址进行翻译,将翻译后的所述信号发送至所述NAND-Flash存储器中,以读取位于所述目标地址的第二启动引导,并根据第二启动引导进行启动。2.如权利要求1所述的基于NAND-Flash双启动引导的启动方法,其特征在于,所述将翻译后的所述信号发送至所述NAND-Flash存储器中之后还包括: 接收CPU在获取第二启动引导的第一个block时发送的停止翻译指令; 根据所述停止翻译指令,将所述逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以继续读取第二启动引导,根据第二启动引导进行启动。3.如权利要求1所述的基于NAND-Flash双启动引导的启动方法,其特征在于,在根据弟一启动引导启动后或根据弟一启动引导启动后还包括: 判断系统启动是否成功; 当系统启动不成功时,修改启动标志,并重新启动系统,以切换启动引导。4.如权利要求3所述的基于NAND-Flash双启动引导的启动方法,其特征在于,所述判断启动是否成功之后还包括: 当系统启动成功,且系统存在更新时,下载映像文件和启动引导; 根据下载的启动引导更新非当前启动所采用的启动引导; 当更新成功时,修改所述启动标志及启动引导的物理地址表,以控制系统按照更新后的启动引导进行下次启动;当更新失败时,不修改所述启动标志及启动引导的物理地址表。5.如权利要求1至4任一项所述的基于NAND-Flash双启动引导的启动方法,其特征在于,在所述将所述逻辑器件与CPU连接的NAND-Flash接口接收到的信号中地址信号解析后按照所述目标物理地址进行翻译之前还包括: 判断所述目标物理地址是否为非法启动地址; 当所述目标地址为非法启动地址时,则将逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以使CPU读取预设的非启动相关的存储数据。6.一种基于NAND-Flash双启动引导的启动装置,其特征在于,所述双系统启动装置包括: 获取模块,用于在系统启动时,获取预置的启动标志及启动引导的物理地址表; 第一判断模块,用于根据所述启动标志及启动引导的物理地址表,获得所述启动标志对应的目标物理地址,并判断所述目标物理地址是否为CPU默认读取的特定物理地址; 第一启动控制模块,用于当所述启动标志对应的目标物理地址为CPU默认读取的特定物理地址时,将逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以读取位于所述目标地址的第一启动引导,并根据第一启动引导进行启动; 第二启动控制模块,用于当所述启动标志对应的目标物理地址不为CPU默认读取的特定物理地址时,将所述逻辑器件与CPU连接的NAND-Flash接口接收到的信号中地址信号解析后按照所述目标物理地址进行翻译,将翻译后的所述信号发送至所述NAND-Flash存储器中,以读取位于所述目标地址的第二启动引导,并根据第二启动引导进行启动。7.如权利要求6所述的基于NAND-Flash双启动引导的启动装置,其特征在于,所述基于NAND-Flash双启动引导的启动装置还包括: 接收模块,用于接收CPU在获取第二启动引导的第一个block后发送的停止翻译指令; 所述第二启动控制模块,还用于根据所述停止翻译指令,将所述逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以继续读取第二启动引导,根据第二启动引导进行启动。8.如权利要求6所述的基于NAND-Flash双启动引导的启动装置,其特征在于,所述基于NAND-Flash双启动引导的启动装置还包括: 第二判断模块,用于判断系统启动是否成功; 控制模块,用于当系统启动不成功时,修改启动标志,并重新启动系统,以切换启动弓丨导。9.如权利要求8所述的基于NAND-Flash双启动引导的启动装置,其特征在于,所述基于NAND-Flash双启动引导的启动装置还包括: 下载模块,用于当系统启动成功,且系统存在更新时,下载映像文件和启动引导; 处理模块,用于根据下载的启动引导更新非当前启动所采用的启动引导; 修改模块,用于当更新成功时,修改所述启动标志及启动引导的物理地址表,以控制系统按照更新后的启动引导进行下次启动;当更新失败时,不修改所述启动标志及启动引导的物理地址表。10.如权利要求6至9任一项所述的基于NAND-Flash双启动引导的启动装置,其特征在于,所述基于NAND-Flash双启动引导的启动装置还包括: 第三判断模块,用于判断所述目标物理地址是否为非法启动地址; 所述第一启动控制模块,还用于当所述目标地址为非法启动地址时,将逻辑器件与CPU连接的NAND-Flash接口接收到的信号发送至所述NAND-Flash存储器中,以使CPU读取预设的非启动相关的存储数据。
【专利摘要】本发明公开了一种基于NAND-Flash的双启动引导的启动方法包括:在系统启动时,获取预置的启动标志及启动引导的物理地址表;获得启动标志对应的目标物理地址,判断目标物理地址是否为CPU默认读取的特定物理地址;若则将逻辑器件接收到的信号直接发送至NAND-Flash存储器;若否则将逻辑器件接收到的信号中地址信号解析后按照目标物理地址进行翻译,将翻译后的信号发送至NAND-Flash存储器。本发明还公开了一种基于NAND-Flash双启动引导的启动装置。本发明实现了NAND-Flash双启动引导的启动控制,避免了初始引导区不能被同时升级的问题,提高了系统运行的稳定性与便捷性。
【IPC分类】G06F11/14, G06F9/445
【公开号】CN105320529
【申请号】CN201410323968
【发明人】沈楠科
【申请人】中兴通讯股份有限公司
【公开日】2016年2月10日
【申请日】2014年7月8日
【公告号】WO2015154538A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1