自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 AUTOSAR架构之通信服务

通信服务是一组用于车辆网络通信(CAN,LIN,FlexRay和以太网)的模块。在不需要的地方从应用程序隐藏协议和消息属性。它提供与FlexRay网络的统一接口。它提供与CAN网络的统一接口。提供统一的网络管理服务提供统一的车辆网络接口以进行诊断通信。扩展了普通的CAN通信栈,用于重型车辆中的车辆网络通信。是一组模块,用于与通信系统TCP/IP进行车辆网络通信。是一组模块,用于与通信系统CAN进行车辆网络通信。是用于与通信系统LIN进行车辆网络通信的一组模块。为车辆网络提供统一的接口以进行通信。

2024-04-15 21:34:13 204

原创 AUTOSAE软件配置-达芬奇( DaVinci Configurator)里的Modules

即使是Configuration Editor里面的配置项都能在Basic Editor找到对应的,例如下图的IoHwAb。这个Basic Editor显示出整个ECU配置中的所有Module配置项。从软件的Project菜单中的Basic Editor项可以打开。如你所想,基本上跟AUTOSAR架构里面的Module相对应。打开这个菜单后,会看到很多Modules项以及其相关配置项。至于你能增加哪些Module,就取决于你的SIP包了。对了,还有个问题,Module是怎么添加进来的?

2024-04-15 21:15:04 283

原创 AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

2024-04-15 21:06:43 1081

原创 AUTOSAR网络管理与TransceiverController关系

在汽车行业CAN总线是应用场景最多的情况,本文也基于CAN总线进行网络管理与Transceiver/Controller关系梳理。AUTOSAR NM涉及到的模块包括Transceiver、CAN Driver、CANIf、CANSM、CANNM、PDUR、Com、ComM、EcuM、BswM等。由于模块众多,小编会分多篇梳理。本篇就网络管理和Transceiver、Controler关系理一理。

2024-02-21 23:12:26 124

原创 AUTOSAR架构之通信服务

通信服务是一组用于车辆网络通信(CAN,LIN,FlexRay和以太网)的模块。它们通过通信硬件抽象与通信驱动程序接口。为车辆网络提供统一的接口以进行通信。提供统一的网络管理服务提供统一的车辆网络接口以进行诊断通信在应用程序中隐藏协议和消息属性。

2024-02-21 22:54:43 124

原创 通过Interface来贯穿整个AUTOSAR架构

AUTOSAR里面的架构知识是非常丰富的,除了之前讲的模块,还有接口呢。如果比喻说模块是人体的各大功能组织,那么这个接口就可以理解为人体的血管神经了,其重要性可想而知了。AUTOSAR的架构为什么要强调这个接口呢,又有什么特别的地方呢?下面且听我细细道来。

2024-02-17 13:40:08 116

原创 AUTOSAR CP 解析 Startup

其实,这个内存就是RH850 MCU的LOCAL RAM来的。后面它会跳到brsStartupZeroInitLoop,那么这个brsStartupZeroInitLoop做什么的呢?到这里,我就找到了整个main函数之前的初始化了。完了后,这会跳到_startup_block_zero_init_end,继续往下。从这个配置可以看到,brsStartupEntry是这个工程的入口。函数之前的一些初始化,主要的也是一些RAM等初始化。很明显,这是startup stack来的,即系统的栈初始化。

2024-02-17 11:33:32 95

原创 AUTOSAR架构的故事

欧洲大陆的车企们在2002年成立了一个联盟,搞了个叫AUTOSAR的标准,以期一统天下。次年,他们就开搞了,开始制作这个AUTOSAR的草图。

2024-02-17 10:58:19 128

原创 AUTOSAR入门-汽车电子构架演进(三)通向未来

中科创达是获得黑莓QNX车载操作系统的四家厂商之一,而QNX是我国智能汽车市场领域自动驾驶与液晶仪表等对功能安全要求较高的领域的操作系统的领导者,在国内已经量产的液晶仪表操作系统中QNX的市占率超过90%,其中,绝大多数方案是由中科创达提供的。Rust 用编译器保证的安全性,在C++中只能靠编码规则去维护,为了弥补这个不足,又有厂商开发代码扫描工具去发现潜在缺陷,明显的缺陷很容易被扫描出来,但是更深层次的缺陷,尤其涉及到多线程的并发场景,这些扫描工具实际也无能为力。么,答案是可以的,不过可能费一点功夫。

2024-01-18 22:54:39 157

原创 AUTOSAR入门-汽车电子架构演进(一)ECU和域控制器

依托高性能的域主控处理器、丰富的硬件接口资源以及强大的软件功能特性,域控制器能将原本需要很多颗ECU实现的核心功能集成到进来,极大提高系统功能集成度,再加上数据交互的标准化接口,因此能极大降低这部分的开发和制造成本。,用于混合动力/纯电动汽车动力系统的总成控制器,负责协调发动机、驱动电机、变速箱、动力电池等各部件的工作,提高新能源汽车的经济性、动力性、安全性并降低排放污染。当出现了这么多ECU,首先从成本上来说,这么多电路板,每个电路板上都有芯片,成本非常的高,并且这么多ECU要连线,

2024-01-18 22:53:19 112

原创 AUTOSAE软件配置-达芬奇( DaVinci Configurator)中Det未分配给操作系统应用程序

打开基本编辑器并创建。

2023-12-23 15:33:04 598 1

原创 AUTOSAE软件配置-项目标准配置 (PSC) 导入达芬奇( DaVinci Configurator)

文件是“可拆分的”,这意味着如果格式符合 AUTOSAR 拆分规则,则可以与其他。)是一个ARXML文件,主要由OEM提供,其中包含。)工件,可以作为输入文件导入到达芬奇配置器专业版。导入的参数将以只读方式处理。不允许在多个 ARXML 文件中导入一个。的已存在数据或从输入文件派生的数据。可以作为输入文件导入到另一个。文件会覆盖用户配置的基本。元素和诊断数据预配置。定义 [数据结构]。中,可以导出一个或多个。

2023-12-23 15:14:05 476 1

原创 AUTOSAE软件配置-达芬奇( DaVinci Configurator)中的 EcuC 文件参考

预配置,而文件引用允许在 DPA 项目中重用 EcuC 元素。文件引用只能由其源修改,并且修改由加载 ARXML 文件的。有关文件参考的更多信息,请参阅《用户手册》第 5.2 章。器文件引用是一个 ARXML 文件,其中包含。和外部 ECU 文件之间的区别在于,文件引用以只读方式加载到现有的。安装路径或 SIP 文件夹中。此机制的目的是允许在。

2023-12-23 15:05:54 604

原创 AUTOSAE软件配置-达芬奇( DaVinci Configurator)中的 BSW 模块导入

BSW 模块导入有什么好处?BSW 模块导入机制允许从 DPA 项目或达芬奇配置器专业版 DPA 项目中的其他第三方工具导入基本软件模块的 ECU 配置 (EcuC) 文件或基本软件模块的 ECU 配置。BSW 模块作为读写导入一次,并成为配置的一部分。这些文件的导入通过选项文件|进口导入 DPA 项目的 BSW 模块配置:单击导入或按住 Ctrl+I,选择 DPA 项目,选择一个现有的 DPA 文件在文件选择”中,选择要导入的 EcuC 模块配置。如果BSW模块已经存在,则可以使用替换合并机制

2023-12-23 14:59:38 669 1

原创 AUTOSAR 通信服务-Full-CAN VS Basic-CAN

其实在标准规范中并没有关于Full CAN和Basic CAN的真正定义,只有制造商才有。Full CAN实际上应该称为DPRAM 模式,因为它底层范例是DPRAM。而Basic CAN应该真正称为FIFO 模式。同时请注意,Full CAN也绝不是比Basic CAN更完整的实现了CAN协议。新的CAN控制器扩展了基本功能,例如:它们具有多达32个对象缓冲区作为Full CAN的实现,或者它们具有用于多个消息的大型FIFO,如:飞利浦SJA1000,称为PeliCAN,作为Basic CAN的实现。

2023-12-23 14:37:15 1065

原创 AUTOSAR诊断服务-DEM诊断故障码DTC

本小结着重介绍了DTC的定义及相关属性配置,实际项目开发中对于DTC就可以简单理解为一个3个字节的码(例如:EF0288),一个DTC和一个事件绑定(EF0288和ECAN BusOff这个Event绑定),如果一个事件发生,则这个事件绑定的DTC的状态就会发生改变(状态码的对应标志置位)。OBD(全称:On BoardDiagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放。

2023-12-23 14:31:07 1362

原创 AUTOSAR 诊断服务-DEM功能概述

而DEM中又有大量数据需要存储在非易失性存储模块(如Dflash、EEPROM)中,但两者的交互关系都发生在上电初始化(startup)和下电(shutdown)过程中,当然,如果没有NvM_WriteAll的过程,也可以在运行过程中写入。但是DCM和DEM是两个不同的任务,所以以上几个函数一般是异步执行,DCM只负责把请求命令和写入目标给到DEM,在DEM任务中轮询DCM的任务请求,并实现数据的填充,后通知DCM任务完成。此外,Dem向Dcm提供故障信息(例如,从事件内存中读取所有存储的dtc)。

2023-12-23 14:24:56 1364

原创 AUTOSAR诊断服务-DEM事件Event

Dem模块可以处理和存储BSW和SWC检测到的诊断事件(Dem_SetEventStatus)。同时,BSW模块和SWC可以通过AUTOSAR提供的标准接口获得Dem存储的事件信息(Dem_GetEventStatus)。

2023-12-23 14:16:00 1189

原创 AUTOSAR模式管理-EcuM多核处理及其他概念

因此,EcuM不请求状态。因此,BswM必须确保,例如,在调用EcuM_GoHalt或EcuM_GoPoll之前,必须将关机目标从其默认值更改为ECUM_STATE_SLEEP。对于ECU的关闭,BswM(位于主EcuM的同一个分区中)最终调用主核上的GoOff,该GoOff将请求分发给所有的从核。在ECU Manager模块的早期版本中,睡眠目标被特殊处理,因为在ECU中实现的睡眠模式取决于ECU的功能。在使用了外部的SBC控制相关的MCU的下电的时候,在OFF阶段最后调用SBC进入到Sleep的指令。

2023-12-23 14:12:00 1033

原创 AUTOSAR模式管理-EcuM Startup and Shutdown详解

EcuM模*

2023-12-23 14:06:24 1170

原创 AUTOSAR模式管理-EcuM Sleep and UP详解

所有唤醒源的验证机制都是相同的。当一个挂起的唤醒事件的验证超时过期时,EcuM_MainFunction应该调用BswM_EcuM_CurrentWakeup,使用EcuM_WakeupSourceType位掩码参数,该位对应于唤醒事件设置,状态值参数设置为ECUM_WKSTATUS_EXPIRED。如果唤醒事件被验证了(要么是立即验证,要么是通过唤醒验证协议验证),ECU Manager模块应该通过EcuM_GetValidatedWakeupEvents来显示它是当前ECU唤醒的一个源。

2023-12-23 14:03:39 561

原创 AUTOSAR 通信服务-Dcm子模块DSP详解

DSP为诊断服务的处理,当接收到DSD请求处理诊断服务,服务处理过程:. 分析收到的请求消息. 检查格式和是否支持寻址子功能. 在DEM、SWC或其他BSW模块上获取数据或执行所需的函数调用. 组装响应。

2023-12-23 13:28:56 1287

原创 AUTOSAR 通信服务-Dcm概念及DSL详解

AUTOSAR Dcm模块的分享分为Dcm模块概念详解和Dcm模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为Dcm模块简介及DSL子模块详解篇。

2023-12-23 13:06:46 1060

原创 AUTOSAR 通信服务-ComM概念详解

ComM模块是BSW一个组件成员。ComM作为一个资源管理器封装了底层的通信服务。ComM模块控制与通信有关的基本软件模块,而不是软件组件或可运行实体。ComM模块收集通信请求者的总线通信访问请求,并协调总线通信访问请求。ComM模块存在的目标是:为用户简化总线通信栈的使用。这包括一个简化的网络管理处理。在一个ECU上协调多个独立软件组件的总线通信栈(允许信号的发送和接收)的可用性。备注:用户不应该对硬件有任何了解(例如,在哪个通道上通信)。

2023-12-23 13:02:36 1119

原创 AUTOSAR 通信服务-CanSM概念详解

AUTOSAR CanSM模块的分享分为CanSM模块概念详解和CanSM模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为CanSM模块的概念详解篇。AUTOSAR BSW栈为每个通信总线指定一个总线特定的状态管理器。CANSM实现CAN总线的数据流控制。CanSM隶属于通信服务层。CanSM和通信硬件抽象层以及系统服务层交互。CanSM只用用于控制CAN通信。CanSM的任务就是操作CanIf模块去控制一个或者多个CAN控制器或者收发器驱动。

2023-12-23 12:49:20 954

原创 AUTOSAR 通信服务 - NM概念详解

网络管理的目的是使ECU中的节点有序的睡眠和唤醒,也就是说休眠唤醒在本质上就是为了节约汽车的电量,特别是在车主下车后断掉高压电后,小电瓶失去高压动力电池充电后,车内所有ECU都需要依赖小电瓶供电,如果所有的ECU同时都在唤醒状态的情况下,那么小电瓶很快就会没电,所以需要将没有通信需求的ECU睡眠,在需要通信的时候才唤醒,可以节约汽车电池的电量。1)当NM Variant为Passive或者FULL时,ComM的通道状态改变时,会去同步调用NM的函数请求对应通道的NM状态。

2023-12-23 12:42:04 1414

原创 AUTOSAR 模式管理-EcuM模块功能概述

AUTOSAR EcuM模块的分享分为EcuM模块概念详解和EcuM模块配置及代码分析。

2023-12-23 12:40:03 1069

原创 AUTOSAR UdpNm (UDP网络管理)

说明: 初始化完整的 UdpNm 模块,即:配置时激活的所有通道都被初始化。并通过TCP/IP堆栈设置UDP套接字。

2023-12-23 12:38:40 1304

原创 AUTOSAR Transformer(转换器)

自定义转换器不是由AUTOSAR标准定义的,但可以由开发工作流程中的任何一方定义,并实现此非标准化的转换器。自定义转换器可以用CDD来实现。

2023-12-23 12:36:15 1040

原创 AUTOSAR SecOC (安全板载通信)

本文介绍了AUTOSAR安全板载通信模块(SecOC)软件规范。它描述了AUTOSAR SecOC模块的基本安全特性、功能和API。SecOC模块旨在为PDU级别的关键数据提供资源高效和可行的认证机制。认证机制应该与当前的AUTOSAR通信系统无缝集成。对资源消耗的影响应该尽可能小,以便将保护作为遗留系统的附加组件。

2023-12-23 12:21:49 1185

原创 AUTOSAR Mirror (总线镜像)

总线镜像模块的任务是收集来自几个源总线()的帧,然后将这些帧转发到目标总线(转发是严格单向的,从而可以避免消息循环()和阻止入侵场景(CAN和LIN总线 => CAN总线CAN、CAN-FD和LIN总线 => CAN-FD总线CAN、CAN-FD、LIN和FlexRay总线 => FlexRay总线CAN、CAN-FD、 LIN和FlexRay总线 => IP总线CAN、CAN-FD、LIN和FlexRay总线 => 专有的总线(CDD)

2023-12-23 12:21:08 1132

原创 AUTOSAR IoHwAb(IO 硬件抽象模块)

下图显示了I/O硬件抽象模块。它位于MCAL驱动程序之上。这意味着I/O硬件抽象模块将调用驱动程序的API来管理片载设备。MCAL驱动程序的配置取决于SWC所需的ECU信号的质量。例如:当引脚电平发生相关变化(上升沿、下降沿)时,可能需要发出通知。系统设计人员必须配置MCAL驱动程序以允许通知给定信号。通知由MCAL驱动程序生成并在I/O硬件抽象模块中处理。注意,I/O硬件抽象模块并非为了抽象GPT功能,而是使用GPT功能来执行自己的功能。下图显示了I/O硬件抽象模块与GPT驱动程序的接口,GPT。

2023-12-23 12:08:04 1794

原创 AUTOSAR FLS(闪存驱动程序)

说明: 初始化闪存驱动程序。

2023-12-23 12:07:02 1014

原创 AUTOSAR FEE(闪存EEPROM仿真)

说明: 初始化FEE模块的服务。

2023-12-23 12:06:15 993

原创 AUTOSAR Ethernet Driver(以太网驱动程序)

本文介绍了AUTOSAR基本软件模块以太网驱动程序(Ethernet Driver)的功能、API和配置。在AUTOSAR分层软件架构中,以太网驱动程序属于微控制器抽象层(Microcontroller Abstraction Layer),或者更准确地说,属于通信驱动程序(Communication Driver)。这表明了以太网驱动程序的主要任务:向上层以太网接口(Ethernet Interface)提供一个硬件独立的接口,该接口由多个相等的控制器组成。该接口应适用于所有控制器。

2023-12-23 12:05:16 1137

原创 AUTOSAR EcuM(ECU状态管理器)

CalloutCallout是指系统设计人员使用代码替换的一种Stub函数。通常在配置时,为ECU管理器模块提供一些附件功能。Callout分为两类。一类是作为硬件抽象层向ECU管理器模块提供强制性的功能或服务。另一个类是提供一些可选功能。Mode模式(Mode)是指在车辆中运行过程中各种状态机的某组特定的状态。它不只和ECU管理器模块相关。同时并与特定实体、应用程序或整个车辆相关。被动唤醒()是指由连接的总线()引起的一种唤醒。它不属于由定时器或传感器活动等内部事件引起的唤醒。Phase阶段(

2023-12-22 17:43:46 1567

原创 AUTOSAR CAN Transceiver Driver

本文描述了CAN收发器驱动模块(CAN Transceiver Driver)的功能、API 和配置。CAN收发器驱动模块负责处理ECU上的CAN收发器硬件芯片。

2023-12-22 17:41:59 924

原创 Matlab

@[TOC]MatlabMatlab 数值数据数值数据类型分为:整型 、浮点型、 复数型single函数:将其他类型的数据转换为单精度型。double函数:将其他类型的数据转换为双精度型class()函数功能:返回对象的数据类型。复数复数数据包括实部和虚部两部分,实部和虚部默认为双精度型,虚部单位用i或j来表示。real函数:求复数的实部imag函数:求复数的虚部数值数据的输出格式format命令的格式默认格式为short格式format long50/3ans =16.6

2023-12-22 14:02:46 361 1

原创 AUTOSAR CAN NM

本文档描述了AUTOSAR CAN网络管理 (**CanNm**) 的概念、核心功能、可配置特性、接口和配置问题。

2023-12-22 14:01:43 956

原创 AUTOSAR CAN Driver(CAN驱动程序)

本文介绍了AUTOSAR基础软件模块CAN驱动程序的功能、API和配置。Can模块是底层的一部分,主要执行硬件访问,并向上层提供与硬件无关的API。只有上层模块CanIf模块能够唯一访问Can模块的。Can模块为发起传输,并调用CanIf模块的回调函数来通知事件提供服务,它独立于硬件。此外,它还提供控制属于同一CAN硬件单元(CAN Hardware Unit)的CAN控制器(CAN controller)的行为和状态的服务。多个CAN控制器可以由一个CAN模块控制,只要它们属于同一个CAN硬件单元。

2023-12-22 14:00:33 1070

AUTOSAR网络管理与TransceiverController关系

TCAN1145数据手册

2024-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除