本申請涉及計算機(jī),具體是一種新型bsp設(shè)計方法。
背景技術(shù):
1、在傳統(tǒng)操作系統(tǒng)設(shè)計中,bsp(board?support?package,板級支持包)通常包含了硬件驅(qū)動和底層服務(wù)的集合,這些組件緊密集成在內(nèi)核層中。當(dāng)系統(tǒng)啟動時,內(nèi)核與驅(qū)動同時裝載,一旦硬件或驅(qū)動存在兼容性問題、配置錯誤或硬件故障,整個bsp可能無法正確初始化,導(dǎo)致系統(tǒng)無法正常啟動或運(yùn)行。此外,傳統(tǒng)的bsp設(shè)計缺乏靈活的動態(tài)管理機(jī)制,使得系統(tǒng)在面對硬件故障或驅(qū)動問題時,只能依賴于靜態(tài)的調(diào)試手段,如串口打印等,來定位問題,這一過程耗時且效率低下。
2、綜上,現(xiàn)有技術(shù)存在以下技術(shù)缺點(diǎn):
3、高度耦合:內(nèi)核與驅(qū)動緊密耦合,任一組件的故障都會影響整個系統(tǒng)的啟動和運(yùn)行;
4、缺乏靈活性:驅(qū)動裝載和管理不靈活,無法動態(tài)響應(yīng)硬件變化或故障;
5、調(diào)試?yán)щy:故障排查和調(diào)試過程復(fù)雜,依賴于大量的靜態(tài)調(diào)試信息,效率低下;
6、兼容性差:硬件和驅(qū)動之間的兼容性問題頻發(fā),導(dǎo)致系統(tǒng)穩(wěn)定性和可靠性下降;
7、成本高昂:系統(tǒng)故障頻發(fā)增加了維護(hù)成本,降低了產(chǎn)品可信度和市場競爭力。
8、因此,亟需一種新的bsp設(shè)計模式,進(jìn)一步解耦驅(qū)動層和內(nèi)核層。
技術(shù)實(shí)現(xiàn)思路
1、本申請的目的在于提供一種新型bsp設(shè)計方法,以解決上述背景技術(shù)中提出的技術(shù)問題。
2、為實(shí)現(xiàn)上述目的,本申請公開了以下技術(shù)方案:一種新型bsp設(shè)計方法,該方法包括:在系統(tǒng)的內(nèi)核層和驅(qū)動層之間設(shè)置bsp保障管理模塊;所述bsp保障管理模塊配置為:在驅(qū)動模塊啟動過程中的保障管理和在系統(tǒng)運(yùn)行過程中的保障管理;
3、其中,所述的在驅(qū)動模塊啟動過程中的保障管理,具體包括:在內(nèi)核的分頁管理的基礎(chǔ)上,基于異常中斷管理機(jī)制將各驅(qū)動以優(yōu)先級管理的方式,對各驅(qū)動進(jìn)行逐級裝載,當(dāng)裝載失敗時,進(jìn)行第一異常處理修復(fù),若修復(fù)成功,則重新進(jìn)行該驅(qū)動模塊的動態(tài)映射,若修復(fù)失敗,則標(biāo)記錯誤位置,并進(jìn)入下一個驅(qū)動模塊的裝載過程,直到系統(tǒng)應(yīng)用層成功裝載應(yīng)用程序;
4、其中,所述的在系統(tǒng)運(yùn)行過程中的保障管理,具體包括:當(dāng)系統(tǒng)運(yùn)行時驅(qū)動模塊出現(xiàn)故障,記錄異常頁,并跳入第二異常處理修復(fù),若修復(fù)成功,重新進(jìn)行該驅(qū)動模塊的動態(tài)映射,回收該異常頁,若修復(fù)失敗,則進(jìn)行頁回收,且對該驅(qū)動模塊綁定的應(yīng)用同步進(jìn)行回收處理。
5、作為優(yōu)選,所述的第一異常處理修復(fù)具體包括:在裝載驅(qū)動模塊時進(jìn)行頁保護(hù),當(dāng)發(fā)生缺頁或內(nèi)存泄露障礙時,進(jìn)行寄存器搜集后嘗試修復(fù)。
6、作為優(yōu)選,在所述的在系統(tǒng)運(yùn)行過程中的保障管理中,所述bsp保障管理模塊將系統(tǒng)故障劃分為可軟重啟故障、需硬重啟故障、可跳過執(zhí)行故障和可修復(fù)故障。
7、作為優(yōu)選,所述的第二異常處理修復(fù)具體包括:
8、當(dāng)系統(tǒng)的故障對應(yīng)為所述可軟重啟故障時,所述bsp保障管理模塊執(zhí)行系統(tǒng)軟重啟指令進(jìn)行故障修復(fù);
9、當(dāng)系統(tǒng)的故障對應(yīng)為所述需硬重啟故障時,所述bsp保障管理模塊執(zhí)行系統(tǒng)硬重啟指令進(jìn)行故障修復(fù);
10、當(dāng)系統(tǒng)的故障對應(yīng)為所述可跳過執(zhí)行故障時,所述bsp保障管理模塊對該故障進(jìn)行跳過忽略;
11、當(dāng)系統(tǒng)的故障對應(yīng)為所述可修復(fù)故障時,所述bsp保障管理模塊基于預(yù)設(shè)的修復(fù)指令對該故障進(jìn)行修復(fù)。
12、有益效果:本申請的新型bsp設(shè)計方法,通過將驅(qū)動層從內(nèi)核層中剝離出來,實(shí)現(xiàn)兩者的解耦,減少因驅(qū)動問題導(dǎo)致的內(nèi)核崩潰風(fēng)險,同時,利用bsp保障管理模塊動態(tài)的對驅(qū)動模塊進(jìn)行裝載和卸載,提高系統(tǒng)對硬件變化的適應(yīng)能力,并且,通過bsp保障管理模塊在系統(tǒng)運(yùn)行中對系統(tǒng)出現(xiàn)的故障進(jìn)行修復(fù)以促進(jìn)系統(tǒng)穩(wěn)定運(yùn)行,并記錄對應(yīng)的異常情況以便于后續(xù)處理,提高故障的定位和修復(fù)效率。因此,本申請的新型bsp設(shè)計方法,能夠整體提升操作系統(tǒng)的穩(wěn)定性和可靠性,降低系統(tǒng)故障率,提高產(chǎn)品競爭力和用戶滿意度。
1.一種新型bsp設(shè)計方法,其特征在于,該方法包括:在系統(tǒng)的內(nèi)核層和驅(qū)動層之間設(shè)置bsp保障管理模塊;所述bsp保障管理模塊配置為:在驅(qū)動模塊啟動過程中的保障管理和在系統(tǒng)運(yùn)行過程中的保障管理;
2.根據(jù)權(quán)利要求1所述的新型bsp設(shè)計方法,其特征在于,所述的第一異常處理修復(fù)具體包括:在裝載驅(qū)動模塊時進(jìn)行頁保護(hù),當(dāng)發(fā)生缺頁或內(nèi)存泄露障礙時,進(jìn)行寄存器搜集后嘗試修復(fù)。
3.根據(jù)權(quán)利要求1所述的新型bsp設(shè)計方法,其特征在于,在所述的在系統(tǒng)運(yùn)行過程中的保障管理中,所述bsp保障管理模塊將系統(tǒng)故障劃分為可軟重啟故障、需硬重啟故障、可跳過執(zhí)行故障和可修復(fù)故障。
4.根據(jù)權(quán)利要求3所述的新型bsp設(shè)計方法,其特征在于,所述的第二異常處理修復(fù)具體包括: