1. 程式人生 > >AST2500 NC-SI功能除錯

AST2500 NC-SI功能除錯

1、背景介紹

目前在專案中使用到AST2500作為板上BMC進行管理,其中有個功能是NC-SI,所謂NC-SI可以用下面一張圖表示。

上圖中AST2500可通過NC-SI連線網絡卡,從而連線到外網,更詳細的連線如下

在我們這個專案中,網絡卡使用的是Intel的I350。注意:網絡卡的韌體一定要支援NC-SI功能。

2、AST2500功能配置

使用AMI提供的MDS開發工具,可以很方便的進行AST2500的設定,只需要開啟PRJ檔案進行設定即可。在進行NC-SI功能配置時注意下面幾點。

  • NCSI記得配置為手動模式
  • Default channel id需要根據硬體設計判斷連線的是網絡卡的哪個channel
  • Default interface name預設使用NC-SI功能的網絡卡,一般為eth0

在除錯的過程中發現一個BUG,就是NC-SI調整為手動模式後串列埠會無列印,發現是uartmirroring功能導致的,把該功能關掉就行了。

如果不知道b)中的default channel填什麼,可以在作業系統啟動之後進行手動修改驗證,如下圖所示,可以在/confs/ncsicfg.conf中配置channel,然後執行/usr/local/bin目錄下的ncsicfg讓ncsi的配置生效。修改channel值,直到ast2500能ping通外網電腦,然後將正確的channel值填入PRJ中,重新編譯映象就行了。

3、MAC地址配置

預設eth0的mac地址是不配的,如果想在編譯映象時就配好地址,可以修改下面檔案,注意路徑是在source目錄下,用root許可權修改

修改完後rebuild工程,會出現CONFIG_ETHADDR重複定義錯誤

此時要去修改common.cfg檔案,將其中的CONFIG_ETHADDR設定為一樣的即可。

然後繼續build即可,這樣編出來的映象設定mac地址就成功了。當然,還有一種方法就是啟動時在uboot中使用setenv和saveenv方式設定mac地址,這種方式比較簡單。

4、其他

當網路通了以後配置好AST2500的IP地址,就可以在瀏覽器中輸入該地址登入到ast2500進行板級檢測和控制了。使用者名稱密碼都是admin。