天天看點

BIOS入門基礎------porting單闆

      作為一個BIOS工程師,沒有porting過單闆,都不好意思說自己是做BIOS的。很多人可能會覺得porting很難,畢竟将一塊單闆成功上電,引導進入OS,看起來很難;也許有人覺得很簡單,基本也沒改啥,用了AMI的code,就直接進入了OS。難或者不難,就像小馬過河一樣,需要自己去嘗試。

1.CPU上電時序圖,作為一個BIOS工程師,基本的硬體原理圖你要能看懂。軟體開闆前,務必讓硬體測量所有波形和信号,確定時序正常,CPU能正常上電;

2.CPU上電之後,需要調試ME 。ME一般有兩種工作模式,一種是NM模式,可以調控電源,功能比較多;一種是SiEn模式,隻是支援基本的上電功能。調試的時候,常用SiEn模式(友善快捷,不會因為功能太多而導緻系統無法正常工作);修改ME的配置檔案(一般是xml檔案,Intel提供),添加使用Flahs晶片的型号,調整時鐘頻率(頻率太高,有可能導緻硬體無法滿足ME,進而出現故障),為了更快上電成功,可以将輸入和輸出模式修改為Single;

3.當ME調試OK之後,BIOS code基本可以正常運作了,一般是可以正常進OS,如果出現了挂死,就對照着log修改,這個基本就是debug了,沒太大難度;

4.前面都ok之後,就可以配置下GPIO和PCIE。配置方法,請參照硬體原理圖逐一配置;

5.之後可能會調試VGA、I350網卡等,這個就看下AST2400或者AST2500的手冊,以及I350的datasheet,基本沒啥問題。

繼續閱讀