买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于UEFI事件机制和看门狗的固件重启方法_北京计算机技术及应用研究所_202210453169.7 

申请/专利权人:北京计算机技术及应用研究所

申请日:2022-04-27

公开(公告)日:2024-04-19

公开(公告)号:CN114911642B

主分类号:G06F11/07

分类号:G06F11/07

优先权:

专利状态码:有效-授权

法律状态:2024.04.19#授权;2022.09.02#实质审查的生效;2022.08.16#公开

摘要:本发明涉及一种基于UEFI事件机制和看门狗的固件重启方法,属于计算机硬件领域。本发明利用UEFI事件提供的异步操作,在固件正常启动时间范围内定时清零看门狗计数器,以确定固件启动正常,未发生“假死”现象;当发生看门狗重启,但重启次数未超过设置阈值时,即“假死”现象出现次数正常,可以降低单板偶发问题造成的测试或使用不便;当发生看门狗重启且重启次数超过一定阈值,通过驱动蜂鸣器,警示工作人员检修主板,相关人员可以直观地了解主板情况。

主权项:1.一种基于UEFI事件机制和看门狗的固件重启方法,其特征在于,该方法包括如下步骤:S101、主板上电,固件启动;S102、执行到UEFI阶段的PaltformDxe驱动,通过GetVariable服务获取看门狗重启标志WatchDogFlag,以及当前进入看门狗模式的重启次数RebootTimes;S103、如果看门狗重启标志未被置起,进入正常启动流程;S104、如果看门狗重启标志被置起,进入看门狗重启流程,判断看门狗模式的重启次数;S105、如果重启次数RebootTimes超出阈值,即主板已无法通过重启跳过偶发的设备异常问题,则人为介入诊断故障;S106、如果重启次数RebootTimes未超出阈值,即固件本次启动带有看门狗计时,首先通过WatchDogInit初始化看门狗硬件,看门狗硬件计数器开始工作;S107、然后通过CreateEvent创建用于喂狗的UEFI事件StartWatchDog,初始化相关回调函数;S108、设置触发S107的UEFI事件的执行间隔;S109、将创建的事件StartWatchDog通过SetVariable服务保存到NVRAM;S110、当出现喂狗超时的情况,即主板发生设备异常,看门狗硬件触发CPU重启;S111、当未出现喂狗超时的情况,即主板启动正常,在BdsInitialize驱动中,通过GetVariable服务获取S109中保存到NVRAM中的事件StartWatchDog;S112、如果未获取到事件StartWatchDog,即主板正常启动,无需进行关闭看门狗操作;S113、如果获取到事件StartWatchDog,则初始化用于关闭看门狗的UEFI事件CloseWatchDog:S114、事件CloseWatchDog的触发方式为,通过CreateEventEx绑定到固件BIOS和操作系统OS进行控制权交接的gEfiEventReadyToBootGuid所在事件列表上。

全文数据:

权利要求:

百度查询: 北京计算机技术及应用研究所 一种基于UEFI事件机制和看门狗的固件重启方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。