CESBG cloud enterprise solution business grouplinux
工做:在鴻富錦精密電子(天津)有限公司---富士康集團天津廠區CESBG事業羣ESSN/SRD/SW/ROMQA工做,期間主要從事HP Server G8 BIOS ROM的測試,負責BL420和Mini-pooch案子,並嘗試G9 UEFI BIOS測試自動化工具的代碼編寫,Issue追蹤和驗證反饋,熟悉服務器硬件架構和BIOS開機機制,對Linux系統有實踐測試經驗。編程
收穫:熟練掌握了測試流程,有嚴謹的測試專業思惟,同時熟悉了Intel X86體系結構,PCI系統結構和BIOS開機機制。
BIOS開機機制:開機---啓動塊存放子程序調用點和跳躍點----選擇runtime模塊並啓動----選擇POST開機自檢,硬件初始化並啓動----是否選擇修改RBSU設置--POST完成並從硬盤讀取OS到內存
測試內容:跟進板子生產的不一樣時候進行測試,針對不一樣的Error按照嚴重程度會分紅不一樣的等級,並針對Error開討論會。
G8 ROM測試工具很成熟,測試過程當中須要在可啓動的DOS優盤下運行測試工具程序,
SATA是串行接口,SAS是串行SCIS。B位b字節。
上個版本出現的Error進行驗證,對release note中改動的地方優先測試。
基本測試:覆蓋設置選項,測試其是否可選而後正常開機
模塊測試:CPU 內存 硬盤 軟盤
加密測試:TPM卡加密
系統測試:裝上Windows和linux OS是否正常開機使用,網絡驅動是否正常裝上
部件測試:板子上的開關,電池,CMOS芯片
反向測試:作了錯誤設置系統是否會報錯,亮紅燈或者自動關機
主要測試項目包括如下幾項:RBSU選項,SD卡,USB,開關,Flash component,配置和硬件版本。
最後生成測試報告。
部門合做:Pm SWPM warehouse BIOS EE SIT ILOQA(遠程管理)
ERROR追蹤系統,每週與美國HP ROMQA方面開會
接口就是函數
ML中小公司 DL家庭共享銷量大 BL數據量處理大,MS Tecent大公司經常使用BL SL成本小
BIOS是主板上的一塊EPROM或EEPROM芯片,裏面裝有系統的重要信息和設置系統參數的設置程序(BIOSSetup程序);CMOS是主板上的一塊可讀寫的RAM芯片服務器
BIOS中的系統設置程序是完成CMOS參數設置的手段;CMOSRAM既是BIOS設定系統參數的存放場所,又是BIOS設定系統參數的結果。
BIOS中斷服務程序網絡
系統在完成POST自檢後,ROM BIOS就首先按照系統CMOS設置中保存的啓動順序收尋軟硬盤驅動器及CD-ROM、網絡服務器等有效地啓動驅動器,讀入操做系統引導記錄,而後將系統控制權交給引導記錄,並由引導記錄來完成系統的順利啓動。
BIOS功能
1.自檢及初始化:架構
2.程序服務:BIOS直接與計算機的I/O(Input/Output,即輸入/輸出)設備打交道,經過特定的數據端口發出命令,傳送或接收各類外部設備的數據,實現軟件程序對硬件的直接操做。app
3.設定中斷:開機時,BIOS會告訴CPU各硬件設備的中斷號,當用戶發出使用某個設備的指令後,CPU就根據中斷號使用相應的硬件完成工做,再根據中斷號跳回原來的工做。框架
PCI-E(PCI Express)是電腦總線PCI的一種,它沿用了現有的PCI編程概念及通信標準,但建基於更快的串行通訊系統函數
PCI配置空間,佔用兩個雙字節
總線號,設備號,功能號,寄存器索引、
UEFI----UEFI image實體,平臺初始化框架
UEFI image:UEFI application(硬件初始化完成,系統啓動以前的核心應用),os loaders,UEFI drivers。
UEFI框架主要包括兩部分,一是PEI (EFI預初始化),另外一部分是驅動執行環境DXE。工具
UEFI 應用開發:
1 開發環境搭建
2 INF配置文件,指出源程序路徑和其依賴的包和頭文件等信息
3 DSC文件是依賴包和平臺之間的配置文件,指出INF配置文件的路徑,以便編譯器完成源程序編譯
4 批處理,修改conf下的target tool build等信息,以便編譯生成efi文件,而後在虛擬機qemu上進入可執行FAT格式的USB,運行生成的efi文件,獲得相應的輸出
PCI spec規定ROM最大值是16M