问答题 阅读以下关于汽车电子基础软件架构的说明,回答问题。
某软件公司承担了某项国家重点项目的研制工作,任务重点是参考国外汽车电子发展趋势,开发某汽车公司的企业汽车电子基础软件的架构,逐步实现汽车企业未来的技术发展规划。
该软件公司接收此项任务后,调动全体技术人员深入收集国外相关技术资料,经过多方调研和分析,公司提出遵照国际组织最新推出的AUTOSAR规范,按统筹规划、分步骤实施的原则,实现汽车公司的基础软件架构设计。图中给出了AUTOSAR规范所定义的工作包,图中灰色部分代表本项日工作所包含的内容,即软件架构和基础软件。
问答题 AUTOSAR规范中要求,汽车电子软件开发流程应尽量满足并发、可多次迭代的特性。为了定义汽车电子的软件开发过程,公司李工和王工分别提出了两种软件开发流程,这两种开发流程如图(图中ECU是指汽车电子中的电予控制单元)所示。请说明李工和王工中谁定义的流程更符合AUTOSAR的规定,并说明理由。
【正确答案】李工设计的流程符合AUTOSAR要求,理由如下。 李工定义的流程是将软件组件描述、系统描述和ECU资源描述同时定义,而王工定义的流程仅仅只做系统描述。 王工定义的流程没有考虑软件组件的描述,只是简单将软件组件作为第4个步骤被集成。 李工定义的ECU软件开发流程的优势是明确了顶层定义阶段,并行度高,迭代清晰。
【答案解析】[解析] 本题主要考查汽车电子基础软件架构的分析与设计,特别是系统的开发和架构设计方面。 本问题主要考查在一定规范的约束下,系统设计流程的设计与定义。AUTOSAR规范中要求,汽车电子软件开发流程应尽量满足并发、可多次迭代的特性。因此应该紧扣该规范对系统设计流程方面的要求,对李工和王工定义的流程进行评价。具体分析如下。 (1)李工定义的流程是将软件组件描述、系统描述和ECU资源描述同时定义,而王工定义的流程仅仅只做系统描述。 (2)王工定义的流程(如图所示)没有考虑软件组件的描述,只是简单地将软件组件作为第4个步艰骤被集成。 (3)李工定义的ECU软件开发流程的优势是明确了顶层定义阶段,并行度高,迭代清晰。 综上,应该采用李工的设计方案。
问答题 1.1项中定义了软件架构和操作系统的要求,图是满足AUTOSAR定义的操作系统各功能模块的层次结构,请说明①~⑤箭头所标的具体操作含义。
【正确答案】①操作系统的警报管理发现。ECU系统出错时,启动错误处理程序。 ②错误处理程序将具体动作交由进程管理,完成对发生错误的任务进行处理。 ③错误处理程序产生一个错误事件。 ④任务控制块处理程序调用资源管理功能,实现硬件资源重分配。 ⑤任务控制块处理程序通知事件管理,对错误事件进行应答。
【答案解析】本问题是一道读图题,要求考生在分析AUTOSAR定义的操作系统结构进行分析与理解的基础上进行填写。根据图所示,系统从下至上依次可以分为中断管理、事件管理、警报管理、进程管理和调度以及资源管理四个部分。根据图中模块之间的关系,可以看出,①主要表示当操作系统的警报管理发现ECU系统出错时,启动错误处理程序;②表示错误处理程序将具体动作交由进程管理完成对发生错误的任务进行处理;③表示错误处理程序产生一个错误事件;④表示任务控制块处理程序调用资源管理功能,实现硬件资源重分配;⑤表示任务控制块处理程序通知事件管理,对错误事件进行应答。
问答题 AUTOSAR是一种开放式架构,用150字以内的文字,说明采用AUTOSAR架构的主要优点,并说明汽车电子ECU覆盖汽车的哪三个领域。
【正确答案】采用AUTOSAR开放式架构的优点如下。 ①可以有效支持多厂家汽车电子基础软件的研制。 ②有利于软件的重用,可根据不同的ECU结构,通过数据配置,自动生成各种ECU软件组件。 ③AUTOSAR定义的软件框架,支持了汽车电子软件的全生存周期,包括构架、开发、测试、验证、授权、版本和接口。 AUTOSAR规范覆盖整个汽车电子的三大领域:动力、底盘、车身。
【答案解析】本题主要考查考生对AUTOSAR架构的分析与总结能力。根据题干和上述两个题目的回答,可以看出,采用AuTOSAR开放式架构的优点主要如下。 ①具有厂商独立性,可以有效地支持多厂家汽车电子基础软件的研制。 ②软件层次上的重用性,可根据不同的ECU结构,通过数据配置,自动生成各种ECU软件组件。 ③支持汽车电子软件的全生存周期,包括构架、开发、测试、验证、授权、版本和接口。 另外,该规范覆盖整个汽车电子的三大领域为动力、底盘和车身。