[發(fā)明專利]一種應用于云存儲的存儲控制器的BIOS調(diào)試方法有效
| 申請?zhí)枺?/td> | 201110394029.9 | 申請日: | 2011-12-02 |
| 公開(公告)號: | CN102495776A | 公開(公告)日: | 2012-06-13 |
| 發(fā)明(設計)人: | 劉強;于治樓;金長新 | 申請(專利權)人: | 浪潮集團有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 存儲 控制器 bios 調(diào)試 方法 | ||
技術領域
本發(fā)明涉及一種計算機應用技術領域,?具體地說是一種應用于云存儲的存儲控制器的BIOS調(diào)試方法。
背景技術
隨著科技的發(fā)展,全球數(shù)據(jù)量的猛增使得存儲日益成為一個更獨立的專業(yè)問題,越來越多的企業(yè)開始將存儲作為單獨的項目進行管理。同時,持續(xù)增長的數(shù)據(jù)存儲壓力帶動著整個存儲市場的快速發(fā)展,而存儲產(chǎn)品架構多種多樣,有基于X86架構的產(chǎn)品,也有其他的非X86存儲產(chǎn)品;本專利針對非X86架構的云存儲控制器的BIOS調(diào)試提供一種可行的解決方法。
當前基于非X86的存儲控制器的BIOS研發(fā)中普遍會遇到一個問題,就是在存儲控制器的串口沒有初始化前,如果此時BIOS不運行了,若想定位軟件BIOS停止在哪里是比較困難的,因為此時串口沒有初始化,無法通過串口打印信息;而購買BDI2000之類的調(diào)試工具費用比較高,本專利適用于云存儲領域,云存儲在云計算?(cloud?computing)概念上延伸和發(fā)展出來的一個新的概念,云存儲的概念與云計算類似,它是指通過集群應用、網(wǎng)格技術或分布式文件系統(tǒng)等功能,將網(wǎng)絡中大量各種不同類型的存儲設備通過應用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務訪問功能的一個系統(tǒng)。其最基本組成單元仍是底層云設備的存儲控制器。隨著云計算應用的推廣,云存儲的應用也日益廣泛,而作為云存儲的基本裝備云存儲控制器的種類也日益增多,除了基于X86的存儲控制器外,還有很多基于Power?PC,?Xscale等架構的存儲控制器,他們憑借著體積小,功耗低,高性能等優(yōu)點,在市場上占有的份額日益增加。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種應用于云存儲的存儲控制器的BIOS調(diào)試方法。
本發(fā)明的目的是按以下方式實現(xiàn)的,采用一種修改BIOS代碼并配合外部硬件電路添加CPLD等器件來通過數(shù)碼管來顯示存儲控制器的BIOS執(zhí)行過程并定位其運行位置。
首先我們修改BIOS的地址空間分配,分配一塊空閑的地址空間給左右數(shù)碼管顯示用,然后編寫數(shù)碼管顯示函數(shù),用來在左右兩個數(shù)碼管上同時顯示我們所定義的數(shù)值,后續(xù)我們在需要知道BIOS運行狀態(tài)的位置添加數(shù)碼管顯示函數(shù)和所要顯示的數(shù)值,這樣當我們看到數(shù)碼管顯示出我們所定義的數(shù)值后就知道BIOS當前的執(zhí)行位置;此時如果用CPU的IO來控制數(shù)碼管則很浪費IO資源,雙數(shù)碼管需要多達16個IO,CPU一般不會提供如此多IO口來作為調(diào)試口,為了節(jié)省CPU的資源,我們采用一片CPLD來接收和緩沖數(shù)碼管所要顯示的數(shù)據(jù),在CPLD中按照我們在BIOS中所分配的地址空間設置寄存器來保存CPU送出的要顯示的數(shù)值,然后把數(shù)據(jù)通過CPLD的IO口送到數(shù)碼管顯示出來。這樣我們就可以在串口沒有初始化的情況下通過數(shù)碼管來查看當前的BIOS執(zhí)行情況,如果串口沒有初始化情況下,BIOS停止了執(zhí)行,我們可以通過數(shù)碼管顯示的數(shù)值來確定程序停止的位置,而不需要采用其他昂貴的調(diào)試工具來查看。
本發(fā)明的方法和現(xiàn)有技術相比有益效果是:提供一種基于非X86云存儲控制器的BIOS調(diào)試方法,通常的調(diào)試方法都是在等串口初始化后,通過串口打印調(diào)試信息進行BIOS的開發(fā)調(diào)試,但是如果在串口初始化前BIOS就停止了,則很難定位問題原因,此方法通過修改BIOS中的地址資源分配,并在BIOS中編寫B(tài)IOS執(zhí)行過程中的數(shù)碼顯示函數(shù),并在CPLD中設置顯示數(shù)值的緩沖區(qū),將BIOS中要顯示的數(shù)值送入CPLD緩沖后,輸出到與CPLD連接的數(shù)碼管來顯示BIOS執(zhí)行的位置,此方法可以解決非X86存儲控制器BIOS在串口初始化前的BIOS調(diào)試困難的難題,并且不用購買其它昂貴的調(diào)試工具,節(jié)省了開發(fā)成本。
附圖說明
圖1是云存儲的存儲控制器的BIOS調(diào)試方法邏輯結構示意圖。
具體實施方式
參照說明書附圖對本發(fā)明的方法作以下詳細地說明。
本發(fā)明的應用于云存儲的存儲控制器的BIOS調(diào)試方法,如圖1所示,我們以基于Intel的IOP331存儲控制器為例來說明其實施過程。
IOP331存儲控制器的BIOS中是在系統(tǒng)CPU硬件和CACHE以及內(nèi)存等初始化完成后才進行的串口的初始化,而在串口初始化前的CPU初始化和內(nèi)存初始化過程中如果出現(xiàn)問題沒有通過,則通過BIOS很難定位程序停止在哪里,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團有限公司,未經(jīng)浪潮集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110394029.9/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





