[發明專利]一種應用于云存儲的存儲控制器的BIOS調試方法有效
| 申請號: | 201110394029.9 | 申請日: | 2011-12-02 |
| 公開(公告)號: | CN102495776A | 公開(公告)日: | 2012-06-13 |
| 發明(設計)人: | 劉強;于治樓;金長新 | 申請(專利權)人: | 浪潮集團有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 存儲 控制器 bios 調試 方法 | ||
1.一種應用于云存儲的存儲控制器的BIOS調試方法,?其特征在于,采用修改BIOS代碼并配合外部硬件電路添加CPLD等器件來通過數碼管來顯示存儲控制器的BIOS執行過程并定位其運行位置,當CPU初始化時采用匯編程序編寫數碼管顯示函數,在BIOS中分配左右數碼管所用地址空間0xCE850000與0xCE840000,并在CPLD中設置緩沖寄存器,當CPLD檢測到CPU的地址線符合我們給數碼管所分配的地址空間時將此時數值線上的數據保存進數據緩沖寄存器,然后送出給數碼管顯示;在系統硬件初始化和內存初始化過程中可以在多處調用數碼管顯示函數來顯示當前BIOS執行過程所處位置,這樣即使串口沒有初始化無法從串口打印字符的情況下,我們也可以從數碼管顯示的數值來判斷當前程序執行的位置,從而定位系統停止位置,方便了調試并加快了調試進度,具體步驟如下:
首先我們修改BIOS的地址空間分配,分配一塊空閑的地址空間給左右數碼管顯示用,然后編寫數碼管顯示函數,用來在左右兩個數碼管上同時顯示我們所定義的數值,后續我們在需要知道BIOS運行狀態的位置添加數碼管顯示函數和所要顯示的數值,這樣當我們看到數碼管顯示出我們所定義的數值后就知道BIOS當前的執行位置;為了節省CPU的資源,我們采用一片CPLD來接收和緩沖數碼管所要顯示的數據,在CPLD中按照我們在BIOS中所分配的地址空間設置寄存器來保存CPU送出的要顯示的數值,然后把數據通過CPLD的IO口送到數碼管顯示出來,這樣我們就在串口沒有初始化的情況下通過數碼管來查看當前的BIOS執行情況,如果串口沒有初始化情況下,BIOS停止了執行,我們通過數碼管顯示的數值來確定程序停止的位置,而不需要采用其他昂貴的調試工具來查看。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團有限公司,未經浪潮集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110394029.9/1.html,轉載請聲明來源鉆瓜專利網。





