从硬件错误源到 AUTOSAR 通知:RH850 ECM EIC9 中断处理全链路
结合 RH850/U2A 的 EIC9 案例,解释 DCLS 中断路由、ECM Master/Checker 状态、PE 掩码、通知过滤、一致性诊断和写一清零,区分硬件错误与软件有效状态。
THE FIELD NOTES / 文章档案
从原理到实践,从代码到生活。共 34 篇记录,沿着主题慢慢阅读。
34 篇记录
结合 RH850/U2A 的 EIC9 案例,解释 DCLS 中断路由、ECM Master/Checker 状态、PE 掩码、通知过滤、一致性诊断和写一清零,区分硬件错误与软件有效状态。
用真实调试记录中的相对关系说明如何保存 FE 级现场、核对 MAP/ELF、计算 PREPARE 栈写入、追溯 r31 来源,并辨别观察点命中与故障因果之间的距离。
从一个异常 LP 指向 Context 对象的现场出发,解释 RH850/U2A 中任务上下文、栈帧、MPU 栈窗口与相邻栈覆盖的关系,并区分保存值和故障瞬间寄存器。
以 RH850/U2A16、E2 LPD 和 MULTI 7.1.6 的一次调试经历为线索,整理 Device File、LPD 建链、Flash 编程、错误日志、源码断点及 GHS 编译优化的排查方法。
从 DoIP UDP 发现正常但 TCP 无法握手的现象出发,沿 SoAd Listener 建立路径理解 TcpIp 静态缓冲池的精确匹配机制,并用协议抓包验证修复。
沿一个虚拟关节命令追踪 ROS2 Topic、DDS QoS、Executor、Callback Group 和超时判定,分清消息可靠送达、及时处理与允许执行的边界。
沿着指令、通信、控制、硬件抽象与反馈构建机器人系统软件能力地图,并设计从 ROS2 通信实验到运行时平台的工程实践路线。
从互斥与阶段会合两个问题切入,理解原子读改写、Spinlock、Barrier、内存可见性与实时调度的区别。
从 Task 与 ISR 的归属出发,区分 OS Application、Service Protection、Trusted 和 MPU,建立可以核对的分区设计方法。
区分 XML 离线配置、固件初始化、UMSD/MCAL 管理访问与 RTE 记录上报,计算 MDIO 事务开销,并介绍配置冲突的只读验证方法。
以虚拟车载网络解释 GMAC 与 Switch 的分工、PHY 的内部层次,以及 RGMII、SGMII、SerDes 和 T1 铜缆接口的连接边界。
用一帧虚拟传感器报文串起 VLAN 分类、VTU/FID、MAC 学习、ATU 查找、端口过滤和出口 Tag 处理,解释转发与丢帧条件。
从栈内存模型出发,理解填充与历史水位,连接 Guard、AUTOSAR OS 查询和可独立运行的 C99 Stack Observer,形成可验证的栈容量与安全裕度观测方法。
从可构造的双核交错分析事件与状态的不一致,区分缓存可见性、原子性、顺序与跨核互斥。
将 STM、Task Hook、ISR 边界和每核快照接入通用 Runtime Measurement 核心,形成可复现模型与分阶段的目标验证流程。
以每核执行时间为主线,建立 Task、Idle、ISR 与调度空档的统一模型,说明中断嵌套、固定窗口和 CPU Load 的计算方法。
以显式事件、每核状态与复制式快照构建 C99 时间核心,并在同一框架中独立扩展 Stack Observer 的容量与水位观测。
沿着 .c、.o、.a 与 ELF 追踪编译、归档、链接和集成契约,厘清库的生产与使用边界。
用结构体组合连接继承式复用、类型擦除与受控向下转型,解释底层 C 软件中常见的对象模式。
关于交易规则、风险与心理建设的阅读摘录及个人整理。
围绕设计原则、创建型与结构型模式整理的长篇阅读笔记,保留示例与思考。
记录 DaVinci Developer 的端口自动连接规则与匹配模式。
从工作空间、SWC、端口与 Runnable 出发,整理 DaVinci Developer 的基本操作。
使用 pipreqs 从项目导入关系生成、更新 requirements 依赖清单。
梳理 Python 虚拟环境的目录、解释器与 sys.prefix 等基本机制。
摘录模运算中加法、减法与乘法的基本关系。
通过 C++ 示例比较字符串拼接表达式与指针相关行为。
记录 C/C++ 学习中遇到的语法报错与示例。
梳理 CAN 的基础通信模型和 AUTOSAR CAN 协议栈中的模块角色。
整理 AUTOSAR 的 CP、AP、FO 平台关系、架构与标准发布方式。
从声明与定义出发,理解 C 语言 extern 的作用及跨文件引用。
一则关于 sizeof、宏与类型大小的旧学习笔记,保留原有分析。
记录 Git 的 system、global、local 代理配置层级及排查入口。
记录使用 VuePress 构建博客和部署到 GitHub Pages 的过程,配置属于当时版本。