一种系统启动方法和装置制造方法及图纸

技术编号:10531455 阅读:132 留言:0更新日期:2014-10-15 12:11
本发明专利技术提供了一种系统启动方法,该方法包括:根据存储的槽位号,以及系统软件进行硬件、驱动初始化;当硬件、驱动初始化完成时,获取CB上存储的PE系统软件,并确定该PE系统软件与本地存储的系统软件是否相同,如果是,开始平台的初始化,完成系统启动;否则,使用获取的PE系统软件更新本地存储的系统软件,并重新根据存储的槽位号,以及系统软件进行硬件、驱动初始化。基于同样的发明专利技术构思,本申请还提出一种系统启动装置,在不受光模块类型限制的情况下,能够兼容PE和CB上的不同系统软件,使PE和CB能够正常通信。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种系统启动方法,该方法包括:根据存储的槽位号,以及系统软件进行硬件、驱动初始化;当硬件、驱动初始化完成时,获取CB上存储的PE系统软件,并确定该PE系统软件与本地存储的系统软件是否相同,如果是,开始平台的初始化,完成系统启动;否则,使用获取的PE系统软件更新本地存储的系统软件,并重新根据存储的槽位号,以及系统软件进行硬件、驱动初始化。基于同样的专利技术构思,本申请还提出一种系统启动装置,在不受光模块类型限制的情况下,能够兼容PE和CB上的不同系统软件,使PE和CB能够正常通信。【专利说明】一种系统启动方法和装直
本专利技术涉及通信
,特别涉及一种系统启动方法和装置
技术介绍
端口扩展器(Port ExtendenPE)上的系统软件加载有两种方法,一是通过引导软 件(Bootware)进行加载,二是通过PE系统上运行的系统软件(APP)进行下载。 目前市面上光模块大约有几十种,Bootware功能模块对于光模块无法进行有效的 识别,这个给设备初始加载任务带来很大的风险,如果无法识别这些模块,有可能会导致系 统软件加载失败等重大问题。而通过APP下载,需要PE上储存的系统软件能够完全启动, 而且与控制桥(Controller Bridge, CB)上的软件版本一致,才能与CB正常通信。
技术实现思路
有鉴于此,本申请提供一种系统启动方法和装置,以解决系统软件不同时通过APP 方式进行系统启动,导致CB与PE不能正常通信的问题。 为解决上述技术问题,本申请的技术方案是这样实现的: -种系统启动方法,所述方法包括:步骤 A、根据存储的槽位号,以及系统软件进行硬件、驱动初始化; B、当硬件、驱动初始化完成时,获取CB上存储的PE系统软件,并确定该PE系统软 件与本地存储的系统软件是否相同,如果是,执行步骤D;否则,执行步骤C; C、使用获取的PE系统软件更新本地存储的系统软件,执行步骤A ; D、开始平台的初始化,完成系统启动。 一种系统启动装置,所述装置包括:存储单元、第一初始化单元、获取单元、确定单 元和第二初始化单元; 所述存储单元,用于存储槽位号和系统软件;当所述确定单元确定获取的PE系统 软件与存储的系统软件不同时,使用获取的PE系统软件更新存储的系统软件并触发所述 第一初始化单元执行操作; 所述第一初始化单元,用于根据所述存储单元存储的槽位号,以及系统软件进行 硬件、驱动初始化; 所述获取单元,用于当所述第一初始化单元完成硬件、驱动初始化时,获取CB上 存储的PE系统软件; 所述确定单元,用于确定所述获取单元获取的PE系统软件与所述存储单元存储 的系统软件是否相同; 所述第二初始化单元,用于当所述确定单元确定获取的PE系统软件与所述存储 单元存储的系统软件相同时,开始平台的初始化,完成系统启动。 综上所述,本申请通过在进行系统启动过程中,当完成硬件、驱动初始化时,不直 接进行平台的初始化,而是获取CB上存储的PE系统软件,当CB上的系统软件与本设备初 始化的系统软件相同时,才进行平台的初始化,否则,使用从CB上获取的PE系统软件更新 本地存储的系统软件并重新进行硬件、驱动初始化。通过该方案进行系统启动后,在不受光 模块类型限制的情况下,能够兼容PE和CB上的不同系统软件,使PE和CB能够正常通信。 【专利附图】【附图说明】 图1为本申请中系统启动方法流程示意图; 图2为本申请具体实施例中系统启动流程示意图; 图3为本申请具体实施例中应用于上述技术的装置结构示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例, 对本专利技术的技术方案进行详细说明。 本申请提出一种系统启动方法,PE在进行系统启动过程中,当完成硬件、驱动初始 化时,不直接进行平台的初始化,而是获取CB上存储的PE系统软件,当CB上的系统软件与 本设备初始化的系统软件相同时,才进行平台的初始化,否则,使用从CB上获取的PE系统 软件更新本地存储的系统软件并重新进行硬件、驱动初始化。本申请提供的系统启动方法, 在不受光模块类型限制的情况下,能够兼容PE和CB上的不同系统软件,使PE和CB能够正 常通信。 参见图1,图1为本申请中系统启动方法流程示意图。具体步骤为: 步骤101,PE根据存储的槽位号,以及系统软件进行硬件、驱动初始化。 在PE进行硬件、驱动初始化前,先确定本地是否存储了槽位号,如果是,执行步骤 101 ;否则,虚拟一个槽位号,并使用该槽位号以及存储的系统软件进行初始化,执行步骤 102。 在现有实现时,如果本地未存储槽位号,则不能进行硬件、驱动初始化。通常的解 决方式是通过bootware引导,在本地的闪存中存储一个槽位号,但是,如果本地不存在槽 位号,使用了 bootware进行槽位号加载,则会对PE中的光模块进行限制;而本申请在具体 实现时,如果本地未存储槽位号,则先虚拟一个槽位号,用于进行硬件、驱动的初始化,这样 不会对PE中的光模块进行限制。 在具体实现时,通常将系统软件和槽位号存储在闪存中,实际上将系统软件和槽 位号存储在能读取信息的任何非易失存储器中即可。 步骤102,当硬件、驱动初始化完成时,该PE获取CB上存储的PE系统软件,并确 定该PE系统软件与本地存储的系统软件是否相同,如果是,执行步骤104 ;否则,执行步骤 103。 为了避免PE当前存储的槽位号与CB为该PE分配的不同,在硬件、驱动初始化完 成后,该PE从CB获取槽位号,并更新存储的槽位号;再在向CB发送请求,以获取CB上对应 本PE进行系统启动的系统软件时,携带从CB上获取的槽位号,以便CB将对应系统软件响 应给该PE。 在本申请的具体实现过程中,当硬件、驱动初始化完成时,不立即进行平台的初始 化,而是将平台初始化挂起。执行步骤102即后续步骤,在使用与CB上相同的系统软件完 成硬件、驱动初始化时,才将初始化挂起的平台继续进行初始化。 步骤103,该PE使用获取的PE系统软件更新本地存储的系统软件,执行步骤101。 当PE与CB上对应系统软件不同时,需要使用从CB上获取的PE系统软件重新进 行硬件、驱动初始化。 步骤104,该PE开始平台的初始化,完成系统启动。 使用与从CB上获取的PE系统软件相同的系统软件进行硬件、驱动初始化完成时, 将初始化挂起的平台开始初始化,之后的操作同现有实现。 下面结合附图,详细说明本申请具体实施例中如何实现系统启动。 参见图2,图2为本申请具体实施例中系统启动流程示意图。具体步骤为: 步骤201,PE开始硬件、驱动初始化。 步骤202,该PE确定闪存中是否存储了槽位号,如果是,执行步骤204 ;否则,执行 步骤203。 本实施例中以闪存中存储槽位号和系统软件为例。 步骤203,该PE虚拟一个槽位号,使用该槽位号,以及闪存中存储的系统软件进行 硬件、驱动初始化,执行步骤205。 在现有实现时,如果本地未存储槽位号,则不能进行硬件、驱动初始化。通本文档来自技高网...
一种系统启动方法和装置

【技术保护点】
一种系统启动方法,其特征在于,所述方法包括:步骤A、根据存储的槽位号,以及系统软件进行硬件、驱动初始化;B、当硬件、驱动初始化完成时,获取控制桥CB上存储的端口扩展器PE系统软件,并确定该PE系统软件与本地存储的系统软件是否相同,如果是,执行步骤D;否则,执行步骤C;C、使用获取的PE系统软件更新本地存储的系统软件,执行步骤A;D、开始平台的初始化,完成系统启动。

【技术特征摘要】

【专利技术属性】
技术研发人员:薛聪祁正林刘刀桂周孟韬袁洋
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1