AutoSar实战营
文章平均质量分 89
本专栏分享基于DaVinci软件的实战经验。希望可以帮助到刚入行的你
&春风有信
莫愁前路无知己~
展开
-
AutoSar实战营 - 总目录
欢迎大家来学习《AutoSar实战营》专栏,该篇为总目录,方便以后大家直接进入需要学习的文章。~正所谓独乐乐不如众乐乐 - -~1, AutoSar之DaVinci开发环境2,BswM模块之Ecu State Handling1)读写DID功能《AutoSar实战》读写DID之一:CDD准备《AutoSar实战》读写DID之二:工具链配置《AutoSar实战》读写DID之三:代码实现2)功能寻址《AutoSar实战》禁止功能寻址原创 2023-07-04 14:28:55 · 2394 阅读 · 7 评论 -
EB配置PWM - 实现指定的波形
本文章基于64pin的恩智浦S32K146型号的芯片。在本次实验中,我们将以使用EB工具链来配置PWM,来实现指定的波形。手册下载处➡1,原理分析2,EB配置3,代码编写4,测试验证脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。PWM功能常用于控制电机速度、调节LED亮度、产生音频信号等应用。原创 2024-07-24 15:35:37 · 1175 阅读 · 1 评论 -
EB配置MCU - 实现时钟丢失监控
本文章主要基于恩智浦 S32K14x系列,针对汽车电子功能安全要求,对系统时钟SOSC出现异常丢失事件的监控。。总体而言,都比较简单,莫慌张!!!1,分析芯片手册2,EB工具链配置3,结果验证话不多说,走你~博主是AutoSar小白,刚开始接触NXP芯片,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在后面的博文再相会哈~原创 2023-11-13 18:29:27 · 653 阅读 · 0 评论 -
EB配置ADC - 实现内部电源监控
本文章基于64pin的恩智浦S32K146型号的芯片,针对汽车电子功能安全要求,对ADC内部电源进行监控。当ADC内部电源发生异常(参考电压异常等…)事件之后,MCU应该执行相应的操作(如:将ADC采样的结果判定为错误值)1,分析芯片手册2,EB工具链配置3,结果验证话不多说,走你~博主是AutoSar小白,刚开始接触NXP芯片,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在后面的博文再相会哈~原创 2023-11-14 10:50:39 · 907 阅读 · 0 评论 -
EB配置I2c - 实现与PF8200的读写操作
①,基于硬件实现IIC通信(硬件GPIO引脚配置为I2c复用引脚)②,基于软件模拟IO实现IIC通信(代码控制SDA和SCL两个IO引脚的电平来模拟IIC时序)本文章基于64pin的恩智浦S32K146型号的芯片作为主机,从机是NXP的供电芯片。在本次实验中,我们将以使用EB工具链来配置硬件IIC通信。1,EB配置2,代码编写3,测试验证话不多说,走你~写操作比较简单,只需要申明一个I2c配置结构体变量即可。原创 2023-12-26 10:28:15 · 2165 阅读 · 6 评论 -
DaVinCi配置DIO - 测试任务周期
本章节主要基于DaVinCi工具链来展开具体DIO的配置以及最终实现。1,配置DIO2,配置PORT3,调用函数接口本文最终实现的功能是:通过数字量信号来测试函数执行周期(可用于更多的Debug情况)话不多说,走你~关于DIO的功能实现比较简单,但是这种方法可经常使用在代码Debug的情况。AutoSar也提供了很多测试的接口:任务执行周期,堆栈监控,内存保护等。只是博主还未找到。->返回总目录原创 2023-07-13 10:33:13 · 2075 阅读 · 2 评论 -
DaVinci配置DID之三:代码实现
本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程3话不多说,走你~博主是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于测试验证的博文再相会哈~原创 2023-07-04 14:10:26 · 3628 阅读 · 21 评论 -
DaVinci配置DID之二:工具链配置
本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程2话不多说,走你~博主也是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于代码具体实现的博文再相会哈~原创 2023-07-04 09:47:20 · 3206 阅读 · 0 评论 -
DaVinci配置DID之一:CDD准备
本章节主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程1话不多说,走你~关于DID读写功能实现的第一步很简单,就是更新诊断描述文件, 从而自动生成DID的配置。注意:由于DaVinci工具链有唯一性检查,因此只能针对工程的CDD文件基础上进行修改。不可以新建一个CDD再放在DaVinci工程中。原创 2023-07-03 16:07:30 · 3327 阅读 · 8 评论 -
AutoSar之DaVinci开发环境
作为初学者,接触AutoSar的开发,除了需要掌握基本的AutoSar架构知识外,还需要熟悉设计和配置AutoSar的工具链。接下来我会以Vector的DaVinci为代表,来讲述实际项目运用中该工具的组成及任务。下图是博主实际开发中使用到的AutoSar的架构框图,模块有所剪切,并未包含所有模块。应用层,熟称APPL,该层包含用户自定义的组件SWC(软件组件)。一个SWC就好比一个C文件,用于实现某一需求的,如诊断, 通信,电源管理,开关信号等。原创 2023-05-14 14:32:43 · 4834 阅读 · 0 评论 -
BswM模块之Ecu State Handling
BswM – 基础软件模式管理模块,它的职责是基于简单规则的BSW模块仲裁来自应用层sw - c或其他模块的模式请求,并根据仲裁结果进行相应的操作。BswM与其他模块的接口交互如下图BswM模块的实现是基于第三方工具DavinCi配置生成,具体包含了模块初始化管理,通信控制管理,ECU状态控制管理,用户定义的模式管理服务。本章讲述ECU状态控制管理。以上就是今天要讲的内容,本文仅仅简单介绍了ESH的理论知识,DaVinCi提供了实现的具体办法。原创 2023-04-18 17:04:01 · 1890 阅读 · 0 评论 -
DaVinci配置 - 禁止功能寻址
本章基于DaVinCi软件,开发禁止诊断服务功能寻址的办法。DaVinCi默认支持功能寻址,因此需要特殊处理。当你发送任何诊断报文,都会先进入这个函数里执行,类似于可以扼杀一切的一个闸门。例如:你以功能寻址的方式发送 27 01请求seed,这时会先调用这个函数,然后返回RTE_E_ServiceRequestNotification_E_REQUEST_NOT_ACCEPTED。ECU不会做任何响应,即实现了禁止功能寻址。原创 2022-10-28 15:11:43 · 2604 阅读 · 10 评论