自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 20240523

2 Bootloader(简称Boot)是所有支持重编程的ECU必须具备的软件功能。正常情况下,ECU中运行的是应用软件,只有在收到10 02诊断指定或在Boot跳转App失效时,ECU会运行在Boot中。4现在越来越多的主机厂要求Boot也要支持刷写,即使发送潜在错误时,Boot也可以更新修复。另外越来越多的ECU实施AB区的刷写方案。1 NRC否定响应码 SID服务标识符 DID数据标识符。5 ISO14229 : UDS汽车诊断标准协议。3 出厂后Boot的软件版本就是固定的,除非拆件。

2024-05-23 13:55:32 93 1

原创 MPU内存保护

当使用Scalability Class 3或4时提供内存保护。如果检测到内存访问冲突,RTA-OS会调用ProtectionHook(),状态代码为E_OS_PROTECTION_MEMORY。: 这种访问受限的应用程序中的Tasks和ISRs可以不受限制的访问它们自己的内存位置以及它们所拥有的OS-Application所拥有的任何数据。: 受信任的OS-Application里的Tasks和ISRs可以不受限制的访问所有内存位置,并可以在硬件允许的位置上执行任何操作。

2023-12-19 17:44:36 429

原创 基于CAN的UDS诊断服务

基于CAN的UDS诊断服务

2023-09-06 13:37:29 554 1

原创 杂记记录东西

目前CP是面向功能的FOA架构,广泛应用于传统嵌入式处理器中,如发动机控制器、电机控制器、ADAS域控制器中的MCU等。AP则面向服务的SOA架构,应用于针对高计算能力、高带宽通信、分布式部署的智能驾驶域控制器和座舱控制器的SOC上。一辆2025年生产的智能汽车代码量预计将达7亿行,相较于2022年将增加2.3倍,汽车软件开发需求将爆发式增长,整车软件成本占比将大幅增加。这个高效配置的工作流,既可以让开发者专注关键功能设计,又能保障生成的源码质量,是汽车基础软件优势的一个实践体现。

2023-08-23 13:39:27 98

原创 AUTOSAR MPU

芯片厂商会根据自己的设计将内部Flash,内部SRAM,TCM,外设寄存器,还有外部存储器等等的访问地址映射分布在这4G中,这称为Memory Map,,如果CPU在访问内存时不符合MPU定义的访问权限的话,那么访问就会被驳回,并出发一次错误异常,即Hardfault异常。众所周知,大部分M核目前是32位寻址,那就代表核能访问0-2^32-1地址范围,总共。1, MPU属于ARM内核自带的一个外设,是跟核绑定在一起的。3,MPU相关的几个概念。③防止恶意代码注入攻击。2,MPU原理和作用。

2023-08-07 13:23:35 401

原创 EcuM模块

StartPreOS 序列是由EcM_Init()调用,这个过程有EcuM_AL_DriverInitZero()和EcuM_AL_DriverInitOne()和StartOS();UP阶段任务调度开启,此阶段的状态管理,动作执行主要靠BswM模块实现,例如,通过设置规则,可以建立RUN和POST RUN状态以及他们之间的切换逻辑。SLEEP阶段ECU处于低功耗模式,MCU不断电,通常处于Halt或Poll模式,当有唤醒源发生时会返回整车工作状态。2,EcuM整个管理周期可以划分为。

2023-08-05 17:24:45 141 1

原创 AUTOSAR存储协议栈NVM

【代码】AUTOSAR存储协议栈NVM。

2023-08-05 14:46:44 346 1

原创 TJA1145

TJA1145 CAN 收发器的原理和代码。

2023-08-05 14:29:30 427 1

原创 旋转变压器

介绍旋变相关的原理。

2023-08-05 14:20:11 133 1

原创 ETAS ISOLAR A/B 使用

总结ETAS公司的ISOLAR A/B工具的使用。

2023-08-05 14:17:08 503 1

原创 软件工程相关总结

C语言的编译都可以分解为4个步骤,分别为预编译(Preprocess),编译(Compilation),汇编(Assembly)和链接(Linking)。编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后产生相应的汇编代码文件,这个过程往往是我们所说最核心最复杂的部分。经过预编译后的.i文件不包含任何宏定义,因为宏定义已经被展开,并且包含的文件也已经被插入到.i文件中。源文件→(预处理)→(编译)→(汇编)→(链接)→可执行文件。(1)所有的#define删除,并展开所有的宏定义。

2023-08-05 13:54:30 51 1

原创 AURIX 2G的内存

介绍Aurix 2G芯片相关的模块。

2023-08-05 13:51:20 119 1

原创 TLF35584

SPC芯片介绍。

2023-08-05 13:49:17 211 1

原创 电动汽车800V技术介绍

现如今都在推800v平台技术。

2023-08-05 13:43:57 90 1

原创 汽车DDS相关

DDS,全称为Data Distribution Service(数据分发服务),由对**象管理组(OMG)**发布和维护,是一个中间件协议和API标准,采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,以保障数据进行实时、高效、灵活的分发,可满足各种分布式实时通信应用需求。DDS的实时性,恰好适合于自动驾驶系统,因为在这类系统中,通常会存在感知、预测、决策和定位等模块,这些模块都需要非常高速和频繁的交换数据。借助DDS,可以很好满足他们的通信需求。

2023-07-19 11:02:19 97

原创 汽车软件常用工具

软件工具

2023-07-19 09:24:27 296

原创 AutoSAR OS

如果用户使能了相关Hook,StartOS会在所有初始化完成之后,启动系统定时器、触发第一次任务调度之前,调用用户的Hook,调用顺序为:(1)调用OsSartupHook,(2)调用各个OS-Appication的OsAppSartupHook。该函数会禁能所有中断,停止系统定时器运行,最终进入死循环。如果用户使能了相关Hook,ShutdownOS会在进入结尾处,进入死循环之前,调用用户的Hook,StartOS()的最后,会启动系统定时器,并触发第一次任务调度。

2023-06-16 16:28:36 855 1

原创 EcuM_Init

在该函数的上下文中,将调用drive init list zero和one,确定全局配置,最后启动操作系统。AutoSAR官方标准中的函数,EcuM_Init用来初始化硬件驱动,启动多核中的其他CPU,启动OS等。初始化ECU状态管理器并执行启动程序。函数将永远不会返回(它调用StartOS)

2023-06-16 15:40:50 145 1

原创 Autosar EcuM:ECU的启动、关闭流程

因此,此处的涉及,给了开发者很大的自由度,相应的,也承担更大的责任。3)在APP的main函数中,会调用EcuM_Init()接口,EcuM开始接管ECU的StartUP流程,在StartPreOS的时序中,调用SartOS()接口,OS从EcuM临时拿过程序控制权,之后,OS通过Activate Task()激活任务。1)当μC供电以后,程序从复位向量入口开始执行(Reset Vector),具体的起始地址可以在链接文件中(lsl)查看,提升:此地址属于自定义的用户地址,一般是Boot程序地址。

2023-06-16 10:43:24 293 1

原创 Autosar

汽车软件相关积累

2023-05-11 14:18:55 2368

原创 英飞凌TriCore架构

介绍TriCore架构

2023-05-11 11:18:55 812

原创 汽车 芯片架构&软件 市场分析

汽车逐渐成为新的消费类电子,与之对应的汽车芯片和汽车软件将成为下一代智能汽车的核心驱动力。

2023-05-11 10:45:57 427

TJA1145 高速CAN收发器源代码

项目实战CAN收发器开发源代码

2023-08-05

AUTOSAR 通信协议栈Com 达芬奇工具链手把手配置教学!!

结合Vector达芬奇工具链配置讲解通信协议栈的配置过程,详细

2023-08-05

AUTOSAR视频教程!!!手把手教学Vector 达芬奇工具链

AUTOSAR视频教程

2023-05-18

空空如也

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

TA关注的人

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