这三个模块共同构成了 iSystem 面向嵌入式系统开发,尤其是汽车等高安全、高可靠性领域的一体化开发、调试、验证和测试平台。
1. DEBUGGER (调试器)
这是 iSystem 工具链的基础与核心,以其旗舰产品 winIDEA 为集成开发环境。
核心特点与能力:
- 多架构、多核支持:全面支持从经典8051到现代 ARM Cortex、RISC-V、Infineon TriCore/AURIX™、NXP Power Architecture/S32、Renesas RH850 等几乎所有主流汽车及嵌入式处理器。
- 硬件级深度调试:通过 iSystem 自家的硬件调试探头,提供非侵入式的实时调试,支持硬件断点、复杂事件触发、实时变量查看与修改。
- 强大的追踪能力:集成指令跟踪和数据跟踪,可记录程序执行的完整历史路径和关键数据流,用于复现偶发性故障和进行最坏情况执行时间分析。
- 安全调试:支持对带有硬件安全模块的芯片进行安全访问和调试,符合汽车安全开发流程。
核心价值: 提供从源码级到芯片寄存器级的全视角、高精度调试控制,是定位和修复代码逻辑错误、运行时错误的根本工具。
2. SOFTWARE ANALYZER (软件分析器)
这是在调试器之上,用于深度洞察软件运行时行为、验证非功能性需求的高级模块。它超越了“代码是否正确”,去回答“代码有多快、多可靠、效率如何”。
核心分析功能:
- 性能分析:精确测量函数、任务、中断服务例程的执行时间、调用次数和 CPU 占用率,找出性能瓶颈。
- 代码覆盖率分析:
- 语句覆盖率、分支覆盖率、MC/DC覆盖率:这对于功能安全认证是强制性要求。它能客观证明测试用例是否充分执行了所有代码路径,是满足 ISO 26262 ASIL-D 等标准的关键证据。
- 支持多种覆盖率标准:满足不同行业的安全规范。
- 内存分析:监控堆栈使用情况,检测溢出风险;分析动态内存分配,定位内存泄漏。
- 执行流可视化:通过时间线视图,清晰展示多任务、多核之间的交互、抢占和调度情况。
核心价值: 将软件的内部运行状态数据化、可视化,为优化性能、证明软件测试的完备性、确保系统可靠性提供客观、量化的依据。是开发现代、复杂、安全关键型嵌入式系统的必备工具。
3. TEST AUTOMATION (测试自动化)
这是将调试和分析能力与自动化脚本结合,实现持续、可重复、可追溯的嵌入式软件测试的解决方案。
核心能力:
- 脚本驱动测试:支持使用 Python 或 iSYSTEM-Script 编写测试脚本,自动化执行复杂的测试场景,如:
- 自动化闪存编程和校验。
- 批量运行测试用例,自动设置断点、修改变量、检查结果。
- 执行背靠背测试、回归测试。
- 与持续集成/持续部署流水线集成:测试脚本可以在 CI/CD 服务器上自动执行,每次代码提交后自动进行硬件在环测试,实现真正的DevOps for Embedded。
- 测试管理与报告:可以生成结构化的测试报告,记录通过/失败的测试用例、覆盖率数据、性能指标等,方便团队审查和追溯。
- 支持安全标准流程:整个自动化测试过程可以很好地融入 ASPICE 或 ISO 26262 的开发流程中,确保所有测试活动都可审计、可重复。
核心价值: 极大提升测试效率和质量,将工程师从重复、繁琐的手动测试中解放出来,确保软件质量的一致性,并为功能安全认证提供自动化、可审计的测试证据链。
三者关系与协同价值
DEBUGGER、SOFTWARE ANALYZER、TEST AUTOMATION 在 iSystem 平台中不是孤立的,而是深度集成的闭环:
- 开发与调试:使用 DEBUGGER 编写和修复代码。
- 验证与洞察:使用 SOFTWARE ANALYZER 分析代码性能并测量覆盖率,验证是否满足要求。
- 自动化与回归:使用 TEST AUTOMATION 将调试和分析步骤脚本化,实现自动化测试和持续验证。
- 安全与合规:三者产生的数据(调试日志、覆盖率报告、自动化测试结果)共同构成满足 ISO 26262、ASPICE 等标准的完整证据包。