上传者: embedded_zj
|
上传时间: 2025-11-28 00:46:20
|
文件大小: 358KB
|
文件类型: DOCX
TI SDL 软件诊断库学习记录
TI SDL 软件诊断库是 Texas Instruments (TI) 提供的一种安全检测机制的模块,旨在提供高效、可靠的错误检测和处理机制。该库提供了一个统一的接口,用于检测和处理各种类型的错误,从而确保系统的安全和可靠性。
ESM (Error Signalling Module) 是 SDL 库中的一个关键模块,负责对所有错误的总结处理和反馈。ESM 通过内部自定义函数 SDL_ESM_applicationCallbackFunction 或者外部 Error Pin 的方式作为反馈给用户的接口。Error Pin 分为 MCU_SAFETY_ERROR 和 SOC_SAFETY_ERROR,WKUP Domain 和 MCU Domain 使用同一个输出引脚。
ESM 可以监测 MAIN、MCU、WKUP 三个域的事件。具体来说,ESM 支持的事件包括:
* MCU 域支持事件:包括 MCU_SAFETY_ERROR、MCU_ERROR 等
* WAKEUP 域支持事件:包括 WKUP_SAFETY_ERROR、WKUP_ERROR 等
* MAIN 域支持事件:包括 MAIN_SAFETY_ERROR、MAIN_ERROR 等
ESM 的配置参数包括:
* groupNumber:表示事件组号
* bitNumber:表示组中的事件位号
* enableBitmap:使能的位图
* priorityBitmap:优先级位图
* errorpinBitmap:错误引脚位图
ESM 提供了多种类型的接口,包括:
* 配置和初始化接口
* 错误事件处理接口
* 错误信息获取接口
* 错误统计接口
在使用 ESM 模块时,需要根据实际情况选择合适的配置参数和接口,以确保错误检测和处理的正确性和可靠性。
此外,SDL 库还提供了其他几个模块,包括:
* ECC (Error Correcting Code):用于检测和纠正错误的模块
* PBIST (Memory Built-In Self-Test):用于检测和测试内存的模块
* LBIST (Logic Built-In Self-Test):用于检测和测试逻辑电路的模块
* VTM (Voltage and Thermal Management):用于检测和管理电压和温度的模块
* RTI (RTI/WWDT Windowed Watchdog Timer):用于检测和管理 watchdog 定时器的模块
* POK (Power OK):用于检测和管理电源的模块
* TOG (Time-Out Gasket):用于检测和管理超时的模块
* DCC (Dual Clock Comparator):用于检测和比较时钟信号的模块
* MCRC (Cyclic Redundancy Check):用于检测和纠正循环冗余检查的模块
* R5F CCM (CPU Compare Module):用于检测和比较 CPU 的模块
* OSAL (Operating System Abstraction Layer):用于提供操作系统抽象层的模块
这些模块共同组成了 SDL 库,旨在提供一个可靠、efficient 的错误检测和处理机制。