文章目录

  • 1.AutoSAR标准规范

1.AutoSAR标准规范

AUTOSAR主要分为三大层级:应用层(对应ASW)、RTE和基础软件BSW。

主要模块如下图所示:

从下至上

  • Micorocontroller,硬件层,包括:CPU、Cache、SRAM内存、IO、外设(I2C,SPI,PWM)
  • 其余的部分作为第三层,称之为Basic Software基础软件(BSW)
    (1)System Services:包含OS(管理中断、外设、任务调度);
    (2)第1层,即最下面的红色框是驱动层,对任意寄存器的封装变成函数的参数(可以理解为寄存器到函数的映射,无业务逻辑),在AutoSar中称之为MCORE,由芯片厂商直接来做,对外提供成代码包
    (3)第2层:即最下面的绿色部分是abstruct抽象层,对驱动层做了一次封装,对驱动层的任何一种设备,只关心其类型即可,不关心实际的是哪种外设使用哪种驱动
    (4)第3层:系统服务层、5个,Memory Services(包括SRAM内存和Flash的管理)、Crypto Services(加密算法)、off board通信服务(与can总线不相关的通信)、Communication Services(组件内部的互相通信(盒子内部,类似Linux进程间通信机制IPC)、具有独立功能盒子ECU之间通过can总线进行通信(类似Linux之间使用以太网通信))
  • Autosar最重要的两层是:第2层抽象层和第3层系统服务层
  • Runtime Environment(第4层),RTE层,将Application、SW层与系统服务层做隔离,每个厂商只需要关注Application层的实现
  • Application Layer(第5层),应用层,再autosar中称之为software compoment(软件组件SWC)

autosar开发特色

  • autosar要关注安全,要关注可复用性,所以需要借助工具来做配置,防止人为编写代码引入手工操作的错误

  • CP AutoSar是针对MCU的开发,AP AutoSar是针对Linux系统下开发的架构

  • 链接:Classic AutoSAR架构基础入门,AUTOSAR软件架构

Classic AutoSAR架构基础入门(CP)相关推荐

  1. 来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃

    如何快速学习AUTOSAR? 关于AUTOSAR的背景和架构信息,这里就不详细展开了.大家可以参看: AUTOSAR的分层架构 一文了解.今天我们重点讲讲如何快速学习AUTOSAR架构的方法. 如何获 ...

  2. 读懂Adaptive Autosar架构-入门篇

    虽然现在绝大多数的量产车主要还是一个代步工具以满足我们的出行需求,而与我们的信息娱乐生活所分离,在未来汽车将与我们的日常息息相关.想要达到这一目标汽车E/E架构和软件架构将会有巨大的革新.本文的前部分 ...

  3. Android基础入门教程——1.1 背景相关与系统架构分析

    Android基础入门教程--1.1 背景相关与系统架构分析 标签: Android基础入门教程 1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Googl ...

  4. Linux服务器c++开发之路,从Linux基础入门到服务器开发高级架构

    Linux服务器c++开发之路 正式开始学习Linux高并发服务器c++开发相关的技术. 学习路线:  基础数据结构   gcc, make, gdb   Qt编程 Tcp/IP协议 c/c++语言 ...

  5. AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法

    1.Autosar静态代码和动态代码 Autosar架构下的静态代码(Static)可以理解为不可变(由工具商编写维护)的代码,根据配置进行逻辑/算法处理以及状态机的维持及跳转等.动态(Dynamic ...

  6. AUTOSAR从入门到精通100讲(三十三)-AutoSar架构中的诊断事件管理

    Dem在AutoSar架构中的角色和位置 Dem(Diagnostic Event Manager)诊断事件管理,属于Autosar BSW(Basic Software)中的系统服务,在整个架构中所 ...

  7. AUTOSAR从入门到精通100讲(十三)--autosar架构中的ARXML

    在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用 什么是XML? XML(eXtensible Markup Language)可扩展标记语言,是一种 ...

  8. AUTOSAR架构的通信系统研究

    #AUTOSAR架构的通信系统研究 参考 Classic Autosar 专栏; AUTOSAR 专栏 1; AUTOSAR 专栏 2; AUTOSAR架构深度解析从入门到放弃; AUTOSAR 专栏 ...

  9. Linux命令基础入门

    Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...

最新文章

  1. php重置指针,PHP数组指针函数 current,end,next,prev,reset,each
  2. highcharts总结
  3. centos 7 构造iptables开放80port
  4. laravel-admin 中怎么给 grid 的列添加行数序号
  5. 国家能源集团携手华为首次部署矿鸿操作系统,开创工控新纪元
  6. 计算机视觉目标检测算法总结4——其他SSD系列算法
  7. MySQL GUI图形化界面常用软件推荐
  8. 幻灯片形式设计:从方法到技巧
  9. #ifdef 支持Mac #ifndef 支持Windows #if defined (Q_OS_WIN) 应该可以再两个系统通用
  10. 在php中使用守护进程
  11. 景区门票怎么在线上渠道分销?
  12. 高格VE8产品技术白皮书
  13. win7网络发现启用后找不到网络计算机,网络发现启用不了|无法启用网络发现的解决方法...
  14. 使用gimp批量处理图片
  15. Angular 简介
  16. 补丁31305087
  17. 获取汉字拼音首字母和五笔首字母
  18. html select 选中触发,实现select中指定option选中触发事件
  19. TCP之快重传与快恢复
  20. 用Python判断手机号码的运营商

热门文章

  1. 三年级计算机课教案文档,三年级下册信息技术教案(1-4课)
  2. ThinkPad T42/p,T43/p,X41,X41T -- 指纹识别器使用技巧
  3. 数据增广真有那么神奇吗?
  4. java毕业设计——基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码)——电影评论网站
  5. 数学建模美赛、国赛真题训练——滑雪场的设计(原创)
  6. warning LNK4099: 未找到 PDB“vc120.pdb”(使用“dataserialize.lib(Data_processor.obj)”或在“E:\Santint\Santint_B
  7. 谈谈为何有些企业Primavera P6应用不成功
  8. Linux下mongodb安装配置教程
  9. win7微软停止服务器,微软将于明年1月14日对Windows 7终止支持,那Win7系统还能用吗?...
  10. linux:查看网速,命令行面板