EcuBus v0.8.57 更新,一直在变的更好
这个版本带来了两个重要的新功能——插件系统和OSEK OS追踪,同时对底层架构进行了较大优化。另外,我们将项目许可证正式更改为Apache License 2.0。
✨ 重大更新
文档汉化
文档汉化工作全部由AI(crowdin+DEEPSEEK)完成,后续当英文的文档更新后,汉语部分会自动更新。
https://app.whyengineer.com/zh/
AI修复的Bug数量 +3
1. 修复了汉化乱码的问题,实际测试确实可以解决
2. 修复了Mac系统没办法选择文件的问题
3. 增加了ZLG部分设备的支持
以后建议大家遇到问题先去Github上提交Issue,这样这些问题可以快速被AI响应。比较严重和棘手的问题可以在群里沟通。
插件系统正式上线
这是本次更新的最大亮点。插件系统允许你通过安装社区开发的插件来扩展EcuBus的功能,也可以自己开发插件来满足特定需求。插件既可以创建全新的功能标签页,也能在现有页面上添加新按钮和功能。
-
支 持自定义标签页和扩展现有功能页面
-
提供插件市场,方便安装和管理插件
-
开发文档齐全,方便二次开发
目前2款插件,有想做插件的朋友可以在群里沟通。
OSEK OS 追踪功能
新增的OSEK OS追踪功能让你可以实时查看OS运行状态,包括任务调度、中断响应、资源占用等信息,并以时间线和统计图表的形式直观展示。
-
支持通过串口、文件等多种方式接入追踪数据
-
实时显示任务和中断的运行时间线
-
提供CPU负载、任务统计等分析数据
可导出CSV格式数据供离线分析
架构优化
对核心工作池进行了重构,提升了整体性能和稳定性。不过需要注意的是,所有节点脚本需要重新构建才能正常使用。
🚀 功能增强
硬件支持
-
PEAK、Vector、Kvaser 三大厂商的CAN设备现在都支持周期发送功能了
-
新增对部分周立功(ZLG)设备型号的支持(USBCAN2、USBCAN-2E-U、USBCANFD-400U)
CAN相关
-
新增 CAN E2E(端到端保护)示例,演示如何实现校验和和序列计数器
-
改进了CAN TP的ID检查逻辑
-
优化DBC数据库中获取CAN帧长度的处理
追踪和日志
-
追踪窗口的时间精度从毫秒提升到微秒,更适合精确测试
-
支持多个Trace窗口,可以同时查看多个数据源
-
日志文件名现在会自动加上时间戳,方便归档查找
LIN总线
-
新增LIN自动寻址示例
-
修复了发送ID为0的帧时的问题
-
修复了脚本中LIN/CAN数据未正确缓冲的问题
图表和界面
-
大幅优化了消息窗口的性能表现
-
改善了图表组件处理大量数据时的流畅度
-
优化了图表的工具提示和步进控制交互
-
改进了示例项目中的图片展示
🐛 问题修复
-
修复了在没有子功能的情况下参数保存失败的问题
-
修复了SA DLL的CMake模板错误
-
修复了脚本中无法获取正确信号值的问题
-
修复了序列状态索引错误导致的问题
-
修复了脚本变量无法正确更新的问题
🔧 其他改进
-
项目许可证正式更改为Apache License 2.0,更加开放友好
-
事件总线系统改用成熟的mitt库,提升了稳定性
-
UDS服务配置现在允许相同子功能带不同的抑制位
-
内部数据数组增加了UUID标识,方便追踪
⚠️ 重要提示
由于底层架构的重构,升级到v0.8.57后,所有节点脚本必须重新构建,否则启动会出现卡死的情况。