![](https://img-blog.csdnimg.cn/9f74912164c1451c85b7c93faeb98aa4.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Autosar进阶
文章平均质量分 88
该专栏分享博主学习和工作中遇到的一些比较难搞的问题~不免费,希望对看到的有所帮助,订阅后可以与博主交流探讨技术问题~
优惠券已抵扣
余额抵扣
还需支付
¥159.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
赞哥哥s
汽车行业小白 学海无涯 共同进步 感谢关注
展开
-
Autosar进阶专栏索引
Autosar进阶专栏索引原创 2023-05-07 22:16:31 · 951 阅读 · 0 评论 -
ETAS StackM配置及使用-stack监控
嵌入式C语言执行的软件中,stack溢出会导致程序执行异常,严重可能导致直接进硬件异常中断软件执行过程中的stack监控是非常有必要的,ETAS的StackM模块实现了运行过程中的stack监控,对于多核系统,对每个核的stack进行监控。本文介绍StackM配置及使用。栈是用来存储函数调用时的局部变量函数参数以及返回地址等信息的数据结构。栈的生长方向一般是向下生长的,栈顶为高地址。当一个函数被调用时,它的局部变量和函数调用的参数都会被压入栈中,这会导致栈指针(通常称为栈顶指针或SP)向下移动,即向。原创 2024-07-21 19:07:08 · 41 阅读 · 0 评论 -
ETAS RTM配置及使用-CPU Load测量/task时间测量/Isr时间测量
一般对CPU Load的测量,task及runnable的监控等有两种方案:1.需要使用带trace功能的调试器,且硬件也需要支持对应的trace接口2.使用软件Gliwa T1适配对应的软件程序,通过CAN通信进行监控以上两种方案所需的成本都不低,本文介绍基于ETAS RTM的配置实现CPU load测量/task时间测量/Isr时间测量,测量是基于定时器计数来的,可能不太准确,但是长时间的数据统计还是有一定参考意义的。使用RTM进行监控,可以对时间异常的任务进行优化,使软件运行更加高效稳定。原创 2024-07-20 20:55:30 · 664 阅读 · 0 评论 -
Autosar Dcm配置-0x28服务ComControl-基于ETAS软件
0x28服务主要用来控制非诊断报文的通讯,一般在刷写预编程过程中,用来禁止APP的通信报文,可以减少总线负载率,提高刷写成功率。本文介绍手动在ETAS工具中配置0x28服务。使用Dcm+BswM+Com配置即可实现0x28服务,不需要手写代码,还是非常方便的。原创 2024-07-13 19:35:31 · 210 阅读 · 0 评论 -
Autosar RTE配置-Assembly和Delegation的使用-基于ETAS软件
RTE中的Compostion内部的SWC之间的连接使用进行连接。这样的连接一般都是一个SWC的Pport对应另一个SWC的Rport。而Autosar软件中往往不只一个Composition(一般可以以核的数量作为Composition的数量)。此时我们考虑另外一种情况,Composition与Composition之前的通信,也是Pport对Rport,而SWC到Composition之间的port实际是同一种类型,此时,Delegation Connector的作用就体现出来了。原创 2024-07-13 19:34:39 · 170 阅读 · 0 评论 -
Autosar MCAL-S32k324 Crypto配置-RandomNumber生成及使用
之前介绍过AES-CMAC算法的配置,本文接着介绍随机数生成算法的配置及使用软件模拟的随机数,总会有重复的可能,使用HSE生成的随机数,可以避免这个问题。原创 2024-07-06 15:24:10 · 72 阅读 · 0 评论 -
ETAS工具导入Com Arxml修改步骤
通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~原创 2024-07-06 15:04:02 · 318 阅读 · 0 评论 -
ETAS工具导入DEXT生成Dcm及Dem模块(二)
之前一篇文章介绍了导入DEXT之后在cfggen之前的更改,cfggen完成之后,就可以生成dcm,dem的配置了,但生成完配置后,如果直接生成BSW代码,会报错。本文介绍在cfggen完成后,生成BSW代码前的修改一般项目前期需要规划好诊断表的定义,尽可能少的进行cfggen的操作。包括通讯的协议栈也是如此。否则重复的工作量还是很大的。原创 2024-06-29 18:41:51 · 99 阅读 · 0 评论 -
ETAS工具导入DEXT生成Dcm及Dem模块(一)
诊断模块开发一般是先设计诊断数据库,OEM会释放对应的诊断数据库,如.odx文件或.cdd文件。如果OEM没有的话,只能先根据诊断表完成cdd文件。ETAS工具识别的是DEXT,也就是.arxml格式的诊断数据库文件,可以由.cdd文件通过导出为DEXT格式,导出方法不在本文描述范围。(如果是.odx文件,需要先转为.cdd,再转为DEXT)以上,cfggen之前的更改就介绍完了,下一篇文章介绍cfggen之后的更改。原创 2024-06-28 21:32:01 · 152 阅读 · 0 评论 -
Autosar 通讯栈配置-手动配置PDU及Signal-基于ETAS软件
ETAS工具的通讯协议栈,大部分是通过Cfggen生成的。在从客户那边拿到Arxml后,需要进行一些修改才能正常生成通讯栈的BSW配置,这种操作也会比较费时间。本文介绍在ETAS工具中手动配置PDU及Signal(以接收信号为例),保证能够正常生成代码及使用(本文不包括MCAL CAN的配置,默认mailbox已经配置好了)手动建立Signal,还是比较费劲的,尽量在项目前期阶段锁定网络中的接收与发送信号,避免重复的开发工作。原创 2024-06-09 17:04:45 · 284 阅读 · 0 评论 -
Autosar Dem配置-Condition(TRC)的使用-基于ETAS软件
在车辆工作状态下,每个DTC检测可能都需要一个前提条件,否则如果任何条件下都可以进行DTC检测的话,可能会出现故障误报的情况。这个前提条件又称为(TRC).在DEM中,该需求可以由实现。本文介绍基于ETAS软件的相关配置及代码实现。使用EnableCondition可以同时配置多个DTC为同一个条件,也可按故障进行分类,不同类型的故障增加不同的条件,使用起来还是比较灵活的,不需要每个DTC都去单独做判断了。原创 2024-06-09 17:03:27 · 184 阅读 · 0 评论 -
Autosar Dem配置-手动配置DTC及使用-基于ETAS软件
Dem的配置基本由Cfgggen生成,但项目中有可能会有新增的需求,重新Cfggen比较费时间,本文介绍手动新建一个DTC,并配置其关联的参数,然后生成代码并使用该DTC使用Autosar Dem模块实现故障的触发,恢复,存储,数据记录,还是非常好用的。如果使用手写代码,工作量会更大,且bug可能也会更多。原创 2024-06-02 18:10:34 · 298 阅读 · 0 评论 -
S32K324 HSE固件加载配置及说明
本文介绍HSE固件的下载,及利用S32DS工程及PE工具安装。(本文只讨论对于full_men方式的HSE)HSE作为信息安全实现的载体,还是有很多需要学习的地方。原创 2024-05-28 20:54:07 · 412 阅读 · 1 评论 -
Autosar Dcm配置-特定NRC实现方式-基于ETAS软件
项目开发过程中,诊断服务一般客户需求或系统需求都会有特定NRC(一般为NRC22-条件不满足),也就会有特定的条件,需要手动加代码实现。本文介绍ETAS工具中配置的接口及简单实现。一般在1002跳转boot,1101复位等服务中,需要判断一些安全条件(例如车速,蓄电池电压),防止车辆出现不受控的情况。原创 2024-05-28 20:52:54 · 219 阅读 · 0 评论 -
Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件
NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断数据等,用以评估Dflash空间是否够用。本文基于ETAS软件介绍NVBlock配置生成NVM参数及使用。使用NVBlock配置生成,基本不用手写代码,还是比较方便的。对于Nv block的划分,建议将同时写的一类数据放到一个block中,因为block除了data以外,Fee还会增加一些header数据,占用不少内存。原创 2024-05-07 21:44:32 · 377 阅读 · 0 评论 -
Autosar PNC网络管理配置-UserData的使用
之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送,本文记录一下相关配置的修改能配置生成的,尽量不手码,毕竟手写一堆bug~原创 2024-05-07 21:43:46 · 306 阅读 · 0 评论 -
Autosar MCAL-RH850P1HC Fls配置
该参数指定是否可以通过在FLS驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少FLS驱动程序的CPU负载。该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内要擦除的最大字节数。该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内读取或比较的最大字节数。该参数指定flash驱动器的作业处理功能在快速模式下一个周期内写入的最大字节数。该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内写入的最大字节数。:该参数指定该扇区的起始地址。该参数指定虚拟起始地址。原创 2024-04-27 22:05:24 · 169 阅读 · 0 评论 -
Autosar MCAL-S32k324 Crypto配置-基于EB
NXP官网提供了免费的HSE固件,同时也提供了对应的协议栈。本文以算法为例,介绍MCAL相关的配置及在代码中的集成与使用。使用HSE计算,比软件算法确实方便许多。后面会完善更多的算法测试。原创 2024-04-27 21:53:04 · 364 阅读 · 2 评论 -
Autosar Dcm配置-手动配置RID及Routine功能实现-基于ETAS软件
Autosar Dcm配置-手动配置RID及Routine功能实现-基于ETAS软件原创 2024-04-13 19:24:02 · 374 阅读 · 0 评论 -
Autosar MCAL-RH850P1HC Spi配置
Autosar MCAL-RH850P1HC Spi配置原创 2024-04-04 20:36:41 · 243 阅读 · 0 评论 -
Autosar Dcm配置-手动配置DID及读取功能-基于ETAS软件
Autosar Dcm配置-手动配置DID及读取功能-基于ETAS软件原创 2024-03-23 20:02:23 · 492 阅读 · 0 评论 -
Autosar MCAL-RH850P1HC Pwm配置
对于重新初始化Driver,该参数将设置为false以抑制PWM_E_ALREADY_INITIALIZED Det错误的检查。该参数启用/禁用Pwm_Init API中的PWM_E_ALREADY_INITIALIZED Det检查。false:禁用Pwm_Init API中的PWM_E_ALREADY_INITIALIZED Det检查。true:在Pwm_Init API中启用PWM_E_ALREADY_INITIALIZED Det检查。原创 2024-03-03 18:13:43 · 275 阅读 · 0 评论 -
CANape导入A2L无法识别协议栈和EVENT
在之前使用CANape进行标定时,A2L中定义了协议区和DAQ后,导入A2L即可识别对应的配置(CAN ID,波特率,Event等),就不需要手动更改或添加了。现在使用了另外一个A2L模板,出现CANape无法识别对应的协议和EVENT,本文记录一下排查过程。由于之前的模板文件中只定义了XCP,而后面的模板文件中使用IF_DATA定义XCPplus,导致报错找不到tag且XCPplus中最开始定义了一个uint类型的版本号,这个在XCP中也没有定义以XCP_ON_CANuint;原创 2024-01-14 20:48:31 · 389 阅读 · 0 评论 -
Autosar PNC网络管理配置(2)-基于ETAS软件
当设置网络唤醒源后,会通知ComM进入NM_STATE_REPEAT_MESSAGE状态(发送网络管理报文),然后切换到NM_STATE_READY_SLEEP状态(不再发送网络管理报文)需要配置对应的BswMModeRequestPort,BswMModeCondition,BswMLogicalExpression,BswMRule,BswMActionList。当ECU是被网络唤醒时,不需要而外的代码实现,配置完后,总线对应的PN位改变,即可实现PDU的收发开启和关闭。基本也是下电前的最后操作了。原创 2024-01-14 20:44:26 · 373 阅读 · 0 评论 -
Autosar MCAL-RH850P1HC Adc配置
Autosar MCAL-RH850P1HC Adc配置原创 2024-01-06 21:47:12 · 965 阅读 · 0 评论 -
Autosar PNC网络管理配置(1)-基于ETAS软件
Autosar PNC网络管理配置(1)-基于ETAS软件原创 2024-01-06 21:42:15 · 1188 阅读 · 0 评论 -
Autosar MCAL-RH850P1HC Dio配置
DIO端口的数字标识符。例如,端口组为0时为PORTGROUP_0_BITS_0_TO_10_13_14。true:将函数Dio_MaskedWritePort()添加到代码中。false:从代码中移除函数Dio_MaskedWritePort()。从代码中添加/删除函数Dio_MaskedWritePort()。该参数从代码中添加/删除函数Dio_FlipChannel()。false:从代码中删除函数Dio_FlipChannel()。true:添加代码中的Dio_FlipChannel()函数。原创 2023-12-30 20:39:02 · 1096 阅读 · 3 评论 -
Autosar MCAL-RH850P1HC Mcu配置
SWDOPSCKS=1时,DIVBY_ID_8表示该时钟频率需要用160M/250=对应频率640kHz,DIVBY_ID_9对应160/250/320=2k。SWDOPSCKS=0时,DIVBY_ID_8表示该时钟频率需要用160M/250/320=对应频率2kHz,DIVBY_ID_9对应160/250=640k。当MCU_CLK_CPU为240 MHz或160 MHz时,MCU_CLK_LSB为40 MHz。当MCU_CLK_CPU为120mhz,则MCU_CLK_LSB为30mhz。原创 2023-12-30 20:19:08 · 1190 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-下位机篇-App软件开发
本文参考NXP官网的S32K3 Bootloader,移植实现UDS刷写功能。本文是APP软件的修改本文参考NXP官网的,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改注意:该booloader不适用于量产,只适用与个人学习。以上,关于APP软件的部分就完成了。后面主要就是和上位机软件的联合调试了。由于本次的APP文件不是一个flash块,需要优化上位机部分。原创 2023-12-10 21:24:32 · 1355 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-上位机篇-CANoe制作
在之前的文章中,介绍过STM32对应的CANoe上位机软件的制作,当时开发的只支持单个flash块的刷写,本文接着介绍拓展为多个flash块刷写的CAPL脚本修改。同时增加一个BT勾选项,为实现上电进boot等待使用,防止APP异常时不能正常刷程序。原创 2023-12-10 21:18:13 · 1058 阅读 · 0 评论 -
Autosar MCAL-RH850P1HC Port配置
BOTH_EDGES_FCLA<Instance>_CTL<Instance>:同时启用上升沿和下降沿。FALLING_EDGE_FCLA<Instance>_CTL<Instance>:启用下降沿检测。BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。RISING_EDGE_FCLA<Instance>_CTL<Instance>:使能上升沿检测。原创 2023-12-04 21:09:17 · 1216 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-下位机篇-Bootload软件(3)
上一篇文章介绍了S32K324 UDS Bootlodaer开发中的UDS相关的更改,本文总结一下调试过程中出现的一些问题,及解决方案本文参考NXP官网的,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改注意:该booloader不适用于量产,只适用与个人学习。以上,关于Bootlodaer的修改与调试,基本就完成了,在测试过程中,因为之前的上位机不完善(只能刷写一个flash块),但S32K324的APP比较大,而且也不是连续的地址,所以还是需要开发支持多个flash块写入的上位机。原创 2023-11-26 16:31:19 · 1255 阅读 · 4 评论 -
Autosar MCAL-RH850P1HC-MCAL配置环境搭建
对于RH850P1HC,官网有免费的MCAL,但官网的MCAL没有CAN模块(原厂反馈为Bosch IP,CAN Driver他们没有),也没有FEE模块。如果需要,可以找第三方软件公司,如ETAS.虽然MCAL模块内容不是很完善,但是满足一些基本的功能还是可以使用的。本文介绍配置环境的搭建。以上,关于工具的安装及工程配置,生成代码测试就完成了,后面即可基于该工程进行MCAL的配置及开发了。在后面的文章中会介绍具体MCAL模块的配置及应用。原创 2023-11-26 12:18:54 · 1276 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-下位机篇-Bootload软件(2)
上一篇文章介绍了S32K324 UDS Bootlodaer开发中的Bootloader软件,本文接着介绍UDS相关的更改。本文参考NXP官网的,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改注意:该booloader不适用于量产,只适用与个人学习。以上,和UDS服务相关的修改就介绍完了,后面主要还有flash driver的制作,和调试bootloader中遇到一些问题。原创 2023-11-19 21:28:14 · 433 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-下位机篇-Bootload软件(1)
S32K324 UDS Bootloader开发-下位机篇-Bootload软件(1)原创 2023-11-05 20:01:14 · 472 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-下位机篇-FlashDriver的制作
S32K324 Flash Driver的制作详解原创 2023-11-05 19:51:36 · 514 阅读 · 0 评论 -
S32K324 UDS Bootloader开发-需求篇
S32K324 UDS Bsaootloader开发-需求篇原创 2023-10-24 20:37:40 · 701 阅读 · 0 评论 -
Autosar MCAL-S32K324 Fee配置-基于EB
Autosar MCAL S32K324 Fee配置详解原创 2023-08-19 19:50:18 · 510 阅读 · 0 评论 -
Autosar MCAL-S32K324 Fls配置-基于EB
Autosar MCAL Flash配置,基于S32K324,EB软件原创 2023-08-13 20:10:46 · 524 阅读 · 0 评论 -
STM32 UDS Bootloader开发-上位机篇-CANoe制作(3)
STM32F103 UDS Bootloader下位机开发-基于CANoe CAPL原创 2023-08-06 11:10:26 · 1473 阅读 · 2 评论