码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 笔记--autosar是什么


    应用软件:负责功能

    操作系统:负责给硬件提供服务,如给硬件提供线程创建

    中间件:和不同操作系统对接,给应用应用提供服务,如通讯和资源管理

    总之,操作系统是给硬件提供服务,中间件是给应用提供服务

    位置上:中间件位于各个操作系统之上,应用软件之下。

    它是一类软件框架内的软件的总称。类似操作系统但是不是操作系统。

    汽车中间件---汽车通讯的各种总线标准太多,汽车软件也越来越多,因此需要我们通过中间件来实现管理,也因此,中间件的三大原则就是:

                       统一标准

                       分散实现

                       集中配置

    通过这三大原则的实现,中间件就可以:

    跨平台/车型/硬件/配置

    开发只需要搞差异化部分就行

    集成工具链

    缺点:汽车中间件会为了兼容性,而集成提取耦合性,因而会牺牲一定的软硬件协作效率

    ====================================================================

    Autosar就是一个中间件,是中间件方案里比较好的而已。

    autosar层次:

    应用层----- 它是中间件软件的集合,包含应用软件,传感器和执行器软件

    runtime层---它毕竟是中间件

    基础软件层BSW---包括复杂驱动,微控抽象MCAL,ECU抽象,系统服务

    各层通讯接口

    每个层里面都有很多软件,然后每层的软件通讯通过接口实现,这些接口因此会分为三类:

    标准接口---即C语言定义,用于BSW的模块间交互,如void Adc_init(const Adc_Config*Type ConfigPtr)

    autosar接口---以Rte_为前缀,用以软件构建即software component的交互,

    标准autosar接口---用于软件构建software component访问autosar服务。

    接口复用性

    各层里面,层级越高的,复用性越强。

    微控抽象层最低,没有复用性。微控器换了它就要换。

    RTE层仅仅位于应用层之下,作为应用层和BSW之间的桥梁,和硬件耦合,不具有复用性

    应用层(不包括传感器和执行器相关),独立于硬件,具有完全的复用性。

    Autosar干了什么

    1)定义了软件架构和接口

    2)定义了硬件平台标准

    3)提供了分布式系统的软件的方法

    4)提供了基础软件的规范

    5)定义了网络总线接口相关模块,如can,lin的驱动和诊断等

    6)定义了标准的软件开发流程

    使得第三方给can,lin等总线软件供货成为可能,对封闭的总线标准进行打破。

           

     

  • 相关阅读:
    cpp断言
    【C++】【Opencv】cv::Canny()边缘检测函数详解和示例
    【Java面试】面试自閟了!工作5年的小伙伴今天面试被吊打问我,并行和并发有什么区别?
    JuiceFS 新手必知 24 问
    ReentrantLock 是如何实现锁公平和非公平性的 ?
    P4302 [SCOI2003]字符串折叠 (区间DP)
    Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务
    SparkSQL - 介绍及使用 Scala、Java、Python 三种语言演示
    【C++】多态(重写)的实现过程及其原理【核心知识点精讲】(22)
    leetcode:801. 使序列递增的最小交换次数【线性dp + 考虑当前和前一位 + java】
  • 原文地址:https://blog.csdn.net/weixin_51431342/article/details/126371283
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号