汽车电子
文章平均质量分 79
小昭dedug
我是小昭debug。双非本科,凭借自己努力,在国内一家知名的tier1就职,autosar诊断和通信方向。当然,自己车载还有很多需要学习知识,在这会给大家分享技术经验和职业发展看法,少走更多弯路,debug…
展开
-
XCP协议
重要性:XCP提供了一个通用的接口,用于实时访问ECU的数据和参数,使得汽车开发和测试过程更加高效和精确。XCP的作用:XCP协议在汽车的开发和测试阶段至关重要,尤其是在校准ECU以提供最佳性能和效率方面。互补关系:CAN协议提供了稳定和高效的数据传输机制,而XCP在此基础上实现了更高级的功能,如动态校准和复杂数据获取。校准和测量功能:XCP的主要功能是实现ECU的实时校准和测量。增强安全性和隐私保护:随着对网络安全和数据隐私的关注不断增加,加强这些协议在安全性和隐私保护方面的功能将成为未来发展的重点。原创 2023-12-03 22:37:59 · 669 阅读 · 0 评论 -
Aspice(Automotive Software Process Improvement and Capability Determination)
ASPICE简介:ASPICE(Automotive Software Process Improvement and Capability Determination)是一个专门为汽车行业设计的软件过程改进和能力评估模型。基于的标准:它是基于国际标准ISO/IEC 15504,这个标准也被称为软件过程改进和能力决定(SPICE),针对软件过程的评估和改进提供了一个框架。原创 2023-12-02 18:37:43 · 418 阅读 · 0 评论 -
someip 入门
SOME/IP是一种面向服务的可扩展中间件,它支持广泛的中间件功能,包括序列化、远程过程调用(RPC)、消息传递、服务发现(SD)、发布/订阅(Pub/Sub)、UDP消息分段。SomeIP的设计目的是提供一种高效、可靠的通信方式,使得车辆内部的各种系统和组件可以相互交互,实现更高级别的功能和服务。SomeIP的设计目的是提供一种高效、可靠的通信方式,使得车辆内部的各种系统和组件可以相互交互,实现更高级别的功能和服务。SomeIP是一种服务导向的通信协议,它允许不同的ECUs提供和使用各种服务。原创 2023-10-14 21:44:26 · 1517 阅读 · 0 评论 -
S32K14x FlexNVM介绍(flexible Non-volatile memory)
S32K14x是一款NXP推出的32位汽车级微控制器,其存储结构相对复杂。下面是对其存储结构的中文介绍:S32K14x采用了分层存储结构,包括Flash存储器和SRAM存储器。Flash存储器用于存储程序代码和常量数据,而SRAM存储器用于存储变量数据和堆栈。,FlexNVM代表flexible Non-volatile memory 灵活非易失存储器。主Flash用于存储应用程序代码和只读数据,其容量通常较大。FlexNVM是一种灵活可编程的非易失性存储器,用于存储可变数据和EEPROM模拟数据。原创 2023-07-30 21:22:45 · 1707 阅读 · 0 评论 -
CAN bus off ——ISO11898
什么是can bus off?CAN总线关闭(CAN bus off)是指CAN节点进入一种错误状态,无法继续正常的数据通信。当一个CAN节点的错误计数器超过了设定的阈值时,该节点将进入CAN总线关闭状态。在这种状态下,该节点将停止发送和接收数据,并且无法参与到总线通信中。CAN总线关闭状态通常是由于节点发送错误次数过多导致的,这可能是由于硬件故障、电缆连接问题、电源电压异常或其他通信干扰引起的。一旦节点进入CAN总线关闭状态,它将无法正常工作,直到重新初始化或解决问题为止。原创 2023-07-26 16:35:16 · 4883 阅读 · 0 评论 -
S32K flash擦除异常以及flash保护 (FLASH_DRV_CommandSequence函数异常)
对Flash擦除,bit0置为1的过程,擦除完的扇区基本是0xffff…。写入数据,一般是将1置为0.S32K144芯片有512K,地址0-0x0007_ffff,每个扇区的大小是4K,共有128个扇区,这里Flash是Program Flash(P_Flash 程序Flash)。还有Data Flash(D_Flash 数据Flash),有16个扇区,64K。4K的EEPROM。原创 2023-07-12 23:38:22 · 4944 阅读 · 4 评论 -
ISO15765-2 网络层,通俗易懂,最佳入门
该协议的主要目的是使汽车制造商和维修技术人员能够诊断和解决车辆问题,同时提高车辆的可靠性和安全性。N_AE 参数用来延伸大型网络的可用地址范围,并且可以用来编码子网络的网络层硬件的接收和发送,而不是局域网的, 通信是在子网络上进行的。如果网络层接收到一个使用标准地址时的 FF_DL原创 2023-06-25 23:52:01 · 3368 阅读 · 0 评论 -
S32K146入门 遇到 DefaultISR
我选择外部时钟给信号,导致一直出错,要选择crystal oscillator。比如我使用的是S32K146HFMLQ,100pin,就要选择对应的型号。1、芯片型号没有选对,pin管脚匹配不对。开发板是外部晶振8M,类型要选对。原创 2023-06-20 22:01:07 · 759 阅读 · 0 评论 -
ISO 15765-2标准报文格式详情
ISO 15765-2标准定义了多帧报文的传输过程,包括首帧(First Frame, FF)、流控制帧(Flow Control Frame, FC)和后续帧(Consecutive Frame, CF)的格式。序列号:4位,范围为0-15,表示后续帧的顺序。流控制帧用于接收端告知发送端传输参数,如允许发送的最大帧数、帧间时间等。块大小:指定在下一个流控制帧之前允许发送的最大帧数。帧类型:固定为0x3,表示流控制帧。帧类型:固定为0x2,表示后续帧。帧类型:固定为0x1,表示首帧。原创 2023-05-11 08:09:09 · 2381 阅读 · 1 评论 -
AUTOSAR入门
AUTOSAR(AUTomotive Open System ARchitecture)是一种汽车软件架构标准,由德国大陆、博世、宝马等汽车及零部件制造商共同发起,拥有广泛的行业参与。其目标是为了解决汽车电子和软件系统日益复杂的问题,提高可重用性、可扩展性、交互性以及模块化开发的能力。AUTOSAR定义了一套通用的汽车软件接口规范,有助于简化ECU(电子控制单元)之间的集成工作。提高软件重用性和可扩展性:通过统一的接口规范,可以降低不同供应商间软件组件的兼容问题,实现软件组件的快速重用和更新。原创 2023-05-08 23:22:11 · 1167 阅读 · 1 评论 -
UDS入门
它定义了汽车电子控制单元(Electronic Control Unit,简称ECU)与诊断设备之间进行故障诊断、编程和测试的通信过程。它允许诊断设备与各种不同类型的ECU进行通信,方便地实现故障诊断、参数读取、编程和控制等功能。诊断设备向ECU发送一个包含服务ID和相关参数的请求报文,然后ECU收到请求后进行相应的操作,并将结果返回给诊断设备。UDS协议仅定义了应用层的诊断功能,并不限制底层的物理传输方式。UDS协议提供了一套用于故障诊断、参数读取、编程和控制的标准服务集合。原创 2023-05-04 23:08:46 · 805 阅读 · 1 评论 -
TrustZone把MCU分成两个世界
通过使用TrustZone技术,可以将处理器分成安全区域和非安全区域两部分,然后分别运行不同等级的代码。在这种情况下,敏感的代码或数据仅在安全区域中运行和处理,而不会受到非安全区域中的代码的干扰。TrustZone是一种硬件安全机制,旨在提高系统对不受信任软件(如恶意软件)的抵御能力。在单片机应用中,TrustZone技术可以用于保证处理器核心内部的资源隔离和安全处理。因此,TrustZone技术在单片机应用中可以帮助维护系统的完整性和可靠性,增强系统对攻击的抵御能力。原创 2023-05-03 22:09:03 · 1747 阅读 · 2 评论 -
汽车行业V模型开发详解
在新能源汽车开发过程中,通常会采用V模型(V-Model)进行系统开发。V模型是一种基于需求分析、体系架构设计、硬件和软件开发、集成测试以及产品验证的系统工程方法。下面简要介绍新能源汽车V模型开发的主要阶段:V模型开发(V-Model Development)是一种广泛应用于汽车行业的系统开发方法。它以字母“V”形状的图表形式展示了开发过程中不同阶段之间的关系,从需求分析到系统整合和验证,再到产品发布。V模型强调需求与测试之间的关系,以确保各阶段的输出能满足客户需求。原创 2023-05-03 21:24:34 · 10224 阅读 · 0 评论 -
bootloader编写——MCU固件升级系列2(STM32)
开发STM32固件升级并编写Bootloader时,需要注意以下几个关键点:熟悉硬件和数据手册:在开发过程中,确保充分理解STM32微控制器的特性和功能。阅读相关数据手册,了解其内存布局、外设接口以及其他重要信息。选择合适的通信接口:根据项目需求选择合适的通信接口进行固件升级,如串口、I2C、SPI、USB等。确保所选接口可以与外部设备(如PC)正常通信。(后续会使用CAN UART)定义固件升级协议:设计一个简单且可靠的通信协议,用于在Bootloader和外部设备之间传输数据。原创 2023-05-01 23:41:34 · 5828 阅读 · 0 评论 -
MCU固件升级系列1(STM32)
为什么需要固件升级:功能更新:随着产品的迭代和用户需求的变化,可能需要对产品功能进行优化或扩展。固件升级可以实现这些需求的满足。Bug修复:在产品开发过程中,可能存在一些未被发现的问题。固件升级可以解决这些问题,提高产品的稳定性和可靠性。性能优化:软件算法及硬件驱动的优化可以通过固件升级实现,从而提高整体性能。安全漏洞修补:对于连接到网络的设备,安全问题尤为重要。固件升级可以修补已知的安全漏洞,保障系统安全。原创 2023-05-01 14:46:25 · 2064 阅读 · 0 评论 -
Renesa 瑞萨 RA4M2 移植文件系统FAT32
将Operation Mode配置 SD_MMC 4Bit,系统会自动配置。配置SDIO底层驱动(SD card)跳到对应GPIO,进行复用。根据上面提示,解决错误。以上SD卡底层配置完成。解决第一个error。原创 2023-04-30 22:36:05 · 1599 阅读 · 0 评论 -
LIN总线入门
Lin总线最早由Volvo公司于1998年开发,主要用于与车辆内部的各种传感器通信,例如车灯、喇叭、温度传感器等。由于应用领域独特,Lin总线的设计重点是低成本、低功耗、低速传输(10 kbps)和简单易懂的通信协议。Lin总线采用一个主从式结构,总线上有一个主控制器(Master)和多个从设备(Slave)进行通信。主控制器发送一些命令(称为帧),从设备进行响应。原创 2023-04-25 23:15:24 · 2266 阅读 · 0 评论