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。
也可以通过网络进行rom.ima远程更新了。
关于NC-SI的详细描述可以参看这篇文档:https://wenku.baidu.com/view/b53ce6550b4c2e3f57276383.html