基于HighTech编译器为英飞凌TC2XX系列(如TC275、TC277、TC297、TC234)开发的UDS Bootloader源码以及其在AUTOSAR架构下的应用。文章首先探讨了诊断服务处理模块的核心逻辑,尤其是0x34服务(请求下载)的处理流程,强调了不同芯片间内存布局的差异。接着讨论了AUTOSAR架构中MemIf模块与Flash驱动层的对接,特别提到关闭中断和正确处理擦写操作的重要性。此外,还涉及了内存分区的管理,建议使用Python脚本自动生成链接脚本以适应不同芯片型号。最后分享了一个关于SOTA模块导致CAN消息缓存溢出的真实案例,提出了采用滑动窗口协议来提高传输效率的方法。 适合人群:从事汽车电子控制系统(ECU)开发的技术人员,尤其是熟悉英飞凌TC2XX系列微控制器和AUTOSAR架构的工程师。 使用场景及目标:帮助开发者理解和优化UDS Bootloader的实现,特别是在AUTOSAR架构下的应用。目标是提高刷写流程的稳定性和效率,减少量产阶段可能出现的问题。 其他说明:文中提供了多个代码片段作为实例,涵盖了从诊断服务处理到内存管理和数据传输等多个方面。同时提醒开发者在实际开发过程中要注意细节,如避免使用malloc函数,确保校验和机制的完整性,并做好异常处理和日志记录。
2026-03-05 11:24:18 1015KB
1
之前文章《老板说项目要上AUTOSAR,我慌得一批》讲过,在新世纪,汽车产业蓬勃发展,欧洲大陆的车企们,瞄准了这是一块大蛋糕,于是在2002年成立了一个联盟,搞了个叫AUTOSAR的标准,以期一统天下。次年,他们就开搞了,开始制作这个AUTOSAR的草图。话说,这是要定义一套标准,一个统一的架构,那这架构有什么内容呢?一位工程师,将其想法用草图表达了出来并解释说,这个架构大概分三层,然后看看在座的各位。会议上的其他人面面相觑,都想说,这么简陋,能统一江湖?这位工程师也不理会,不慌不忙,继续画下去:工程师解释说,关键在这个BSW,还可以分个三四层:ServiceLayer:这个是BSW的最高层,
2024-01-25 17:24:21 633KB
1
ISO UDS标准协议,涵盖了网络架构,各层报文格式,各服务应答报文等
2022-12-27 09:03:00 5.5MB autosar UDS 诊断服务
1
汽车电子软件的趋势 AUTOSAR架构详解PPT
2022-11-29 09:19:48 6.78MB AUTOSAR 汽车电子软件
1
AUTOSAR联盟在召开架构讨论会上,工程师讲解了AUTOSAR的基本框架(另见《AUTOSAR架构的故事(干货)》),同时提出Communication部分另外讨论。这次这位工程师准备了丰富的资料将通信服务详细讲解了一番。CommunicationService通信服务是一组用于车辆网络通信(CAN,LIN,FlexRay和以太网)的模块。它们通过通信硬件抽象与通信驱动程序接口。 为车辆网络提供统一的接口以进行通信。 提供统一的网络管理服务提供统一的车辆网络接口以进行诊断通信
2022-11-06 20:07:25 603KB AUTOSAR架构之通信服务(干货)
1
基于AUTOSAR架构的控制系统开发流程
2022-08-12 18:05:38 1.79MB AUTOSAR
1
是浙大SmartAutoSAR培训材料,可以做个AutoSAR入门了解。
2022-03-27 17:24:07 6.58MB AUTOSAR ECU AUTOSAR架构
1
之前文章《老板说项目要上AUTOSAR,我慌得一批》讲过,在新世纪,汽车产业蓬勃发展,欧洲大陆的车企们,瞄准了这是一块大蛋糕,于是在2002年成立了一个联盟,搞了个叫AUTOSAR的标准,以期一统天下。次年,他们就开搞了,开始制作这个AUTOSAR的草图。话说,这是要定义一套标准,一个统一的架构,那这架构有什么内容呢?一位工程师,将其想法用草图表达了出来并解释说,这个架构大概分三层,然后看看在座的各位。会议上的其他人面面相觑,都想说,这么简陋,能统一江湖?这位工程师也不理会,不慌不忙,继续画下去:工程师解释说,关键在这个BSW,还可以分个三四层:ServiceLayer:这个是BSW的最高层
2022-03-03 22:31:24 633KB AUTOSAR架构的故事(干货)
1
AUTOSAR架构下的控制系统建模及代码生成举例-AR_HeadLampSWC.mdl HeadLamp_SWC是一个控制头灯的Software Component的模型,这个Software Component中包含两个Runnables,分别控制近光灯(LowBeam)和远光灯(HighBeam),控制算法是象征性的给出的,实际控制中不可能有这么简单的东西,这里仅仅是为了说明Autosar建模以及代码生成的问题。 另外,实际应用中,也不会把头灯控制这么简单的模块做成一个Software Component,还是那句话,这里仅仅是为了说明AUTOSAR。 Scheduler模块是假定的一个调度器,主要用于模型的仿真和测试,不会被用于代码生成。 模型中输入、输出端口的命名,也按照AUTOSAR给出的建议,以HMI和CMD开头,输入分别是远光灯开关、位置灯开关和近光灯开关,输出是远光灯和近光灯控制命令。 AR_HeadLampSWC.mdl
2022-01-06 15:57:07 51KB matlab
1
AUTOSAR架构下的控制系统建模及代码生成举例-HeadLamp_SWC_C_Code.rar HeadLamp_SWC是一个控制头灯的Software Component的模型,这个Software Component中包含两个Runnables,分别控制近光灯(LowBeam)和远光灯(HighBeam),控制算法是象征性的给出的,实际控制中不可能有这么简单的东西,这里仅仅是为了说明Autosar建模以及代码生成的问题。 另外,实际应用中,也不会把头灯控制这么简单的模块做成一个Software Component,还是那句话,这里仅仅是为了说明AUTOSAR。 Scheduler模块是假定的一个调度器,主要用于模型的仿真和测试,不会被用于代码生成。 模型中输入、输出端口的命名,也按照AUTOSAR给出的建议,以HMI和CMD开头,输入分别是远光灯开关、位置灯开关和近光灯开关,输出是远光灯和近光灯控制命令。 AR_HeadLampSWC.mdl
2022-01-06 14:40:23 2KB matlab
1