一种支持新增硬件的方法及装置与流程

文档序号:11406797阅读:187来源:国知局
一种支持新增硬件的方法及装置与流程

本发明涉及通信技术领域,特别是涉及一种支持新增硬件的方法及装置。



背景技术:

随着通信技术的快速发展和广泛普及,现代社会对通信技术的依赖程度越来越高,而保证通信设备的正常运行是实现通信技术的基础条件,因此,技术人员需要经常对通信设备的进行硬件升级。

目前,在对通信设备中单板硬件进行升级后,由于单板中的cpu无法识别升级后的器件,会导致升级后的硬件无法正常运行;因此,维护人员在对单板硬件进行升级的同时,还需要对cpu上运行的主机软件进行升级,使得升级后的cpu能够识别升级后的硬件,进而保证单板的正常运行。

可见,单板硬件的升级操作较为繁琐,造成维护人员的使用体验较差,并且由于升级cpu需要重启通信设备,对通信设备上承载的业务影响较大。



技术实现要素:

本发明实施例的目的在于提供一种支持新增硬件的方法及装置,能够在运行单板的系统引导软件的同时,对单板中升级后的硬件进行初始化配置,以使升级后的硬件能够正常运行。具体技术方案如下:

本发明的一种实施例提供了一种支持新增硬件的方法,应用于通信设备中的单板,方法包括:访问单板中系统引导软件存储器;运行系统引导软件存储器存储的系统引导软件以启动单板;访问系统引导软件存储器的预置存储空间;运行预置存储空存储的新增驱动程序;根据新增驱动程序的访问地址访问新增硬件;根据新增驱动程序的初始化程序对新增硬件进行初始化。

本发明的一种实施例还提供了一种支持新增硬件的装置,应用于通信设备中的单板,装置包括:第一访问单元,用于访问单板中系统引导软件存储器;启动单元,用于运行系统引导软件存储器存储的系统引导软件以启动单板;访问系统引导软件存储器的预置存储空间;第一运行单元,用于运行预置存储空存储的新增驱动程序;第二访问单元,用于根据新增驱动程序的访问地址访问新增硬件;第一初始化单元,用于根据新增驱动程序的初始化程序对新增硬件进行初始化。

本发明实施例提供的一种支持新增硬件的方法及装置,首先,访问单板中系统引导软件存储器;然后,运行系统引导软件存储器存储的系统引导软件,并且,访问系统引导软件存储器的预置存储空间;接下来,运行预置存储空存储的新增驱动程序;根据新增硬件驱动程序的访问地址访问新增硬件,进而根据驱动程序中的初始化程序对新增硬件进行初始化。

这样,不仅简化了单板硬件的升级操作,而且避免了因升级cpu重启通信设备,对单板上承载业务所造成的中断影响。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的支持新增硬件的方法的一种流程图;

图2为本发明实施例中的系统引导软件存储器的示意图;

图3为本发明实施例的支持新增硬件的方法的又一种流程图;

图4为本发明实施例的支持新增硬件的方法的另一种流程图;

图5为本发明实施例的支持新增硬件的方法的再一种流程图;

图6为本发明实施例的支持新增硬件的装置的一种结构图;

图7为本发明实施例的支持新增硬件的装置的又一种结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种支持新增硬件的方法,应用于通信设备中的单板。参见图1,图1为本发明实施例的支持新增硬件的方法的一种流程图,包括如下步骤:

步骤101,访问单板中系统引导软件存储器;

在本实施例中,通信设备中的单板可以是主控板,也可以是用于处理数据报文的接口板,其中,接口板可以是interfacecard或线卡板(linecard);此外,系统引导软件具体可以是boot软件,系统引导软件存储器通常为闪存介质。

在本步骤中,单板中的cpu访问本单板中系统引导软件存储器,以运行系统引导软件存储器中的系统引导软件;其中,单板中存在新增硬件。

可选的,在执行步骤101之前,方法还包括:

在系统引导软件存储器中设置预置存储空间;

将新增驱动程序烧录在预置存储空间。

具体的,在单板中的硬件需要更换为新增硬件的情况下,比如,硬件升级,替换老旧硬件等,首先,可以在系统引导软件存储器中,为新增硬件的新增驱动程序设置预置存储空间;接下来,将新增驱动程序烧录在预设的预置存储空间中,使得当cpu通过运行系统引导软件启动单板时,能够访问系统引导软件存储器中的预置存储空间,进而运行存储在预置存储空间中的新增驱动程序,实现初始化新增硬件的目的。比如,如图2所示,图2为本发明实施例中的系统引导软件存储器的示意图,在图2中,最大的长方形为系统引导软件存储器,其中的阴影方形部分为预置存储空间。

以一个应用实例进行说明:单板上原使用的旧型转发芯片停产,需要使用同功能的新型转发芯片替换原使用的旧型转发芯片;在这种情况下,首先,可以在单板的系统引导软件存储器中,设置预置存储空间;接下来,将新型转发芯片的新增驱动程序烧录在预置存储空间中,以实现在启动新型转发芯片的同时运行新增驱动程序。

需要说明的是,当预置存储空间足够大时,可以保存多个对应不同新增硬件的新增驱动程序,当预置存储空间较小时,可能只能保存一个新增硬件的新增驱动程序;具体可以根据实际需求,灵活设置系统引导软件存储器中预置存储空间的大小。

还需要说明的是,由于单板中不同类型的硬件,对应的驱动程序是不同的,因此,需要针对新增硬件的类型,在预置存储空间中烧录对应的新增驱动程序,实现单板间的差异化。

在实际应用中,除了烧录的方式,当然还可以使用其他方式将新增驱动程序保存在预置存储空间中,本发明对将新增驱动程序保存在预置存储空间的具体方式不加以限制。

这样,在单板中的硬件需要更换为新增硬件的情况下,设备生产厂家可以在生产新单板、或者维修返厂的旧单板时,直接将新增硬件对应的新增驱动程序预先烧录在系统引导软件存储器中的预置存储空间中,以在启动单板时运行预置存储空间中的新增驱动程序,使新增硬件能够正常运行。

步骤102,运行系统引导软件存储器存储的系统引导软件以启动单板;访问系统引导软件存储器的预置存储空间;

在本步骤中,单板中的cpu通过运行存储在系统引导软件存储器中的系统引导软件,启动单板;同时,访问位于系统引导软件存储器中的预置存储空间。

步骤103,运行预置存储空存储的新增驱动程序;

在本步骤中,单板中的cpu运行预置存储空存储的新增驱动程序。

步骤104,根据新增驱动程序的访问地址访问新增硬件;

需要说明的是,新增驱动程序包括新增硬件的地址和新增硬件的初始化程序。

在本步骤中,在cpu运行新增驱动程序时,先根据新增驱动程序中的新增硬件的地址,在单板中找到新增硬件,随后才能对新增硬件进行初始化。

步骤105,根据新增驱动程序的初始化程序对新增硬件进行初始化。

在本步骤中,cpu在找到新增硬件后,根据新增驱动程序中的初始化程序,对新增硬件进行初始化,使得初始化后的新增硬件能够被cpu识别,保证新增硬件能够正常运行。

可见,在本发明实施例中,单板中的cpu在运行系统引导软件的同时,运行新增硬件的新增驱动程序,使得新增硬件能够正常运行;这样,无需对cpu上运行的主机软件进行升级,就能够使新增硬件能够正常运行,保证单板的正常工作,简化了单板中硬件的升级操作,并且避免了因升级cpu上运行的主机软件而重启单板,导致单板上承载的业务被中断。

在实际应用中,不仅对于初始化单板中的新增硬件,对单板中出现程序故障的硬件也可以使用本发明实施例的方法进行修复,使故障硬件能够恢复正常运行;本发明实施例又公开了一种支持新增硬件的方法,应用于通信设备中的单板,参见图3,图3为本发明实施例的支持新增硬件的方法的又一种流程图,包括如下步骤:

步骤301,访问单板中系统引导软件存储器;

在本步骤中,单板中的cpu访问单板中系统引导软件存储器,以运行系统引导软件存储器中的系统引导软件,其中,单板中存在故障硬件。

需要说明的是,本发明实施例中的故障硬件,是指出现程序故障,且可以通过重新初始化恢复正常运行的故障硬件。

可选的,在执行步骤301之前,方法还包括:

在系统引导软件存储器中设置预置存储空间;

将修复驱动程序烧录在预置存储空间。

具体的,在单板中存在故障硬件的情况下,首先,可以在系统引导软件存储器中,为故障硬件的修复驱动程序设置预置存储空间;接下来,将修复驱动程序烧录在预设的预置存储空间中,使得当cpu通过运行系统引导软件启动单板时,能够访问系统引导软件存储器中的预置存储空间,进而能够运行存储在预置存储空间中的修复驱动程序,实现重新初始化故障硬件的目的。

以一个应用实例进行说明:接口板上的转发芯片出现程序故障;在这种情况下,首先,可以在接口板的系统引导软件存储器中的设置预置存储空间;接下来,将转发芯片的修复驱动程序烧录在预置存储空间中,以实现在启动转发芯片的同时运行修复驱动程序。

还需要说明的是,由于单板中不同类型的硬件,对应的驱动程序是不同的,因此,需要针对故障硬件的类型,在预置存储空间中烧录对应的故障驱动程序,实现单板间的差异化。

这样,在单板中的硬件出现程序故障的情况下,设备生产厂家可以在维修返厂的单板时,将故障单板的修复驱动程序预先烧录在系统引导软件存储器中的预置存储空间中,以在启动单板时运行预置存储空间中的修复驱动程序,使故障硬件能够恢复正常运行。

步骤302,运行系统引导软件存储器存储的系统引导软件以启动单板;访问系统引导软件存储器的预置存储空间;

步骤303,运行预置存储空存储的修复驱动程序;

在本步骤中,单板中的cpu运行预置存储空存储的修复驱动程序。

步骤304,根据修复驱动程序的访问地址访问故障硬件;

需要说明的是,修复驱动程序包括故障硬件的地址和故障硬件的初始化程序;其中,故障硬件的地址仍是故障硬件的原地址,而故障硬件的初始化程序是新的初始化程序,也即为正确的、能够使故障硬件恢复正常运行的初始化程序。

在本步骤中,在cpu运行修复驱动程序时,先根据修复驱动程序中的故障硬件的地址,在单板中找到故障硬件,随后才能对故障硬件进行重新初始化。

步骤305,根据修复驱动程序的初始化程序,对故障硬件重新初始化。

在本步骤中,cpu在找到故障硬件后,根据修复驱动程序中的初始化程序,对故障硬件进行重新初始化,使得重新初始化后的故障硬件能够恢复正常运行。

可见,在本发明实施例中,单板中的cpu在运行系统引导软件的同时,通过运行故障硬件的修复驱动程序,能够使故障硬件恢复正常运行,操作简单方便,且不影响单板上的其他硬件。

需要说明的是,在本发明实施例中,对于同一个单板,系统引导软件存储器中的预置存储空间可以存储新增硬件的新增驱动程序,也可以存储故障硬件的修复驱动程序,当然,也可以同时存储针对单板内不同硬件的新增驱动程序和修复驱动程序;

对应的,在系统引导软件存储器的预置存储空间存储多个新增驱动程序和修复驱动程序的情况下,cpu在访问系统引导软件存储器的预置存储空间时,可以按照新增驱动程序和修复驱动程序的存储地址,依次运行新增驱动程序和修复驱动程序,来实现对不同硬件的初始化;

比如,在接口板中同时存在新增cpld和故障驱动器件的情况下,首先,在接口板的系统引导软件存储器的预置存储空间中存储新增cpld的新增驱动程序和故障驱动器件的修复驱动程序,且新增驱动程序的存储位置在前,修复驱动程序的存储位置在后;然后,顺序执行步骤101和步骤102,或者顺序执行步骤301和步骤302;接下来,执行步骤103至步骤105;随后,执行步骤303至步骤305;这样,能够实现对接口板中新增cpld的初始化,以及对主控板中故障驱动器件的重新初始化,使得接口板中新增cpld和主控板中故障驱动器件均能够正常运行。

在本发明的一个应用实施例中,接口板中的旧版本复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)的驱动程序替换为新版本cpld;参见图4,图4为本发明实施例的支持新增硬件的方法的另一种流程图,包括如下步骤:

步骤401,在接口板的系统引导软件存储器中,为新版本cpld的新增驱动程序设置预置存储空间;

在实际应用中,通信设备的生产厂家可以在新生产的接口板中,装配新版本cpld,并且在接口板的系统引导软件存储器中设置预置存储空间。

步骤402,将新版本cpld的新增驱动程序,烧录在预置存储空间中;

在实际应用中,通信设备的生产厂家在接口板的系统引导软件存储器中设置预置存储空间之后,将新版本cpld的新增驱动程序烧录到预置存储空间中。

步骤403,接口板的cpu访问接口板中的系统引导软件存储器;

步骤404,接口板的cpu运行系统引导软件存储器存储的系统引导软件;访问系统引导软件存储器的预置存储空间;

步骤405,接口板的cpu运行预置存储空间中的新版本cpld的新增驱动程序;

步骤406,接口板的cpu根据新版本cpld的新增驱动程序中的访问地址,访问新版本cpld;

步骤407,接口板的cpu根据新版本cpld的新增驱动程序中的初始化程序,对新版本cpld进行初始化。

可见,本发明实施例通过读取预先存储在接口板的系统引导软件存储器中的新增驱动程序,实现了对新版本cpld的无缝升级,保证接口板的cpu能够识别新版本cpld,使得新版本cpld正常运行。

在本发明的又一个应用实施例中,主控板上的驱动器件出现程序故障;参见图5,图5为本发明实施例的支持新增硬件的方法的再一种流程图,包括如下步骤:

步骤501,在主控板的系统引导软件存储器中,为故障驱动器件的修复驱动程序设置预置存储空间;

在实际应用中,通信设备的生产厂家可以在返厂修理的主控板中的系统引导软件存储器中设置预置存储空间。

步骤502,将故障驱动器件的修复驱动程序,烧录在预置存储空间中;

在实际应用中,通信设备的生产厂家在主控板的系统引导软件存储器中设置预置存储空间之后,将故障驱动器件的修复驱动程序烧录到预置存储空间中。

步骤503,主控板的cpu访问主控板中的系统引导软件存储器;

步骤504,主控板的cpu运行系统引导软件存储器存储的系统引导软件;访问系统引导软件存储器的预置存储空间;

步骤505,主控板的cpu运行预置存储空间中的故障驱动器件的修复驱动程序;

步骤506,主控板的cpu根据故障驱动器件的修复驱动程序中的访问地址,访问故障驱动器件;

步骤507,主控板的cpu根据故障驱动器件的修复驱动程序中的初始化程序,对故障驱动器件重新进行初始化。

可见,本发明实施例通过读取预先保存在主控板的系统引导软件存储器中的修复驱动程序,实现了对故障驱动器件的重新初始化,修复了驱动器件的故障程序,使驱动器件能够恢复正常运行。

本发明实施例再公开了一种支持新增硬件的装置,应用于通信设备中的单板,如图6所示,图6为本发明实施例的支持新增硬件的装置的一种结构图,对应图1所示的方法流程图,支持新增硬件的装置包括:

第一访问单元601,用于访问单板中系统引导软件存储器;

启动单元602,用于运行系统引导软件存储器存储的系统引导软件以启动单板;访问系统引导软件存储器的预置存储空间;

第一运行单元603,用于运行预置存储空存储的新增驱动程序;

第二访问单元604,用于根据新增驱动程序的访问地址访问新增硬件;

第一初始化单元605,用于根据新增驱动程序的初始化程序对新增硬件进行初始化。

可选的,上述支持新增硬件的装置还包括:

设置单元,用于在系统引导软件存储器中设置预置存储空间;

第一烧录单元,用于将新增驱动程序烧录在预置存储空间。

上述支持新增硬件的装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

可见,在本发明实施例中,单板中的cpu在运行系统引导软件的同时,通过运行新增硬件的新增驱动程序,使得新增硬件能够正常运行;这样,无需对cpu上运行的主机软件进行升级,就能够使新增硬件能够正常运行,保证单板的正常工作,简化了单板中硬件的升级操作,并且避免了因升级cpu上运行的主机软件而重启单板,导致单板上承载的业务被中断。

优选的,如图7所示,图7为本发明实施例的支持新增硬件的装置的又一种结构图,对应图3所示的方法流程图,支持新增硬件的装置在图6所示实施例的基础上,还包括:第二运行单板701,第三访问单元702和第二初始化单元703;

第二运行单元701,用于运行预置存储空存储的修复驱动程序;

第三访问单元702,用于根据修复驱动程序的访问地址访问故障硬件;

第二初始化单元703,用于根据修复驱动程序的初始化程序对故障硬件重新初始化。

可选地,上述支持新增硬件的装置还包括:

第二烧录单元,用于将修复驱动程序烧录在预置存储空间。

上述支持新增硬件的装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

可见,在本发明实施例中,单板中的cpu在运行系统引导软件的同时,通过运行故障硬件的修复驱动程序,能够使故障硬件恢复正常运行,操作简单方便,且不影响单板上的其他硬件。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1