• 2024-10-31Port Prototype
    AUTOSAR(AutomotiveOpenSystemArchitecture)提供了一套标准化的软件架构,以支持汽车电子系统的集成和互操作性。Port(端口)是AUTOSAR架构中的关键概念之一。Port用于软件组件之间的通信,定义了组件相互交换数据的方式。通过Port,组件之间可以进行数据传输,而不必直接互相调用,从而
  • 2024-10-30Autosar AP SM中同EM相关的核心概念解析
    在AUTOSARAdaptivePlatform(AP)的StateManagement规范中,这些概念用于描述应用的运行状态、组件管理及其在不同状态下的行为和相互关系。下面是这些关键概念的具体说明以及它们如何协作的一个示例。1.关键概念FunctionGroup(功能组):一个FunctionGroup是一组
  • 2024-10-27AUTOSAR自学之路01-开发环境搭建
    本人最近在自学AUTOSAR,这个系列用来记录学习过程的心得,并分享个人经验给大家参考。本期记录AUTOSAR开发环境的搭建以及开发流程。硬件环境S32K144开发板、12VDC电源适配器、JLink调试器(v9)、CAN盒(支持CANoe)硬件环境软件环境1.首先需要购买Vector的keyman/Dongle2.然后A
  • 2024-10-24AUTOSAR_EXP_ARAComAPI的6章笔记(2)
    ☞返回总目录相关总结:AutoSarAPCM实例说明符的使用方法总结6.2实例说明符的使用方法一、InstanceSpecifier的概念InstanceSpecifier是在[3]中定义的一个核心概念,它由符合特定模型元素绝对路径的模型元素shortName组成,表现为以“/”分隔的列表。通俗地说,Instance
  • 2024-10-24AUTOSAR架构下,持续集成CI的最佳实践
    随着汽车电子技术的快速发展,汽车软件的复杂性与日俱增,如何确保软件开发的高效性与稳定性成为了一个关键问题。为了解决这个问题,许多汽车企业和供应商逐渐引入了AUTOSAR架构,并在此基础上构建了持续集成(CI)流程。今天,我们就来探讨一下基于AUTOSAR架构的CI流程实践,并通过对流程的详细
  • 2024-10-14AutoSar AP CM模块骨架侧的服务方法的总结
    一、服务方法特性骨架侧的服务方法是抽象方法,需由继承骨架的服务实现子类重写。以服务示例中的Adjust方法为例:structAdjustOutput{boolsuccess;Positioneffective_position;};virtualara::core::Future<AdjustOutput>Adjust(constPosition&position)=
  • 2024-10-06Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件
    文章目录前言EcuMCommonConfigurationEcuMDriverInitListOneEcuMModuleIDEcuMModuleParameterEcuMModuleServiceEcuMRbDriverInitCoreIdEcuMDriverInitListZeroEcuMGeneralEcuMRbOnGoOffOneCalloutEcuMRbCalloutFunctionEcuMRbModuleIDEcuMRb
  • 2024-10-02手把手教你学AUTOSAR(3.4)--通信层(Communication Layer)
    目录通信层的作用通信层的组件1.网络管理(NetworkManagement)2.协议栈实现3.消息传输4.数据交换示例代码示例:初始化CAN通信服务总结 通信层(CommunicationLayer)是AUTOSAR(AutomotiveOpenSystemARchitecture)架构中的一个重要组成部分,它位于基础软件(BSW)之中,为
  • 2024-10-02手把手教你学AUTOSAR(四)--AUTOSAR通信机制
    目录AUTOSAR通信机制1.通信层(CommunicationLayer)1.1网络管理(NetworkManagement)1.2协议栈实现1.3消息传输1.4数据交换2.应用层(ApplicationLayer)2.1运行时环境(RuntimeEnvironment,RTE)2.2应用层通信接口3.典型通信场景3.1CAN通信示例3.2LIN通信示例
  • 2024-09-29AUTOSAR从入门到精通-RTOS调度器
    目录前言几个高频面试题目Linuxrtos如何进行任务调度算法原理什么是RTOS常见嵌入式实时操作系统任务调度的本质 调度算法基于时间片的抢占式调度不带时间片的抢占式调度协同调度RTOS调度配置TCB数据结构上下文切换RTOS任务堆栈 一、单任务系统(裸机)二、多
  • 2024-09-26ECU电控软件开发及测试介绍
        伴随着电动化、智能化、网联化等技术发展的时代背景,各行各业电子电气架构都在发生深度变革。新型架构逐渐取代传统架构,比如汽车、工程机械、储能、船舶等领域,电子电气架构从传统分布式向域集中式,甚至向着中央集中式发展,控制器功能呈现集中化、复杂化的特点。为了提升开
  • 2024-09-26ECU电控软件开发及测试介绍
        伴随着电动化、智能化、网联化等技术发展的时代背景,各行各业电子电气架构都在发生深度变革。新型架构逐渐取代传统架构,比如汽车、工程机械、储能、船舶等领域,电子电气架构从传统分布式向域集中式,甚至向着中央集中式发展,控制器功能呈现集中化、复杂化的特点。为了提升开
  • 2024-09-21Autosar Dcm开发-诊断2E或31服务实现pending功能
    文章目录前言Dcm规范功能实现总结前言项目开发过程中,有需求在31服务(Routine)收到请求时,等待应用层反馈执行完后再进行响应。所以pending一段时间,本文介绍该功能的实现。Dcm规范以Routine为例,其服务包含以下返回状态0:E_OK,服务成功执行1:E_NOT_OK,服务执行
  • 2024-09-19Autosar模式管理实战系列-ECUM模块要点以及配置讲解2
    1.配置实战本节通过EcuM的Demo工程介绍EcuM的基本配置,Demo工程主要配置:Os的启动模式、EcuM初始化的函数、休眠模式、唤醒源。Os的启动模式配置成默认启动模式;初始化配置了BswM和Port和MCU示例,实际使用中需根据需求添加BSW模块和驱动模块的初始化函数;休眠模
  • 2024-09-16AUTOSAR -- SHE 内存槽更新
    AUTOSAR--SHE内存槽更新引言AUTOSAR(AUTomotiveOpenSystemARchitecture)是一个开放的、标准化的汽车软件架构,旨在为汽车电子系统提供一个统一的软件平台。在AUTOSAR中,安全硬件扩展(SecureHardwareExtension,SHE)是一个关键组件,用于保护汽车电子控制单元(ECU)中的敏感数据和代码。S
  • 2024-09-15AutoSar AP平台的SOMEIP文档的理解笔记
    前言前段时间,阅读了AutoSarAP的SOME/IP的标准文档(《SOME/IPProtocolSpecification.pdf》),并以PPT的图文并茂的形式做了理解笔记,内容主要是SOME/IP的协议规范,由SOME/IP报文格式和协议部分。1.SOMEIP报文格式1.1SOME/IP消息格式:头格式1.2SOME/IP头格式:RequestID(Clie
  • 2024-09-09【AutoSAR Dem基础知识】
    文章目录1.DemDTC2.DemDebounce3.DemEventParameter4.DemOperationCycle5.DemIndicator6.DemComponent7.DemDTCstatus1.DemDTCDTCAttributes:故障数据一致的dtc可以共用老化阈值agingcounter是fail以后的周期中,发生的pass次数。故障优先级老化操作循环Ignition
  • 2024-09-07CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
    1简介和功能概述  该规范指定了AUTOSAR基础软件模块以太网接口的功能、API和配置。  在AUTOSAR分层软件架构[1]中,以太网接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象。  这表明了以太网接口的主要任务:  为上层提供独立于硬件的以太网通信系统接口,该系统由
  • 2024-09-07AUTOSAR&UDS 理论要点及isolar实战-添加扩展数据(19 04服务)
    1.配置DTC扩展数据1.1DemDataElementClass1.DemInternalDataElementClass:此容器包含内部数据元素类的配置(参数)。Extended数据选这个。2.DemInternalDataElement:选择DEM_AGINGCTR_UPCNT,表示老化计数值(即连续报告没有故障的OperationCycle数)3.DemDataElementDataSize
  • 2024-09-02【编程规范具体案例(基于Qt、微软、谷歌和AUTOSAR C++14 参考)】 C++ 编码规范 之程序设计篇
    目录标题基本元素3.1类和结构体3.1.1\[必须]使用恰当的访问修饰符来管理类成员的可见性3.1.2\[必须]在类中合理使用默认的特殊成员函数3.1.3\[必须]提供清晰且尽可能一致的类接口3.1.4\[建议]优先使用初始化列表来初始化类成员3.1.5\[建议]使用抽
  • 2024-08-27【编程规范具体案例(基于Qt、微软、谷歌和AUTOSAR C++14 参考)】 C++ 编码规范 之并发篇
    目录标题并发目录12.并发编程规范12.1线程创建与管理规则12.1.1\[必须]明确定义线程的生命周期管理策略12.1.2\[必须]为关键线程设置明确的标识符12.1.3\[必须]在多线程环境中安全地处理异常12.2线程同步规则12.2.1\[必须]使用线程安
  • 2024-08-26Autosar(Davinci) --- ADT和IDT如何Mapping
    前言    这里我们讲一下ADT如何与IDT进行Mapping一、ADT为什么要与IDT进行Mapping二、ADT和IDT如何Mapping鼠标右键【typeMappingSets】,选择【NewDatatypeMappingSet...】打开之后,我们起一个名字【DemoTypeMapping】然后选择【DataTypeMaps】来将ADT
  • 2024-08-22SOA架构开发小助手PAVELINK.SOA-Converter V1.4.2新版本发布
    PAVELINK.SOA-Converter转换工具,用于衔接基于SOA的控制器设计、开发及测试过程中所常见的各类软件工具。PAVELINK.SOA-Converter能提供IDL及服务矩阵等文件的语法及规则检查,自动化完成多种不同格式IDL文件之间的转换,以及其它常用的各类型格式文件转换。 PAVELINK.SOA-Converter
  • 2024-08-20AUTOSAR&UDS 理论要点及isolar实战-2F服务讲解及配置实战
    1.输入输出控制2F服务此服务服务用于代替ECU输入信号的值、电控单元内部参数或控制电子系统的输出值。举个例子:利用2F服务来实现简单的开关控制(转向灯,雨刮之类等)。报文格式:目前项目中主要是用到了00和03子服务,03: 在诊断模式中,请求该子ID的服务,会短暂控制输出,如上述:控制左
  • 2024-08-19AUTOSAR&UDS 理论要点及isolar实战-22服务讲解及配置实战(2)
    1.读取数据22服务此部分和22服务讲解及配置实战(1)中保持一致,有需要的小伙伴前往上一博客查看。2.配置实战2.1DcmDsdServiceTables的配置1.DcmDsdSidTabFnc:工具自带的回调函数,调用静态代码包中的服务函数2.DcmDsdSidTabServiceId为0x22,配置22服务;3.DcmDsdSidTabSub