[發明專利]一種輔助CPU對芯片進行驅動的系統及方法有效
| 申請號: | 200610111389.2 | 申請日: | 2006-08-25 |
| 公開(公告)號: | CN101131657A | 公開(公告)日: | 2008-02-27 |
| 發明(設計)人: | 胡衛江;黎輝 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 | 代理人: | 何文彬 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 輔助 cpu 芯片 進行 驅動 系統 方法 | ||
技術領域
本發明涉及計算機網絡通信領域,特別涉及一種輔助CPU對芯片進行驅動的系統及方法。
背景技術
驅動是底層硬件為上層軟件提供對硬件控制的接口函數,它是CPU上的一個軟件,它包括對芯片的初始化、功能配置、狀態查詢、性能統計等功能。目前驅動分為BSP(BSP-BoardSupport?Package,板級支持包)和業務芯片驅動,前者主要是對CPU及其最小系統進行配置并引導操作系統,給上層提供一個可運行的軟硬件平臺,后者對專有功能的業務芯片提供接口,實現對業務的配置和監控。
系統正常的情況下,對芯片的驅動工作主要由CPU來完成,CPU通過驅動使芯片工作,同時對每個芯片的工作狀態做簡單的記錄,例如:記錄芯片輸入/輸出數據的時刻和該數據的具體值。通常CPU需要處理的任務比較多,使CPU的負荷較重。
通常驅動需要連接多種業務芯片,上層軟件調用驅動的頻率很高,而在現有條件下,上層軟件調用驅動時是沒有返回值的,直接認為驅動返回成功,按照既有流程順序執行,直接調用下一步操作,而實際上因為芯片故障或芯片固有特性,有些操作可能會失敗或者當前操作無法按時完成,需要等待一段時間才能執行,而強行操作芯片就會引起異常情況。
在驅動調試中,發現一個業務問題時,常常習慣于改寫某些芯片的寄存器配置,結果可能會導致系統的復位,或者引起當前環境不可恢復,錯過定位問題的時機。解決這個問題需要CPU對系統進行升級或是對芯片打補丁,這就增加了CPU的負荷。
目前驅動問題的規避只靠CPU進行,例如:為規避一個問題,CPU需要高頻率地向芯片中的寄存器不停地寫入一個值,而CPU的資源是不能保證這樣做的。
當不同的芯片之間有通信需要時,單靠主控CPU進行就會增加驅動層軟件處理的復雜度。
驅動一般沒有啟動任務,驅動僅僅是完成一個硬件接口函數庫的功能,不能自動完成對芯片的監視、保護、診斷、恢復等功能,而上層軟件對芯片的監控也僅限于重要檢測點的芯片。
綜上,現有技術的缺點是:
1.驅動對芯片發生的錯誤只是作簡單記錄,通過這些記錄不能分析出錯誤發生的根本原因;
2.驅動處理單向,和上層缺少溝通,沒有動態的修復機制;
3.CPU的負荷較重。
發明內容
本發明為了解決芯片常見錯誤、減輕CPU負荷較重的問題,提供了一種輔助CPU對芯片進行驅動的系統及方法。
本發明所述方案如下:
一種輔助CPU對芯片進行驅動的系統,所述系統包括CPU和輔助控制芯片;
所述CPU上配置有一個整體驅動維護運務模塊,用于對系統內的芯片進行注冊和監控,當發現系統出現異常情況時,觸發輔助控制芯片;
所述輔助控制芯片用于對系統發生的異常情況進行規避、監控、錯誤診斷、托管或記錄。
所述輔助控制芯片包括:
用戶配置策略模塊,用于當發現新的芯片缺陷時引入新的規避策略,并把所述規避策略發送到輔助控制芯片管理的用戶配置策略隊列,然后輔助控制芯片根據所述規避策略對芯片進行規避操作。
所述輔助控制芯片包括:
錯誤診斷模塊,用于當調用驅動引起芯片操作出現錯誤時,所述輔助控制芯片根據錯誤行為診斷出錯誤原因后,獲取相應的處理策略對芯片進行處理。
所述輔助控制芯片包括:
托管監控模塊,用于當系統忙碌時,輔助控制芯片代替CPU對需要托管的芯片進行跟蹤監控。
所述輔助控制芯片包括:
板間通訊模塊,用于不同芯片之間有通訊的需要時,驅動芯片把需要發出的數據信息通過輔助控制芯片發送到目的芯片。
所述輔助控制芯片包括:
異常監控模塊,用于CPU復位或接收的信號失真時,CPU觸發輔助控制芯片監控系統運行環境,對監控信息及當前業務芯片的運行狀態信息進行記錄。
本發明還提供了一種輔助CPU對芯片進行驅動的方法,所述方法包括以下步驟:
步驟A:系統內的芯片在CPU上的整體驅動維護運務模塊內進行注冊,輔助控制芯片根據芯片的注冊信息對存儲區進行初始化,CPU對系統內的驅動芯片進行監控,當發現系統出現異常情況時,觸發輔助控制芯片;
步驟B:所述輔助控制芯片被觸發后,對系統發生的異常情況進行規避、監控、錯誤診斷、托管或記錄。
所述步驟A中的注冊的具體內容是驅動芯片常見錯誤及這些錯誤對應的處理策略和驅動芯片托管時需要跟蹤的地址及對應該地址的動作定義。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610111389.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:配置廣播多播業務發送模式的方法及裝置
- 下一篇:治療腦外傷的中藥組合物





