- 博客(31)
- 收藏
- 关注
原创 CoreSight —— ARM 芯片的“黑匣子“(安全关键系统的生命线)
摘要: CoreSight是ARM开发的芯片级调试追踪技术,用于嵌入式系统实时故障诊断,类似飞机的黑匣子。它能非侵入式记录崩溃前指令、寄存器状态和总线事务,通过Trace日志输出关键数据(如PC指针、看门狗超时代码),满足ISO 26262功能安全认证要求。其名称源自"洞察核心"(Core+Sight),核心技术包括ERT路由追踪数据和TPIU串行化输出。在Safety Island中,CoreSight对SPU崩溃分析至关重要,例如捕获最后100条指令和NoC访问记录,是ASIL-D认
2026-04-18 11:19:03
107
原创 AI芯片APU子系统架构梳理:APU Cluster、缓存层级与CMN600AE
APU(加速处理器)是SoC的核心控制单元,采用多集群架构,包含4-5个Cluster(集群),每个Cluster集成4个CPU核心。其采用三级缓存体系:L1/L2为核级私有缓存(64KB/512KB),L3为集群共享缓存(2MB)。通过CMN600AE总线互联,其中第5个Cluster为冗余设计(Harvest)。总线架构包含SBSX从接口和四种节点类型(HN-T/D、RN-I/D),实现控制与数据分离传输,满足自动驾驶芯片对高带宽、强一致性和功能安全隔离的需求。该设计优化了处理器访问DDR内存的效率,通
2026-04-16 23:10:22
299
1
原创 AI芯片制造的“择优录用”:解读 APU Cluster4 的 Harvesting 机制
摘要:APU Cluster4的"harvest"设计是芯片制造中的良率优化技术。通过在芯片中预留冗余单元,制造过程中出现缺陷时可关闭损坏部分并启用备用模块,类似农业"收获"可用部分。该技术通过熔丝或寄存器配置实现,能显著提升先进工艺(7nm及以下)的良率。AMD、苹果等厂商都采用这种设计,如M1芯片可能屏蔽缺陷核心推出不同版本。Harvesting需要完整的EDA工具和测试流程支持,是降低芯片成本的关键技术。(149字)
2026-04-16 22:37:53
53
原创 AI芯片NPU子系统架构解析:从计算核心到数据流转
本文介绍了自动驾驶系统中关键计算模块的架构与功能。DLA(深度学习加速器)作为核心处理单元,由NPU(神经网络处理器)和DSP(数据信号处理器)组成,分别负责AI推理和辅助计算。系统采用双计算集群(NPC0/NPC1)设计,每个包含6个DSP和1个NPU核心,配备多级缓存(L1 24MB,L2 32MB)提升数据存取效率。数据通过ACE-Lite接口输入,经DSP预处理和NPU深度计算后输出。这种架构既通过并行计算提升性能,又通过冗余设计确保安全性,为自动驾驶提供高效可靠的计算支持。
2026-04-16 22:24:04
358
原创 透视 SOC 内部:APU Cluster 如何驱动 DB15 的 CAN/ETH 信号输出
摘要:XPU-SoC芯片中,APU集群运行Linux系统,通过minicom串口可查看应用日志。数据从应用层经系统调用写入内存,通过CMN600AE互联网络通知外设控制器进行DMA传输。MAC/CAN控制器将数据封装成帧并串行化,最后由PHY芯片转换为差分信号输出至DB15接口。整个过程涉及软件、互联、封装和物理四层协作,实现CPU数据到外部总线信号的转换传输。(149字)
2026-04-16 11:15:45
347
原创 CMN600AE——片上总线
ARM CoreLink CMN-600AE是ARM公司专为汽车电子设计的高性能片上网络互连IP,采用Mesh拓扑结构为SoC中的CPU、GPU等主设备提供高带宽、低延迟的数据传输通道,并支持缓存一致性协议。作为车规级IP,它符合ISO 26262功能安全标准,帮助芯片厂商快速构建可靠的硬件基础平台,使其能专注于差异化NPU等核心模块的开发。该IP相当于芯片内部的高速公路,与SOMEIP/CAN等外部通信协议形成互补,体现了半导体行业通过标准化IP复用提升开发效率的商业模式。
2026-04-16 00:03:44
201
原创 SOME/IP中”客户端消费“及”服务端提供”的解析
服务端(Server):实际控制硬件的节点(比如车门控制模块 ECU),它实现了车窗升降的具体功能(如驱动电机、检测车窗位置等)。它提供(Provided) "车窗控制服务"(包含方法调用、事件通知等)。客户端(Client):发起请求或接收状态的节点(比如中控屏或车身控制器),它需要使用(Consumed)车窗服务,但不直接控制硬件。它消费(Consumed) Server 提供的服务(例如:发送升降指令、接收车窗状态事件)。
2025-04-15 17:24:05
632
原创 SomeIP:服务端or客户端发送event或method源码参考via CAPL
【代码】ECU模拟服务端进行Service::method的发布 via CAPL。
2025-04-14 19:44:36
418
原创 SomeIP:服务端发送event 泛化代码 参考 via CAPL
这个 CAPL 脚本的主要目标是模拟一个 SOME/IP 服务端,发布一个事件,用于测试客户端(如 ECU)是否能正确通信。本文展示如何配置并发布 SOME/IP 事件服务。
2025-04-14 19:17:54
367
原创 SomeIP通讯机制
在SOME/IP协议中,通讯方式主要围绕服务的交互模式进行的设计,核心机制包括Event(时间)、Method(方法)以及其变种Fire-and-Forget(FF)。
2025-04-09 16:33:40
1188
原创 [ATS_IPv4_00374]Checksum Method Validations 即验证是否PING通
本质就是测试 Ping(ICMPv4 Echo Request/Reply)是否正确。关键点是校验 IP 和 ICMP 头部的校验和是否符合协议标准。如果 IUT 计算错误的校验和,或者数据丢失/损坏,测试就失败。超时无响应也是失败的情况。
2025-04-01 16:14:27
1054
原创 [ATS_IPv4_00373]如果报头‘校验和’失败,丢弃Internet数据报
这组代码通过以下步骤生成一个无效校验和的 ICMPv4 数据包:调用 CompletePacket() 计算并填充正确的 IPv4 校验和,并记录该值。修改 TTL字段,使校验和与头部不再匹配。再次调用 CompletePacket() 更新 CRC,但因其重算校验和,需后续干预。强制将校验和恢复为原始值,确保发送时校验和无效。构造正确数据包 → 记录校验和 → 修改 TTL → 更新 CRC → 强制无效校验和。
2025-04-01 16:01:46
354
原创 [ATS_IPv4_00372]组播地址不能用作源地址
目标:验证IUT在收到源IP地址为组播地址(Multicast Address)的ICMPv4 Echo请求时,不发送ICMPv4 Echo Reply;源IP地址(Source IP)设置为一个组播地址(AUTOSAR规范中未指定具体地址,我们可以选择一个常见的组播地址,例如224.0.0.1)。通过标准:IUT不回复,测试通过;如果IUT回复,测试失败。验证IUT不发送ICMPv4 Echo Reply。LT发送一个ICMPv4 Echo请求给IUT。其他字段使用默认值。
2025-04-01 15:58:25
722
原创 [ATS_IPv4_00371]广播地址不能用作源地址
目标:测试IUT(被测设备)收到源IP为广播地址(255.255.255.255)的ICMPv4 Echo请求(类似“ping”)时,不回复该请求。以防止网络混乱(广播风暴)。发一个ICMPv4 Echo请求给IUT(IP: 192.168.178.57)。通过标准:IUT不回复,测试通过;IUT回复,测试失败。源IP设为广播地址:255.255.255.255。验证IUT不发送ICMPv4 Echo Reply。
2025-04-01 15:56:12
398
原创 发送ICMP Echo Request(ping)的函数实现via CAPL
本文提供两套代码,以支持用CAPL来实现ECU测试之间的"ping"操作,两套函数各有优缺,但是最终实现的目标是相同滴,可供参考;
2025-04-01 15:46:53
1230
原创 以太网报文结构 via ethernetPacket in CAPL
在 Vector 的 CAPL 环境中,官方提供了一个叫做的结构体,它对以太网报文的结构做了封装。我们只需要设置好一些关键字段(比如源 MAC、目标 MAC、帧类型和负载长度),然后通过Byte(Index)方法逐字节填充数据即可。CANoe 内部会根据我们设置的字段自动组装出完整的以太网帧。一般以太网帧,分为三部分:头部+Payload+尾部以太网头部(包括目的 MAC、源 MAC 和以太网类型字段)由source和type等字段提供。
2025-04-01 15:35:01
1771
原创 解决 CANoe 多测试用例下固定 IP 地址冲突问题的分析与方案
在CANoe的TCPIP的协议栈中,04_offcheck /11_server /12_serevent 都需要设置不同的ip地址,但是我模拟PIU和PCU交互仿真的测试工程中,三个协议栈,都要填写相同的PIU的ip地址:192.168.178.57,那就会出现ip重复的问题,怎么解决呢?PCU 的 IP 地址:每个测试用例需要设置不同的 IP 地址(例如 PCU CP 2、PCU CP 1 等),但 PIU的 IP 地址是固定的。如果需要固定 IP 地址,优先考虑共享协议栈或分时运行,避免冲突。
2025-04-01 13:33:35
903
原创 如何【系统性学习】——从“媒介形态”聊到“DIKW 模型”
系统性学习,往往可以帮助我们更好的成为T字型人才,本文漫谈了系统性学习到媒介形态,最终以DIKW模型引入跨领域的智慧,帮助读者更好的理解系统性学习的重要性。
2024-05-31 06:00:00
1146
转载 .exe解释
.exe文件exe就是可执行文件可执行文件就是程序qq,浏览器,word等等这些程序其实就是一个个的.exe格式文件它们和存在电脑里的照片,文档,视频一样,都是一个个文件只不过格式不一样word文档是.doc或者.docx格式的图片是.jpg,.png,.bmp等格式的视频是.mov,.mpg,.mp4等格式的而qq,浏览器,word等程序,和以上这些一样,也是一个个文件,只不过它是.exe格式的文件,属于可执行文件举个例子,QQ音乐客户端大家都会用,在桌面上找到QQ
2022-03-06 18:59:13
8844
1
原创 课后作业——SOC(CPU)、MCU
Soc即System in chip,就是片上系统,将一个系统做到芯片上。现代的CPU跟SoC并无本质区别,并不是什么完全不同的东西。但是现代的CPU包含的东西越来越多,x86等通用体系的CPU早已并不仅仅是个CPU,而是一个System了。所以,实质上,一个CPU就是一个SoC,当今绝大多数消费级CPU都已经SoC化。没有SoC化的CPU大抵只存在于极低配置的部分嵌入式系统中,而这种设备的数量市面上也一直在减少。CPU对主板外围芯片的依赖越来越小,...
2022-03-06 18:08:17
697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅