在启动过程中监控计算机操作系统的方法

    公开(公告)号:CN104503859A

    公开(公告)日:2015-04-08

    申请号:CN201410834749.6

    申请日:2014-12-29

    IPC分类号: G06F11/07

    摘要: 一种不增加硬件成本、不影响系统启动时间的可在系统启动过程中监控计算机操作系统的方法。包括如下步骤:1)在系统上电启动后,打开实时中断,将系统的中断模块代码和系统启动过程中“喂狗”方案代码作为紧急加载部分预先加载到系统中;2)执行紧急加载部分中的“喂狗”方案代码,依靠打开的实时中断,利用指定的定时器周期性的触发实时中断来完成“喂狗”;3)在“喂狗”函数中指定一个技术器来判断该系统启动是否超时,如果超时则不“喂狗”,由该硬件看门狗复位系统重新加载;4)启动完成后,在系统任务中解除所述的指定的定时器,将该硬件看门狗交于系统的软件管理。其可解决系统启动过程中因为无法喂看门狗导致的系统启动失败。

    用于计算机操作系统的监控模块

    公开(公告)号:CN104360913A

    公开(公告)日:2015-02-18

    申请号:CN201410614513.1

    申请日:2014-11-04

    IPC分类号: G06F11/00 G06F11/30

    摘要: 一种用软件模块来管理和模拟关键任务并使每个任务均拥有一只独立看门狗的用于计算机操作系统的监控模块。其由看门狗资源、看门狗外部调用接口和看门狗监视三个子模块构成,三个子模块之间通过各自提供的通讯接口相连,各子模块内部的程序运行同步互斥。其能解决用户使用看门狗机制时对硬件看门狗及其数量的依赖,从一定程度上减少了硬件看门狗带来的设计复杂度,降低了成本。由于各个关键任务使用的看门狗是相互独立的,不需要相互之间做交叉同步,因此大大降低了软件设计的复杂度,避免了人为原因导致的看门狗失效;同时由于看门狗的“狗叫”周期可以独自设定,因此从本质上增强了看门狗机制响应的实时性能。

    用于计算机操作系统的监控模块

    公开(公告)号:CN104360913B

    公开(公告)日:2017-10-27

    申请号:CN201410614513.1

    申请日:2014-11-04

    IPC分类号: G06F11/00 G06F11/30

    摘要: 一种用软件模块来管理和模拟关键任务并使每个任务均拥有一只独立看门狗的用于计算机操作系统的监控模块。其由看门狗资源、看门狗外部调用接口和看门狗监视三个子模块构成,三个子模块之间通过各自提供的通讯接口相连,各子模块内部的程序运行同步互斥。其能解决用户使用看门狗机制时对硬件看门狗及其数量的依赖,从一定程度上减少了硬件看门狗带来的设计复杂度,降低了成本。由于各个关键任务使用的看门狗是相互独立的,不需要相互之间做交叉同步,因此大大降低了软件设计的复杂度,避免了人为原因导致的看门狗失效;同时由于看门狗的“狗叫”周期可以独自设定,因此从本质上增强了看门狗机制响应的实时性能。

    在系统启动过程中对外设不间断控制的方法

    公开(公告)号:CN104503799A

    公开(公告)日:2015-04-08

    申请号:CN201410841495.0

    申请日:2014-12-29

    IPC分类号: G06F9/445 G06F13/10

    摘要: 一种在不增加硬件成本和不改变系统架构的前提下,确保系统在启动时仍能对所需外设进行不间断控制的方法。包括如下步骤:1)在系统上电启动后,打开实时中断,将系统的中断模块代码和系统硬件驱动和控制代码作为紧急加载部分预先加载到系统中;2)执行紧急加载部分中的中断异常处理和硬件驱动和控制代码;3)紧急加载完成后,只需执行系统开放出的钩子函数来完成对应外设的控制。4)启动完毕后,通过系统中相应的应用程序解除掉启动过程中紧急加载部分中对外设的控制代码,由系统接管对相应外设的控制。仅需要调整系统的可执行程序的布局,不用修改系统的功能与架构;在没有增加硬件的前提下,解决系统启动中对需紧急控制外设的不间断控制。