AutoSAR操作系统以及概念

1 AutoSar 开发工具

  1. Vector:

PREE vision: 需求开发和系统功能设计工具;

        DavinciDeveloper or AutoSAR Builder:SWC软件功能开发,ECU功能描述,主要配置成SWC的arxml。

        DaVinciConfigurator Pro:BSW基础软件开发和RTE设计,把所有的配置文件转换为c文件。

  1. EB:

PREE vision: 需求开发和系统功能设计工具;

        AutoSAR Builder:SWC软件功能开发,ECU功能描述,主要配置成SWC的arxml。

        Tresos:BSW基础软件开发和RTE设计,把所有的配置文件转换为c文件。

2 AutoSar 分层架构设计概念

  按照最高结构分层:应用层,RTE层,BSW层,其中BSW又分为服务层,ECU抽象层,微控制器抽象层(MCAL),复杂驱动层。

服务层包括:系统服务,存储服务,加密服务,通信服务,无线通信服务。

ECU抽象层包括:微控制驱动的抽象(如通用定时器和看门狗);存储硬件的抽象(片上存储包括内部flash,内部EEPROM,外部存储:外部闪存);加密硬件抽象(SHE或者HSM加密芯片);通信硬件抽象(CAN、LIN等);无线通信硬件抽象(无线网络通信);I/O硬件抽象(ADC,PWM,Port,Dion,ICU,OCU);负责驱动(MCAL没有定义的外设通信)。

微控制器抽象层包括:一般芯片提供的MCAL,微控制驱动,存储驱动,加密驱动,通信驱动,无线通信驱动,I/O驱动。

3 AutoSar 主要模块功能介绍

   EcuM,BswM,ComM

4 AutoSar 系统上电启动过程

  

StartUP:实现无需OS支持的底层硬件驱动初始化,初始化部分为init Block0和init Block1即StartUP1,总结为EcuM初始化;需要OS支持和不需要使用NVM的BSW模块初始化,初始化部分为init Block2,需要OS支持和需要使用NVM的BSW模块初始化,初始化部分为init Block3,即StartUP2,总结为BswM初始化。

RUN:完成所有的BSW模块初始化,可以执行SWC程序;SWC可以向ECUM模块请求Run request;除非没有通信需求,不然ComM不释放Run Request,保持在RUN 状态。

POSTRUN:当取消所有的Run Request或者没有Run Request和所有的通道没有通信,ECU进入Post Run状态;如果SWC请求PostRun,系统会停留在该状态,SWC执行相应的功能,如存储数据,直到释放该状态;如果该状态存在Run Request的需求,系统会跳转到Run状态;

ShutDown目标:OFF:CPU掉电;RESET:暂态,CPU reset;Sleep:CPU处于低功耗,CPU继续工作。

 

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值