车辆微控制器软件开发五大挑战
作为车辆实时能力和功能安全的关键,微控制器软件的开发过程对汽车制造商和供应商至关重要。然而,市场往往更关注差异化应用,忽视了后台嵌入式功能的开发优化,导致基础开发任务被搁置。为促进先进汽车软件开发,ETAS整理了五大挑战:
1. 世界车辆微控制器概览
现代车辆包含大量微控制器(MCU),从8位到32位,确保安全气囊、ABS、ESC等功能。随着E/E架构创新周期缩短和车型功能增多,基于微控制器的软件开发需更高效。嵌入式系统仍是确保实时能力和功能安全(ASIL-D)的关键,市场预计微控制器领域将持续增长。
2. 车载单片机软件开发过程
嵌入式软件开发过程通常遵循V模型,主要步骤包括:
- 体系结构设计:识别功能、约束、硬件和中间件依赖,确保符合汽车标准。
- 中间件配置:促进组件间通信,需符合安全标准(ISO 26262 ASIL-D)。
- 编码:实现功能软件,需高可重用性、功能安全和代码效率。
- 测试和验证:确保功能符合安全、性能和可靠性要求,过程复杂耗时。
- 校准:调整参数适应物理系统,涉及成千参数和监管标准。
- 集成:平衡性能与效率,满足安全和合规要求。
- 部署:最终软件刷写至目标ECU。
3. 制造商和供应商面临的主要挑战
3.1 高集成工作
- 问题:遗留问题、复杂接口、手动流程导致错误率高、开发周期长。
- 解决方案:渐进式现代化、中间件解决方案、自动化集成任务。
3.2 复杂校准
- 问题:耗时、参数理解困难、错误导致召回、文档易出错。
- 解决方案:自动化和标准化、增强文档和知识共享、仿真与建模、用户友好界面。
3.3 测试和调试耗时
- 问题:测试成为瓶颈、复杂测试场景、硬件资源限制。
- 解决方案:基于模型的开发、单元测试和TDD、高级调试工具、代码生成、自动化框架、Software-in-the-Loop测试、并行和连续测试、持续集成/持续部署。
3.4 可扩展性和灵活性限制
- 问题:单体设计僵化、专有系统导致供应商锁定、模块化不足。
- 解决方案:模块化设计和标准化接口、中间件和抽象层、开放标准和互操作性、模块化和代码重用。
3.5 整体网络安全需求
- 问题:网络威胁多样、微控制器资源有限、法规复杂。
- 解决方案:多层安全架构、与监管标准保持一致、资源受限环境的安全性。
4. 结论
微控制器软件开发的改进是汽车市场长期竞争力的关键。通过优化开发流程、解决五大挑战,OEM和供应商可提高速度、降低成本并保证安全性,适应未来市场需求和法规要求。ETAS等解决方案提供商可帮助实现这一目标,支持软件定义车辆的网络安全。
5. ETAS解决方案
ETAS提供一系列软件包,包括:
- ETASAUTOSAR解决方案:软硬件无缝集成。
- ETAS虚拟化环境解决方案:基于云的软件在环测试。
- 实时标定验证解决方案:自动化数据分析和传输。
- 其他工具:虚拟ECU生成、仿真和集成平台、加密库等。
通过这些解决方案,ETAS帮助客户优化嵌入式软件开发,应对市场和技术挑战。