编辑推荐: |
本文了解智驾域控制器软件系统智能驾域控制器部署在整车电子架构中软件系统设计和研发管理。
本文来自于lm19880204 ,由Alice编辑、推荐。 |
|
一. 了解智驾域控制器软件系统
智驾域控制器部署在整车电子架构中,
通过复杂的传感器来感知实时路况
通过高精地图等辅助导航
通过底盘对车辆进行运动控制
通过冗余降级架构保证行驶安全
通过信息安全架构来抵御恶意攻击
通过OTA远程升级固件代码或者地图
通过电源管理和低功耗策略来降低能耗
通过板载管理模块管理异构的芯片和大量的外设
通过高算力芯片和算法来支持感知和规划算法
通过高可靠芯片来支持接入整车总线和安全管理
通过人机交互框架来监控驾驶员或者友好交互
通过异构芯片的中间件平台支持异构分布式开发,聚焦高性能计算、高可靠系统框架、高可用的人机交互方案、可扩展的通讯矩阵框架
等等等
自动驾驶如此复杂的功能决定了软件系统必然是及其复杂,研发管理也有极大的压力。
自动驾驶软件系统要实现:
首先,上述复杂功能肯定要在软件系统中实现;
其次,搭建异构分布式软件中间件开发平台来统一开发标准,降低开发复杂度;
然后,软件工程在模块扩展配置和集成框架上一定要灵活可靠,更好的迭代、分解和集成,同时降低不确定错误引入;
最后,严密的研发流程和管理、清晰的交付设计和标准、强大的集成方法论和框架、充分的测试框架和用例,确保交付与设计的一致;
二.软件系统架构全景图
2.1 overview


2.2 核心框架——分布式资源和通讯管理
2.3 核心框架——功能安全和冗余降级


2.4 核心框架——异构通讯矩阵和分布式会话


2.5 核心框架——板载管理
2.6 重要功能——低功耗和电源管理
2.7 重要功能——智驾管理状态机

2.8 重要框架——人家交互框架
2.9 可选功能——节油策略和服务
二. 智驾软件工程



二.研发流程设计






研发部门和研发流程的目的就是在硬件平台上开发出符合业务功能需求的软件系统,通过合适的流程设计和管理、明确的交付设计和标准来正向保证交付和设计的一致性,丰富的集成方法论和框架、充分的测试方法和用例来闭环保证功能和架构。
|