工具/软件:
您好 TI 专家、
我正在使用 I2C LLD(低级驱动器) 亮起 AM263x 、使用一个控制器作为 I2C 主器件、另一个控制器作为 I2C 从器件(目标器件)。 我正在使用的器件 中断模式 带有从器件的自定义 ISR (I2C_lld_targetIsr())。
我注意到、SDK 中提供的默认 ISR 实现是为通用用途而设计的。 但是、要满足我的应用要求—特别是 连续双向通信 两个 AM2634 器件之间—我需要这样做 修改 ISR 收件人:
-
设置自定义标志
-
跟踪内部计数器
-
立即在 ISR 内重新启动传输
-
更灵活地记录或采集数据缓冲区
我的问题:
-
修改的准则或最佳做法
I2C_lld_targetIsr()是什么?
是否有建议的扩展点或保护措施来保持驱动器完整性? -
修改 ISR 或添加应用特定的标志或计数器(例如设置)是否
rx_flag = 1会影响软件的 SIL(安全完整性等级)合规性或任何安全认证目标? -
如果我的系统是针对安全关键域(如 SIL-2 或 SIL-3)开发的、那么在修改中断级驱动程序代码时是否需要采取特定的预防措施?
-
是否有更好的方法可以在不修改 ISR 的情况下、使用现有 LLD 基础设施在目标(从)中实现连续读取/写入功能?
如果有任何见解、参考 TI 安全手册或经认证的驱动程序变体(如果有)以及关于如何安全地构建此类修改的指导、我将不胜感激。
谢谢!