AutoSar学习文档.docx
文档主要介绍BSWM,NVMM,底层驱动模块: 微控制器驱动包括: 微控制器驱动:通用定时,看门狗,内核测试; 存储驱动:EEPROM驱动,Flash驱动,RAM测试,Flash测试; 通信驱动:CAN驱动,以太网驱动,LIN驱动,FLEXRAY驱动; I/O驱动:PORT驱动,DIO驱动,ADC 【AutoSar模块介绍】 AutoSar(AUTomotive Open System ARchitecture)是一种汽车行业标准,旨在标准化软件架构,以促进跨供应商合作和模块化开发。文档中的内容主要聚焦于AutoSar的基础软件模块(BSW)和非易失性内存管理(NVM)。 一、BSW模块 BSW,即基础软件模块,是AutoSar的核心组成部分,负责提供底层功能服务,以支持应用软件的开发。BswM,即BSW模式管理器,是BSW模块中的关键组件,其主要职责包括: 1. **任务管理**:BswM负责管理和调度EcuM(ECU管理器)中的任务,确保不同任务的正确执行顺序和时间约束。 2. **通信服务**:BswM还参与管理通信接口,如CAN、以太网、LIN和FLEXRAY驱动,确保车辆内部不同ECU之间的数据交换。 二、NVM模块 NVM,全称为非易失性内存,用于存储在电源断电后仍能保留的数据。在AutoSar中,NVM管理器(NvM)扮演着至关重要的角色: 1. **数据存储结构**:NvM将数据组织成不同的块类型,包括NV Block(非易失性数据)、RAM Block(分为永久和临时)、ROM Block(默认数据)和Administrative Block(管理信息)。这些块是抽象概念,与具体硬件实现无关,便于数据管理。 2. **寻址方式**:NvM通过MemIf(内存接口)模块对底层存储设备(如FLASH或EEPROM)进行抽象,创建一个线性32位地址空间。逻辑块编号由块标识和dataset标识组成,最大可容纳65536个块,每个块大小为64KB。 3. **逻辑数据块管理**:NvM提供了三种逻辑块管理类型,分别对应不同的稳定性和容错需求: - NVM_BLOCK_NATIVE:适用于简单高效的需求,包含1个NV Block、1个RAM Block、0到1个ROM Block和1个Admin Block。 - NVM_BLOCK_REDUNDANT:增加冗余,包含2个NV Block,提高数据安全性。 - NVM_BLOCK_DATASET:支持多个NV Block和灵活的ROM Block配置,适用于复杂场景。 4. **API裁剪**:根据不同的硬件资源和应用场景,NvM的接口函数可以进行裁剪,分为Class1(基本支持)、Class2(中等支持)和Class3(完全支持)三个等级。 AutoSar的BSW模块和NVM管理器是实现车载软件标准化和高效管理的关键组件。它们通过提供标准化接口和服务,降低了汽车软件开发的复杂性,提高了软件复用性和系统稳定性。对于汽车行业的工程师来说,深入理解和掌握这些模块的运作原理和接口,对于开发高质量、可靠的汽车电子控制系统至关重要。




















剩余20页未读,继续阅读


- 粉丝: 13
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联网环境下影视艺术媒体鉴赏形态发展研究(1).docx
- 互联网环境下混合式教学学习效果的研究(1).docx
- 软件编程规范总结(1).docx
- 电气自动化专业实习报告(1)(1).doc
- 金准人工智能大数据时代下的健康医疗行业报告(1).doc
- 会计经验:财务人员应掌握哪些计算机技能(1).doc
- 会计实务:excel如何解读公式(1).doc
- 关于2022计算机专业面试自我介绍精选3篇(1).docx
- 高等院校计算机实验室考试系统设计与实现方法探究(1).docx
- 基于大数据的学业评价与教学(1).docx
- 税务会计教学在大数据时代下的挑战与对策(1).docx
- 互联网+时代企业管理会计框架设计(1).docx
- cad实习心得范文(1).doc
- 大学毕业论文-—试论电子商务对传统企业经营的(1).doc
- 加快推进教育信息化工作的实施方案(1)(1).doc
- 2021年移动通信党群工作部副主任竞聘报告.docx


