首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
SMARTCAR软件平台实现汽车电子系统软件的整体设计
来源:本站整理  作者:佚名  2010-04-15 16:48:05



  板级支持SmartOSEK BSS

  板级支持SmartOSEK BSS是一个开放、通用的平台,屏蔽具体硬件细节,通过API向上层操作系统和应用程序提供服务,实现操作系统和应用程序与硬件无关。对于新的硬件平台,只要SmartOSEK BSS能够实现,那么上层软件就可以方便的移植。同时SmartOSEK BSS也应该能够在不同的开发平台上使用,虽然它的具体实现可能会有不同,但接口是统一的。

  参照AUTOSAR标准中对软件系统的划分,板级支撑平台采用层次化结构设计,分为微控制器抽象层和ECU抽象层,同时将整个板级支撑平台按照功能分为四个模块。

  MCU抽象层包含各种驱动,按照功能特点分为四部分:IO驱动、通讯驱动、存储驱动和微控制器驱动。它们是一个个软件模块,用于直接访问微控制器内的外设或者是内存映射到微控制器的外部设备。MCU抽象层的结构如图2所示。

  ECU抽象层包含那些通过网络方式连接到微控制器的外部设备的驱动。ECU抽象层也分为四个部分:IO硬件抽象、通讯硬件抽象、存储硬件抽象、板上设备抽象。

  集成开发环境SmartOSEK IDE

图3SmartOSEKIDE的总体结构

SmartOSEK IDE是面向汽车电子应用、支持SmartOSEK操作系统的集成开发环境。它充分借鉴了基于模型驱动的设计思想,围绕汽车电子软件开发领域V字型流程,提供UML需求建模、SmartC算法建模、状态图模型验证、系统可调度性分析、自动代码生成、自动文档生成等一整套开发工具链。SmartOSEK IDE的总体结构见图3。

按照模型驱动的开发流程,首先是UML需求建模和结构建模,并对UML进行模型验证,以确定设计是否满足需求。SmartOSEK IDE提供模型转换工具,直接把UML模型转换成SmartC模型,在SmartC模型上进行具体算法建模。在模型建立完成后,可以对模型进行可调度性分析,以确保该模型满足可调度性的要求。最后可以自动生成针对目标平台的符合MISRA标准的高质量C代码以及word格式的文档。

  SmartC是浙江大学CCNT实验室嵌入式系统工程中心(ESE)自主开发的面向汽车电子领域的系统描述语言,和UML互为补充。SmartC的核心是其层次化建模方法,从上到下将系统的设计分为系统层、构件层、任务层、子任务层、组件层五个层次。系统层关注的是整个系统的结构和需求,构件层关注的是系统的功能需求和软件部署,任务层次关注的是系统的实现,组件层关注控制算法的实现。

  SmartOSEK IDE支持从模型自动生成针对SmartOSEK OS的应用程序C代码。生成的C代码可以和SmartOSEK OS一起直接编译运行的,不需要再手动修改。SmartOSEK IDE为用户手动在模型中编写的代码提供符合MISRA标准代码检查器。

  自动生成技术是提高软件开发效率的重要手段,SmartOSEK IDE自动生成工具包括程序代码的自动生成和设计文档的自动生成。程序代码的自动生成根据系统模型的设计和系统的配置文件,快速将预制的程序代码组合成为实际的应用系统,能自动完成系统框架。预制的代码包括各种复用的构件、各种驱动以及操作系统等代码,预制代码越丰富,代码自动生成的效率就越高。设计文档的自动生成是指根据设计的系统模型自动生成相关的设计文档。自动生成技术能消除传统软件开发方法各个阶段之间的壁垒,减少问题并提高效率。自动生成技术另外一个很大的优点是能保持生成源与生成目标的同步,即模型和代码能同步更新,非常好的保持系统的一致性。

  针对不同的硬件平台,SmartOSEK IDE提供了配置工具在自动生成代码之前进行配置和选择,配置后,能自动生成适应不同平台上运行的代码。自动生成的代码框架是提前针对不同平台预制好的,已经作过相应的优化。



上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:203,203.10000 毫秒