基于VxWorks系统的掉电复位方法和装置制造方法及图纸

技术编号:17779178 阅读:39 留言:0更新日期:2018-04-22 07:25
本发明专利技术涉及一种基于VxWorks系统的掉电复位方法和装置,该方法包括:在操作系统的程序异常时,将所述操作系统中CPU最小系统的所有硬件电路掉电;若所述硬件电路掉电时间达到预设时间段,则对掉电的所有硬件电路上电,使CPU最小系统中复位的CPU与复位的所有硬件电路的时序一致。上述方法能够保证CPU最小系统的所有芯片复位时序和上电复位时序保持一致,实现VxWorks操作系统的正常启动。

【技术实现步骤摘要】
基于VxWorks系统的掉电复位方法和装置
本专利技术涉及通信技术,尤其是涉及一种基于VxWorks系统的掉电复位方法和装置。
技术介绍
VxWorks操作系统是WindRiver公司设计的一款嵌入式实时操作系统,它能够提供了良好的可靠性和卓越的实时性,被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。VxWorks操作系统的嵌入式板卡中,CPU及CPU的一些外围电路组成CPU最小系统,包括网卡、串口、内存、FLASH芯片等。VxWorks操作系统中,如果由于程序跑飞、内存越界等软件异常会引起CPU的复位,这个复位是操作系统的reboot函数,执行reboot后,CPU复位,CPU复位重新启动后再控制其外围电路进行复位。目前,VxWorks操作系统由于程序异常造成的CPU调用reboot复位,只能复位CPU本身,那么和CPU连接的外围电路,比如网卡、交换芯片、时钟芯片、DDR芯片等不能同时复位,当CPU复位启动后,对外围电路重新复位,不能保证CPU最小系统的所有芯片复位时序和上电复位时序保持一致,有时会触发硬件异常导致系统不能正常启动。
技术实现思路
针对以上缺陷,本专利技术提供一种基于VxWorks系统的掉电复位方法和装置,能够保证CPU最小系统的所有芯片复位时序和上电复位时序保持一致,实现VxWorks操作系统的正常启动。第一方面,本专利技术提供的基于VxWorks系统的掉电复位方法,包括:在操作系统的程序异常时,将所述操作系统中CPU最小系统的所有硬件电路掉电;若所述硬件电路掉电时间达到预设时间段,则对掉电的所有硬件电路上电,使CPU最小系统中复位的CPU与复位的所有硬件电路的时序一致。可选地,将所述操作系统中CPU最小系统的所有硬件电路掉电的步骤之前,所述方法还包括:对CPU复位。可选地,所述CPU最小系统包括:操作系统的嵌入式板卡中的CPU和该CPU的外围电路。可选地,所述CPU的外围电路包括下述的一种或多种:网卡、交换芯片、时钟芯片、DDR芯片和FLASH芯片。可选地,所述预设时间段是根据所述CPU复位所需的时间确定的。可选地,对CPU复位,包括:所述操作系统调用reboot函数进行CPU复位。可选地,将所述操作系统中CPU最小系统的所有硬件电路掉电,包括:reboot函数调用FUNCA函数对所述操作系统中CPU最小系统的所有硬件电路掉电;所述FUNCA函数为预先通过系统函数rebootHoodAdd挂接到CPU异常复位时调用的reboot函数上的钩子函数,且具有使所述操作系统中CPU最小系统的所有硬件电路掉电的功能。可选地,对掉电的所有硬件电路上电,包括:reboot函数调用FUNCA函数对掉电的所有硬件电路上电;所述FUNCA函数为预先通过系统函数rebootHoodAdd挂接到CPU异常复位时调用的reboot函数上的钩子函数,且具有使所述操作系统中CPU最小系统的所有硬件电路上电的功能。第二方面,本专利技术提供一种基于VxWorks系统的掉电复位装置,包括:掉电模块,用于在操作系统的程序异常时,将所述操作系统中CPU最小系统的所有硬件电路掉电;判断模块,用于判断掉电模块中的硬件电路掉电时间是否达到预设时间段;上电模块,用于在判断模块确定硬件电路掉电时间达到预设时间段,则对掉电的所有硬件电路上电,使CPU最小系统中复位的CPU与复位的所有硬件电路的时序一致。第三方面,本专利技术提供一种操作系统,该操作系统包括上述任一所述的装置。由上述技术方案可知,本专利技术的基于VxWorks系统的掉电复位方法和装置,在操作系统的程序异常时,可使CPU最小系统的所有硬件电路掉电预设时间段,进而再进行上电,保证了CPU最小系统中复位的CPU和所有硬件电路时序的一致,从而实现VxWorks操作系统的正常启动。附图说明通过参考附图会更加清楚的理解本专利技术的特征信息和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1为本专利技术一实施例提供的基于VxWorks系统的掉电复位方法的流程图;图2为本专利技术一实施例提供的基于VxWorks系统的掉电复位装置的结构示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。本专利技术涉及嵌入式系统
,具体讲是一种基于VxWorks系统的CPU在异常复位时,操作系统自动调用reboot函数,此时包括CPU在内的整个CPU外围电路下电,然后重新上电。保证CPU最小系统的完全掉电复位。如图1所示,图1示出了本专利技术一实施例提供的基于VxWorks系统的掉电复位方法的流程示意图,本实施例的方法包括如下的步骤:101、在操作系统的程序异常时,将所述操作系统中CPU最小系统的所有硬件电路掉电。举例来说,该步骤中提及的CPU最小系统可包括:操作系统的嵌入式板卡中的CPU和该CPU的外围电路。另外,本实施例中的CPU的外围电路可包括下述的一种或多种:网卡、交换芯片、时钟芯片、FLASH芯片和DDR芯片。应说明的是,上述操作系统的程序异常可理解为当前操作系统的任意程序异常,本实施例不特定限制为运行在CPU上的用户程序异常,既包括用户程序也包括vxWorks操作系统本身程序。102、若所述硬件电路掉电时间达到预设时间段,则对掉电的所有硬件电路上电,使CPU最小系统中复位的CPU与复位的所有硬件电路的时序一致。具体地,将所述操作系统中CPU最小系统的所有硬件电路掉电的步骤之前,所述方法还包括:对CPU复位。例如,操作系统可调用reboot函数对CPU进行复位。应说明的是,上述步骤102中的预设时间段是根据所述CPU复位所需的时间确定的。在实际应用中,前述步骤101中的“将所述操作系统中CPU最小系统的所有硬件电路掉电”,可包括:reboot函数调用FUNCA函数对所述操作系统中CPU最小系统的所有硬件电路掉电;该步骤中的FUNCA函数可为通过系统函数rebootHoodAdd挂接到CPU异常复位时调用的reboot函数上的钩子函数,且具有使所述操作系统中CPU最小系统的所有硬件电路掉电的功能。此外,前述步骤102中的“对掉电的所有硬件电路上电”,可包括:reboot函数调用FUNCA函数对掉电的所有硬件电路上电;此时,这里的FUNCA函数为通过系统函数rebootHoodAdd挂接到CPU异常复位时调用的reboot函数上的钩子函数,且具有使所述操作系统中CPU最小系统的所有硬件电路上电的功能。也就是说,本实施例中预先自定义函数FUNCA,在这个函数中完成对CPU最小系统的掉电复位操作。例如,对CPU复位函数reboot挂接系统函数rebootHoodAdd,在rebooHookAdd函数中添加自定义FUNCA函数,CPU异常复位时自动执行reboot函数,由于reboot已经挂接了自动调用的FUNCA函数,所以reboot执行时自动调用FUNCA函数,FUNCA本文档来自技高网
...
基于VxWorks系统的掉电复位方法和装置

【技术保护点】
一种基于VxWorks系统的掉电复位方法,其特征在于,包括:在操作系统的程序异常时,将所述操作系统中CPU最小系统的所有硬件电路掉电;若所述硬件电路掉电时间达到预设时间段,则对掉电的所有硬件电路上电,使CPU最小系统中复位的CPU与复位的所有硬件电路的时序一致。

【技术特征摘要】
1.一种基于VxWorks系统的掉电复位方法,其特征在于,包括:在操作系统的程序异常时,将所述操作系统中CPU最小系统的所有硬件电路掉电;若所述硬件电路掉电时间达到预设时间段,则对掉电的所有硬件电路上电,使CPU最小系统中复位的CPU与复位的所有硬件电路的时序一致。2.根据权利要求1所述的方法,其特征在于,将所述操作系统中CPU最小系统的所有硬件电路掉电的步骤之前,所述方法还包括:对CPU复位。3.根据权利要求1所述的方法,其特征在于,所述CPU最小系统包括:操作系统的嵌入式板卡中的CPU和该CPU的外围电路。4.根据权利要求3所述的方法,其特征在于,所述CPU的外围电路包括下述的一种或多种:网卡、交换芯片、时钟芯片、DDR芯片和FLASH芯片。5.根据权利要求2所述的方法,其特征在于,所述预设时间段是根据所述CPU复位所需的时间确定的。6.根据权利要求2所述的方法,其特征在于,对CPU复位,包括:所述操作系统调用reboot函数进行CPU复位。7.根据权利要求6所述的方法,其特征在于,将所述操作系统中CPU最小系统的所有硬件电路掉电,包括:reboot函数调用FU...

【专利技术属性】
技术研发人员:赵建立和艳丽
申请(专利权)人:普天信息技术有限公司
类型:发明
国别省市:北京,11

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

1