[RDK X5 Module]CAN驱动更新求助

根据您提供的上下文和搜索结果,关于“RDK X5 CAN驱动更新”的问题,以下是总结和建议:

1. SDK文件位置

您提到的 SDK 文件可以从以下链接下载:

在 SDK 中,CAN 驱动相关的文件通常位于 kernel/drivers/net/can/m_can 目录下。根据用户 69534358 的经验,只需替换该目录下的 m_can.c 文件即可解决高频收发下的 CAN 通信问题。


2. 更新步骤

  1. 下载最新 SDK:从 SDK 下载页面 获取 LNX6.1.83_PL5.1_V1.1.1 版本。
  2. 定位驱动文件:找到 kernel/drivers/net/can/m_can/ 目录。
  3. 替换文件:将新版本中的 m_can.c 文件替换到您的工程中。
  4. 重新编译并烧录镜像:确保编译环境正确,然后生成新的系统镜像并烧录到设备。

3. 注意事项

  • 更新 CAN 驱动后可能会遇到另一个问题:开机时 TCAN 初始化导致错误帧过多,从而卡死 CAN 总线
    • 解决方案:在 m_can_niso_supported() 函数中注释掉以下代码,避免 TCAN 在初始化后直接启动:
      // m_can_config_endisable(cdev, false);
      
    • 这段代码位于 m_can.c 文件中,具体行号可能因版本而异(如第 1469 行)。

4. 相关讨论


5. 其他建议

  • 如果您不确定如何操作,可以联系社区管理员或技术支持团队,他们可能会提供更详细的指导。
  • 确保您的开发环境与 SDK 版本兼容,避免因环境不匹配导致编译失败。

希望以上信息对您有所帮助!如果还有其他问题,请随时提问。