[發(fā)明專利]一種BIOS時間復(fù)位的恢復(fù)方法有效
| 申請?zhí)枺?/td> | 201911339908.4 | 申請日: | 2019-12-23 |
| 公開(公告)號: | CN111176875B | 公開(公告)日: | 2023-08-29 |
| 發(fā)明(設(shè)計)人: | 宋騰騰;李天軍;薛靖邦;閆宏彪 | 申請(專利權(quán))人: | 北京航天時代激光導(dǎo)航技術(shù)有限責(zé)任公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 臧春喜 |
| 地址: | 100094 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 bios 時間 復(fù)位 恢復(fù) 方法 | ||
1.一種BIOS時間復(fù)位的恢復(fù)方法,其特征在于,包括:
在vxworks系統(tǒng)的應(yīng)用層設(shè)計修改系統(tǒng)時間接口,vxworks系統(tǒng)啟動,調(diào)用time.h中函數(shù),從time.h中函數(shù)中提取得到系統(tǒng)當(dāng)前時間;
判斷系統(tǒng)當(dāng)前時間是否正確;
若系統(tǒng)當(dāng)前時間不正確,則接收外部輸入的當(dāng)前時間;
判斷外部輸入的當(dāng)前時間是否正確;
若外部輸入的當(dāng)前時間正確,則將所述外部輸入的當(dāng)前時間設(shè)置為BIOS時鐘時間;
讀取BIOS時鐘時間,將讀取的BIOS時鐘時間轉(zhuǎn)換成修改后的系統(tǒng)當(dāng)前時間;
判斷修改后的系統(tǒng)當(dāng)前時間是否正確;
若修改后的系統(tǒng)當(dāng)前時間正確,則進入系統(tǒng)流程;
其中:
判斷系統(tǒng)當(dāng)前時間是否正確的方式有兩種:
a)如果系統(tǒng)當(dāng)前時間中的年份信息為1900,則確定系統(tǒng)當(dāng)前時間不正確;
b)將系統(tǒng)當(dāng)前時間中的年份信息與軟件開發(fā)年份進行比較,若系統(tǒng)當(dāng)前時間中的年份信息小于軟件開發(fā)年份,則確定系統(tǒng)當(dāng)前時間不正確;
通過如下方式將所述外部輸入的當(dāng)前時間設(shè)置為BIOS時鐘時間:
調(diào)用time.h中函數(shù),將外部輸入的當(dāng)前時間設(shè)置為BIOS時鐘時間:在X86架構(gòu)下,使用sysOutByte()函數(shù)在端口0x70寫入獲取的時間存放地址,再從端口0x71寫入要設(shè)置的時間值,地址0x00對應(yīng)秒,地址0x02對應(yīng)時,地址0x04對應(yīng)分,地址0x07對應(yīng)日,地址0x08對應(yīng)月,地址0x09對應(yīng)年;其中,time.h中函數(shù)為C/C++中日期和時間頭文件,支持vxworks、Linux、Windows操作系統(tǒng);
通過如下方式將讀取的BIOS時鐘時間轉(zhuǎn)換成修改后的系統(tǒng)當(dāng)前時間:
調(diào)用time.h中函數(shù),將讀取的BIOS時鐘時間轉(zhuǎn)換成修改后的系統(tǒng)當(dāng)前時間:在X86架構(gòu)下,vxworks系統(tǒng)下讀取BIOS時鐘時間,使用sysOutByte()函數(shù)從端口0x70寫入要獲取的時間存放地址,使用sysInByte()函數(shù)從端口0x71取出。
2.根據(jù)權(quán)利要求1所述的BIOS時間復(fù)位的恢復(fù)方法,其特征在于,還包括:若系統(tǒng)當(dāng)前時間正確,則進入系統(tǒng)流程。
3.根據(jù)權(quán)利要求1所述的BIOS時間復(fù)位的恢復(fù)方法,其特征在于,還包括:若外部輸入的當(dāng)前時間不正確,則返回,重新接收下一輪的外部輸入。
4.根據(jù)權(quán)利要求1所述的BIOS時間復(fù)位的恢復(fù)方法,其特征在于,還包括:若修改后的系統(tǒng)當(dāng)前時間不正確,則提示時間設(shè)置失敗,進行人工排查。
5.根據(jù)權(quán)利要求1所述的BIOS時間復(fù)位的恢復(fù)方法,其特征在于,外部輸入的當(dāng)前時間,包括:年、月、日、時、分、秒。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京航天時代激光導(dǎo)航技術(shù)有限責(zé)任公司,未經(jīng)北京航天時代激光導(dǎo)航技術(shù)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911339908.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





