openUBMC Studio 新功能发布:规则实时检查、拓扑可视化配置、能效调速配置
本次更新为 openUBMC Studio 带来三项新功能:CSR 语法与约束实时检查、整机拓扑与单 CSR 可视化配置、能效调速配置面板与 Excel 导入。
一、前置准备:模型规则集配置
使用新功能前,需先完成规则集配置。首先登录到社区,然后点击右下角状态栏中的未选择机型按钮,按以下步骤操作:
配置完成后即可使用以下功能。
二、规则检查功能
功能说明
该功能提供 CSR 语法与配置约束的实时检查,支持错误位置高亮,规则可自动更新。在 openUBMC Studio 中打开任意 CSR 文件后,检查自动生效:
类型错误和格式错误会被实时拦截:
表达式中的语法错误同样会被拦截:
复杂规则校验
openUBMC Studio 已建立复杂规则校验能力,可在社区代码仓 openubmc_dsl_rulepack 中开发业务相关的检查规则,自定义规则同样支持实时检查功能。
问题定位
所有错误检查结果可点击下方的"问题栏"查看,点击具体问题可跳转到问题发生位置。
已支持的检查范围
A. 语法检查:
-
JSON 语法检查
-
表达式语法检查
-
CSR 对象属性类型正确性检查
-
CSR 冗余对象与冗余属性检查
B. 复杂规则检查:
-
@Parent配置正确性检查 -
静态引用(
${}语法)正确性检查 -
动态引用(
#/语法)正确性检查 -
数据同步(
<=/语法)正确性检查 -
禁止引用 Scanner 类对象检查
-
拓扑配置传入总线非空检查
-
总线类型有效性检查
其余规则开发中…
开发计划:6/15 覆盖 CSR 门禁规则,6/30 覆盖 Web 页面检查规则。
三、拓扑与 CSR 配置功能
功能说明
该功能提供整机维度与单 CSR 维度的总线及器件拓扑可视化,支持通过拖拽器件的方式新增和删除器件,支持配置整机的 CSR 拓扑关系。后续将继续提供整机视角的多 CSR 配置功能。
使用方式
点击 openUBMC 左侧的拓扑十字形侧边栏图标,然后点击"创建配置":
点击"添加仓库",选择 CSR 文件夹,即可在该机型配置中使用来自该文件夹的 CSR。可添加多个 CSR 代码仓,点击右下角"确定"创建项目:
创建完成后,拓扑起点为 root.sr:
可通过板卡上方选项在整机拓扑中选择对应板卡,各板卡可选下游板卡数量和类型由该板卡的 Connector 配置决定,所有配置信息会自动在本地持久化。
双击整机拓扑页面的任意板卡,或点击左侧 CSR 列表中的文件,即可打开单 CSR 配置页面:
打开器件库,将器件拖拽到总线上即可将器件挂载到总线,同时修改对应 CSR 文件内容:
四、能效调速可视化配置
功能说明
该功能提供能效调速功能对象的配置入口,支持通过 Excel 导入热设计表格解析调速曲线配置,支持对象自动关联及配置检查、CSR 片段自动生成。
使用方式
点击 CSR 拓扑侧边栏中的温度计图标即可开启:
可通过该页面配置能效调速对象,以及配置对象间的关联关系。
点击右上角"导入 Excel"即可导入热设计表格,当前仅支持 xlsx 格式的特定格式表格模板,若需要导入其他格式表格文件请先通过 Excel 另存为 xlsx。完成导入后,温度点与调速曲线等配置可自动解析。
点击右上角"生成 CSR"即可根据当前配置产生 CSR 代码片段,可自行填入 CSR 文件中。生成 CSR 过程支持配置语法检查,禁止出现 ID 冲突等问题。
总结
以上为本次更新的三项功能,分别覆盖代码编辑阶段的实时纠错、整机拓扑的拖拽编排、调速可视化配置与 Excel 自动化导入。欢迎在评论区反馈使用体验与建议,规则开发请参见 openubmc_dsl_rulepack。














