AST2500 NC-SI功能调试

article/2025/9/30 7:12:10

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


http://chatgpt.dhexx.cn/article/RArs6ZEH.shtml

相关文章

linux-网络-nc命令

目录 概述 nc命令常用参数 nc命令示例 实现TCP/UDP侦听 作为client端发起TCP/UDP连接 服务器之间传输文件 网络测速 概述 在centos中,nc命令是ncat的软链接。 ncat是一个功能丰富的网络实用程序,是为nmap项目编写的(Network Mapper&…

linux NC-SI

NCSI 的简单介绍 它主要包括:一个管理控制器(Management Controller, MC),一个或多个(NCSI 的电气特性最多支持 4 个)网络控制器(Network Controller, NC)。网络控制器一方面连接了外部网络接口与内部主机接口,另一方面,又与管理控…

【Linux】 浅谈 NCSI 及其在 Linux 上的实现

关于NCSI的标准介绍,我们可以参考DMTF的文档,链接: https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.1.0.pdf https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.2.0b.pdf 也可以参考下面这…

Linux内核ncsi驱动源码分析(一)

一、共享网口NCSI的初始化 1.注册ncsi驱动 linux-5.4.11\drivers\net\ethernet\faraday\ftgmac.c 系统起来时,ftgmac100_probe函数,根据dts文件里的ncsi节点是否存在,判断是否需要加载ncsi驱动设备 linux-5.4.11\linux-5.4.11\arch\arm\bo…

什么是网络连接状态指示器NCSI

什么是网络连接状态指示器? (NCSI ,Network Connectivity Status Indicator),中文意思:网络连接状态指示器,是Windows系统判断某一台机器是否能够连接到Internet的技术。其实,最早是…

SpringBoot项目下的mvnw与mvnw.cmd

原文地址:http://ju.outofmemory.cn/entry/214018 Maven是一个常用的构建工具,但是Maven的版本和插件的配合并不是那么完美,有时候你不得不切换到一个稍微旧一些的版本,以保证所有东西正常工作。 而Gradle提供了一个Wrapper,可以…

SpringBoot--maven-wrapper(mvnw)--使用/详解

原文网址:SpringBoot--maven-wrapper(mvnw)--使用/详解_IT利刃出鞘的博客-CSDN博客 简介 本文介绍SpringBoot项目中maven-wrapper(也就是mvnw)的用法。 粉丝福利:很多粉丝私信问我有没有Java的面试及PDF书籍等资料,我…

安卓-mvvm项目架构搭建(一)- 项目搭建

前言 用了几百年的mvp和mvc了,这和我的业务环境脱不了关系,维护老旧项目的时间很多,导致一直没什么机会来写一个mvvm标准架构的应用, 我开个帖子记录一下使用安卓组件化和mvvm模式来从头做一个项目 开始 1.将会使用jectpact来…

android mvvm架构-基于Jetpack

2020年最新最实用的android-MVVM框架 https://github.com/VcStrong/JetpackMVVM.git 注册的密码规则是数字加字母超过8位即可 测试账号:13126965106 密码:111111aa 阅读此文档前,先尝试运行项目,文档中部分类名需要结合项目中代码…

安卓如何搭建Mvvm框架

安卓架构从我们最初熟悉的Mvc模式,发展到用Mvp,再到现在比较火的Mvvm架构。一路走来感觉架构都是浮云,最主要的还是个人对业务的理解深入,然后再进行代码的封装解耦,才能真正是代码逻辑简洁和维护成本减小。 下面我们就…

mvnw,到底是什么鬼?

不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 使用start.spring.io生成项目,会发现里面有mvnw和mvnw.cmd两个文件。两个文件加…

SpringBoot创建项目生成的maven-wrapper(mvnw)

1 生成 用https://start.spring.io/生成Spring Boot初始项目后,会生成几个文件: . |-- .mvn | -- wrapper | |-- maven-wrapper.jar | – maven-wrapper.properties |-- mvnw |-- mvnw.cmd 在一些项目中并没有这几个文件,可见它们不是必须的…

Android MVI框架的使用

AndroidMviFrame AndroidMviFrame 是一个Android简单易用的项目框架 文档下面会对框架中所使用的一些核心技术进行阐述。该框架作为技术积累的产物,会一直更新维护,如果有技术方面的谈论或者框架中的错误点,可以在 GitHub 上提 Issues&…

关于Maven ./mvnw

文章目录 寻找找到帮助命令./mvnw是什么?add:该命令成功运行.后来?失败 寻找 C:\Users\71027>mvn /? [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ---------------…

Android MVVM架构

1.MVC,MVP,MVVVM 1.1什么是MVVM 1.MVVM,是Model-View-ViewModel的简写,是M-V-VM三部分组成。它本质上就是MVC 的改进 版。MVVM 就是将其中的View 的状态和行为抽象化,其中ViewModel将视图 UI 和业务逻辑分 开,它可以取出 Model …

Maven(mvn)的学习下载和配置

文章目录 Maven(mvn)1.Maven 是什么?2.Maven做什么?2.1传统方式对项目的管理2.2Maven对jar包的管理 3.Maven怎么学3.1Maven如何创建项目3.2Maven的下载与配置3.3Maven的项目结构3.4Maven依赖的引入3.5Maven依赖的剔除3.6Maven依赖…

Android之 MVC到MVVM架构发展和封装

一 简介 1.1 软件架构发展趋势是解耦,即分离数据层和视图层,使得数据层专注于业务的数据和逻辑处理。从而提高代码的可读可编辑效率,提高团队协作能力,项目的生产能力,降低后期维护成本。 1.2 Android架构发展MVC -…

安卓mvvm

AndroidX的意思是android extension libraries, 也就是安卓扩展包 AndroidX其实是Jetpack类库的命名空间 (190条消息) AndroidX初识_Neda Wang的博客-CSDN博客https://blog.csdn.net/weixin_38261570/article/details/111500044 viewmodel Android 面试总结 - ViewModel - 知…

Android MVVM的实现

Android MVVM的实现 前言: 在我们写一些项目的时候,通常会对一些常用的一些常用功能进行抽象封装,简单例子:比如BaseActivity,BaseFragment等等…一般这些Base会去承载一些比如标题栏,主题之类的工作&…

Android MVI框架搭建与使用

MVI框架搭建与使用 前言正文一、创建项目① 配置AndroidManifest.xml② 配置app的build.gradle 二、网络请求① 生成数据类② 接口类③ 网络请求工具类 三、意图与状态① 创建意图② 创建状态 四、ViewModel① 创建存储库② 创建ViewModel③ 创建ViewModel工厂 五、UI① 列表适…