《新能源汽车软件设计与开发规范》旨在为新能源汽车行业提供一套全面、系统的软件设计指导原则和技术标准,涵盖从需求分析到系统集成各个环节。该书对于推动行业技术进步和确保产品安全具有重要意义。
AUTOSAR软件架构包括独立于硬件的应用层(Application Layer)以及与硬件相关的基础软件层(Basic Software, BSW)。这两者之间设有一个运行时间环境(Run Time Environment,RTE)以实现分离,形成了分层体系结构。一方面,原始设备制造商(OEM)可以专注于开发特定的、具有竞争力的应用层软件(位于RTE之上),另一方面,它使基础软件层(位于RTE之下)得到标准化处理,这是OEM通常不关心的部分。
基础软件层主要包括四个部分:微控制器抽象层(MCAL), ECU抽象层, 服务层以及复杂驱动。其中MCAL包含了与硬件相关的驱动程序,可以用来访问内存、通信和I/O等;ECU抽象层负责提供统一的接口来实现对通信、内存或I/O的访问,使这些资源是否由微处理器或者外部设备提供的问题变得无关紧要;服务层则提供了各种后台服务,例如网络服务, 内存管理和总线通信服务。复杂驱动(CCD)位于微控制器硬件层和RTE之间,其主要任务是整合具有特殊目的且不能用MCAL配置的非标准功能模块,并将这些功能嵌入到AUTOSAR基础软件中,从而实现处理复杂的传感器等功能。