我是一个更高层次的人,我不知道也不想知道太多关于can-bus、j1939甚至特定 ECU 的知识。我只是不喜欢软件解决方案,所以我想问一下,客户的要求是否合法。
- 如果特定 ECU 在通电后 300 毫秒超时内未接收到 CAN 帧,它将停止响应任何进一步的帧并且必须重新上电。这是来自客户技术人员的信息,我只能相信它。
- 可以在 CAN 驱动线程准备好后给 ECU 上电,但最终客户需要一些额外的接线。
- 软件解决方案都不好或更糟,例如在重要检查之前运行 FreeRTOS,将 CAN 驱动程序代码放入与其他产品通用的代码中,或者在引导加载程序中启动 CAN 外围设备并在没有软件控制的情况下继续运行,直到驱动程序启动。
- 敏感的部分是,我们在规范中没有明确要求在如此短的时间内启动 CAN 驱动程序。客户说,这是 J1939 规范的一部分。
有人可以确认或反驳,J1939 允许设备在 300 毫秒静默后不可恢复地停止接收,或者要求设备在通电后 300 毫秒内开始发送吗?或者至少引导我了解 J1939 标准的部分内容,这可能会考虑到这一点?
谢谢