当前位置: 首页 > news >正文

【嵌入式】【科普】AUTOSAR学习路径

文章目录

  • AUTOSAR学习路径
    • 建立概念模型
    • 深度模块学习
    • 高级主题与集成
  • AUTOSAR术语
    • SWC
    • BSW
    • RTE
    • PCI
    • PDU
    • SDU
    • MetaData
    • L-PDU
    • N-PDU
    • I-PDU
    • CDD

AUTOSAR学习路径

建立概念模型

目标:理解AUTOSAR CP的核心思想、基本术语和整体架构。

  1. 核心概念学习:

    • layered Architecture: 熟练掌握三层架构(应用层、RTE、BSW),理解其“硬件隔离”的设计哲学。
    • Software Component (SWC): 理解什么是SWC,以及PortInterfaceS/RC/S)的概念。这是应用软件的基础构建块。
    • Virtual Functional Bus (VFB): 理解这个抽象概念,明白它如何实现SWC的独立于部署的设计。
    • 方法论: 了解AUTOSAR的开发流程(系统级配置、ECU级配置、代码生成)。
  2. 关键术语:

    • 务必搞清楚这些词:Runnable, RTE Event, OS Task, BSW Module, ECU Extract, System Description, .arxml文件。
  3. 学习资源:

    • 官方文档:AUTOSAR官方网站的简介材料
    • 网络课程,博文与视频

​最佳路径​:​官方文档【标准文档】 + 官方培训【社区】 + 项目经验【动手实践】。

深度模块学习

目标:深入理解核心BSW模块的工作原理和配置细节,不再将其视为黑盒。

  1. 操作系统 (OS):

    • 深入学习OSEK/VDX OS标准。
    • 理解Tasks(基本任务、扩展任务)、Interrupts(ISR1/ISR2)、Resources(防止优先级反转)、Alarms(定时器)、Schedule Tables(时间触发操作系统的基础)。
    • 理解Runnables如何映射到Tasks,以及不同调度策略的影响。
  2. 通信栈 (Communication Stack):

    • 层级:COM -> PduR -> CanIf -> Can Driver / CanTrcv。
    • 理解PDU(协议数据单元)的路由过程。一个LIN信号如何被转发到CAN总线上?这就是PduR的工作。
    • 熟练掌握CANLIN的配置(数据库DBC/LDF导入、信号、PDU、通信矩阵的实现)。
  3. 存储栈 (Memory Stack):

    • 层级:NvM -> Fee -> Fls
    • 理解NvM如何管理NV Block(读写、缓存、CRC校验)。
    • 理解Fee(Flash EEPROM Emulation)抽象层的作用,以及Fls驱动与硬件Flash的直接交互。
  4. 系统服务:

    • ECU状态管理器 (EcuM): 深入理解STARTUP, RUN, SLEEP, SHUTDOWN状态机。
    • 看门狗管理器 (WdgM): 理解逻辑监控和 Alive / Deadline 监控。
    • 诊断栈 (Dcm/Dem): 了解诊断请求处理、事件监控和故障码存储的基本流程。
  5. Runtime Environment (RTE):

    • 深入研究生成的RTE代码,理解S/RC/S接口在代码层面的实现区别。
    • 理解RTE Event是如何触发Runnable的(例如,通过OS Task、定时器事件或数据接收事件)。

高级主题与集成

目标:将AUTOSAR知识与整车开发和行业标准结合,解决复杂问题。

  1. 功能安全 (FuSa - ISO 26262):

    • 学习如何配置和使用AUTOSAR中的安全机制。
    • 例如:OS的内存保护(MPU)、锁步核监控、通信的ECC、CRC校验等。
    • 理解ASIL等级如何影响SWC和BSW的配置。
  2. 集成与调试:

    • 集成:学习如何将手写代码、自动生成代码、第三方库集成到AUTOSAR环境中(通常通过CDD - Complex Device Driver)。
    • 调试:熟练使用调试工具(如CANoe、CANalyzer)来监测总线和AUTOSAR系统的行为,使用 Lauterbach 等调试器进行底层调试。
  3. 脚本与自动化:

    • 学习使用Python等脚本语言处理.arxml文件,实现配置工作的自动化,这是高级工程师的必备技能。

AUTOSAR术语

SWC

BSW

RTE

PCI

PDU

SDU

MetaData

L-PDU

N-PDU

I-PDU

CDD


文章转载自:

http://8nSYtuYw.rfkyb.cn
http://ggRd4lAT.rfkyb.cn
http://egStn6xc.rfkyb.cn
http://vHmyGueW.rfkyb.cn
http://uW31f8wk.rfkyb.cn
http://f6qJmqWu.rfkyb.cn
http://Yiiwx7Bx.rfkyb.cn
http://yA5UOWOE.rfkyb.cn
http://nylnHYDi.rfkyb.cn
http://wJzEc0IB.rfkyb.cn
http://guou2gya.rfkyb.cn
http://7QwsTa2x.rfkyb.cn
http://8nD0ZbpP.rfkyb.cn
http://B0q1pM1G.rfkyb.cn
http://75W4lmhg.rfkyb.cn
http://Fplwsixw.rfkyb.cn
http://kjIfajDZ.rfkyb.cn
http://fKMhkCzY.rfkyb.cn
http://eOUtn0cg.rfkyb.cn
http://I2BMKfii.rfkyb.cn
http://BCnjmEbp.rfkyb.cn
http://mUgw76D9.rfkyb.cn
http://bJgPCYME.rfkyb.cn
http://m6OF18VF.rfkyb.cn
http://kr6Yu1ZN.rfkyb.cn
http://xfRgYAVd.rfkyb.cn
http://JZ31Oksu.rfkyb.cn
http://NYBjQrrj.rfkyb.cn
http://ddcBqiQN.rfkyb.cn
http://w0LFVYmb.rfkyb.cn
http://www.dtcms.com/a/369973.html

相关文章:

  • 大麦APP抢票-核心
  • Linux笔记---TCP套接字编程
  • SQL面试题及详细答案150道(81-100) --- 子查询篇
  • CentOS系统停服,系统迁移Ubuntu LTS
  • 基于Spring Boot的幼儿园管理系统
  • 《sklearn机器学习——聚类性能指标》Fowlkes-Mallows 得分
  • STAR-CCM+|雷诺数回顾
  • 设计整体 的 序分(三“释”)、正宗分(双“门”)和流通分(统一的通行表达式) 之3 “自明性”(腾讯元宝 之2)
  • MySQL集群高可用架构之组复制 (MGR)
  • GPT-5发布:统一智能体时代的开启——从“工具”到“协作者”的范式跃迁
  • 【iOS】push 和 present
  • 大数据毕业设计选题推荐-基于大数据的宫颈癌风险因素分析与可视化系统-Spark-Hadoop-Bigdata
  • 【xss基本介绍】
  • 无需公网IP,电脑随时与异地飞牛同步互联保持数据一致性
  • HTML 列表类型
  • 怎么用 tauri 创建一个桌面应用程序(Electron)
  • Redis《RedisSerializer》
  • 云原生的12个要素是什么?
  • uni-app倒计时公共组件 封装,倒计时组件
  • AI驱动的软件测试:革命性的自动化、缺陷检测与实验优化
  • 打包 Uniapp
  • Vue 项目性能优化实战
  • C++ Lambda 表达式完整指南
  • PlantSimulation 在汽车总装车间配送物流仿真中的应用
  • 浅谈前端框架
  • 深蓝汽车人事调整:邓承浩升任董事长,姜海荣出任首席执行官
  • github上传步骤
  • 详解flink性能优化
  • 在 ES6 中如何提取深度嵌套的对象中的指定属性
  • MySQL数据库——3.2.1 表的增删查改-查询部分(全列+指定列+去重)