BMC开发套件 (Xorcore BMC DevStudio)
为 BMC 固件开发者打造的一站式智能化研发工作台,彻底屏蔽 Yocto/BitBake 复杂构建体系,让固件开发更高效、更智能。
核心功能
🔧 快速配置
以可视化表单替代繁琐的手动源码修改,支持:
- 外观定制:Logo 上传、报修码配置
- 证书管理:CA 根证书、服务证书替换
- 系统信息:厂商 ID、版本号配置
- 网络配置:双网口(eth0/eth1)支持 DHCP/静态 IP
- 用户管理:添加/删除用户,权限角色分配
所有配置实时校验,防止非法输入导致工程损坏。
🔨 编译构建
- 智能选择:自动识别工程支持的 MACHINE 和 Target
- 进度监控:实时显示编译进度和当前阶段
- 异常诊断:编译错误集中展示,一键复制完整日志
- 高级选项:并行任务数、rm_work、自定义参数
🖥️ 仿真验证
内置 Simulator 仿真器集成,无需硬件即可验证固件:
- 一键仿真:自动创建并启动虚拟机
- 虚拟机管理:创建、启动、停止、删除虚拟机
- 双终端支持:串口终端(BMC 控制台)+ SSH 终端(操作系统 Shell)
- 连接信息:自动生成 WebUI、SSH、IPMI 连接命令
- 操作日志:完整记录所有虚拟机操作历史
📋 板卡定制
- 在线表单编辑板卡配置
- 支持 JSON 配置导入/导出
- 未来将支持可视化拖拽编程
🤖 AI 智能助手
全局悬浮 AI 助手,提供自然语言驱动的开发辅助:
- 配置辅助:对话式修改 BMC 配置,自动生成参数
- 构建诊断:分析编译日志,定位错误并提供修复建议
- 仿真控制:通过 AI 创建、启动、管理虚拟机
- 安全可控:所有修改操作需 Diff 预览和用户确认
📝 编辑器增强
- Yocto/BitBake 文件语法高亮
- 智能补全和跳转
- YAML/JSON Schema 校验
- 右键菜单快捷操作
快速开始
安装插件
- 下载
.vsix 文件
- 在 VSCode 中点击扩展图标
- 选择 "从 VSIX 安装..."
- 选择下载的文件
首次使用
- 点击 VSCode 左侧活动栏的 Xorcore BMC开发套件 图标
- 选择打开本地 BMC 工程目录
- 系统自动检测工程配置并加载仪表盘
配置仿真器
- 进入 全局设置
- 填写 Simulator 服务地址、端口、账号密码
- 点击测试连接,确认配置正确
使用指南
一键仿真流程
- 进入 仿真验证 页面
- 点击右上角 一键仿真 按钮
- 系统自动创建虚拟机并启动
- 自动跳转到详情页,打开串口终端
- 开始固件验证
AI 助手使用
- 点击页面右上角的 AI 图标
- 输入自然语言指令,如:
- "把 eth0 网络改成静态 IP 192.168.1.100"
- "分析一下刚才编译失败的错误"
- "帮我创建一个 AST2600 平台的虚拟机"
- AI 会识别意图并调用相应工具
- 涉及修改的操作会显示 Diff 预览
- 确认后执行,确保安全可控
快速配置修改
- 进入 快速配置 页面
- 选择对应的标签页(外观/证书/系统/网络/用户)
- 修改配置项,系统实时校验
- 点击 保存配置 应用到工程
系统要求
- VSCode:1.114.0 或更高版本
- 操作系统:Windows、macOS、Linux
- Simulator 服务:需单独部署(用于仿真功能)
技术架构
- 前端框架:Vue 3 + Vite
- UI 组件:@vscode/webview-ui-toolkit(原生 VSCode 风格)
- 主题适配:自动跟随 VSCode 深浅色主题
- 终端仿真:xterm.js(支持 VT100/ANSI)
- AI 能力:支持 Ollama、vLLM、OpenAI、GLM 等多种模型
常见问题
Q: 插件支持哪些 BMC 平台?
A: 支持 AST2500、AST2600、AST2700 等主流平台,具体取决于 Simulator 服务的配置。
Q: AI 助手如何配置?
A: 进入 全局设置 → AI助手配置,添加模型配置(协议、地址、API Key),支持多模型管理。
Q: 编译失败如何排查?
A: 可使用 AI 助手分析编译日志,或在 编译构建 页面查看错误任务列表,点击复制完整错误信息。
Q: 虚拟机终端连接不上?
A: 检查 Simulator 服务是否正常运行,虚拟机状态是否为"运行中",网络连接是否正常。
许可证
MIT License
联系方式
- 作者:yangmzh
- 邮箱:yangmzh@sugon.com
欢迎体验下一代 BMC 智能化研发工作台!
| |