根据您提供的上下文和搜索结果,关于“RDK X5 CAN驱动更新”的问题,以下是总结和建议:
1. SDK文件位置
您提到的 SDK 文件可以从以下链接下载:
- SDK 下载地址:https://archive.d-robotics.cc/downloads/sdk/
- OS 镜像下载地址:https://archive.d-robotics.cc/downloads/os_images/
在 SDK 中,CAN 驱动相关的文件通常位于 kernel/drivers/net/can/m_can 目录下。根据用户 69534358 的经验,只需替换该目录下的 m_can.c 文件即可解决高频收发下的 CAN 通信问题。
2. 更新步骤
- 下载最新 SDK:从 SDK 下载页面 获取
LNX6.1.83_PL5.1_V1.1.1版本。 - 定位驱动文件:找到
kernel/drivers/net/can/m_can/目录。 - 替换文件:将新版本中的
m_can.c文件替换到您的工程中。 - 重新编译并烧录镜像:确保编译环境正确,然后生成新的系统镜像并烧录到设备。
3. 注意事项
- 更新 CAN 驱动后可能会遇到另一个问题:开机时 TCAN 初始化导致错误帧过多,从而卡死 CAN 总线。
- 解决方案:在
m_can_niso_supported()函数中注释掉以下代码,避免 TCAN 在初始化后直接启动:// m_can_config_endisable(cdev, false); - 这段代码位于
m_can.c文件中,具体行号可能因版本而异(如第 1469 行)。
- 解决方案:在
4. 相关讨论
- 如果您需要进一步确认或获取更多帮助,可以参考以下帖子:
- 关于RDKx5的CAN驱动错误帧问题 - 板卡使用 - 地瓜机器人论坛
- 该帖子详细描述了如何通过修改内核代码解决 TCAN 初始化问题。
5. 其他建议
- 如果您不确定如何操作,可以联系社区管理员或技术支持团队,他们可能会提供更详细的指导。
- 确保您的开发环境与 SDK 版本兼容,避免因环境不匹配导致编译失败。
希望以上信息对您有所帮助!如果还有其他问题,请随时提问。