This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:Linux i2c1

Guru**** 2482765 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1442860/tda4vm-linux-i2c1

器件型号:TDA4VM

工具与软件:

尊敬的 i2c 专家:

我们现在想要移动 I2C1 的符号 MCU2_0 添加至 核心 最后、为了能够在 Linux A 内核中使用 I2C1、我们应该进行哪些修改?

非常紧急的问题、期待您的答复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SDK8.6 、谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    巴里、您好!

    您是否使用 Linux + RTOS? 您是否在 RTOS 代码中使用 I2C1?

    谢谢!

    Neehar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Neehar、您好!

    我们使用的是 Linux+RTOS、在 MCU2_0中可使用 I2C1、但是由于在 Linux 端加载并使用了设备驱动程序、并且需要使用 I2C1通信、因此我们必须能够在 Linux A 内核中使用 I2C1;

    #1:当 MCU2_0启动时、I2C1可用于 MCU2_0、系统启动后、Linux 内核也可使用 I2C1。 这可行吗? 如何修改它?

    #2:直接将 I2C1从 MCU2_0移动到 Linux A 内核、以便只能在内核中访问和使用 I2C1。 我该怎么办?

    期待你的答复,谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    巴里、您好!

    [报价 userid="585052" url="~/support/processors-group/processors/f/processors-forum/1442860/tda4vm-linux-i2c1/5534513 #5534513"]#1:当 MCU2_0启动时、可以在 MCU2_0中使用 I2C1、系统启动后、Linux 内核也可以使用 I2C1。 这可行吗? 如何修改它?

    我们不建议这样做、并且对两个不同的内核使用相同的实例。 唯一的情况是、您可以确保内核在 MCU2_0之后才能访问 I2C1。 另一种情况是、如果您仅将 MCU2_0中的 I2C1用于 SBL、而在启动后、它不再使用。

    否则、我们建议仅在 Linux A72内核上使用 I2C1。

    谢谢!

    Neehar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Neehar、您好!

    感谢您的答复。

    #1:

    当 MCU2_0启动时、它将使用 I2C1来初始化串行器/解串器。 Linux 启动时、它将使用 I2C1进行通信。

    在 SDK8.6中、如何以这种方式支持 I2C1? 我们应该如何修改?

    #2:

    在 SDK8.6中、I2C1仅启用用于 A 内核 Linux。 应该如何修改它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    巴里、您好!

    这两个问题是否分开? 或者您是否在问哪种实施方式会更好?

    谢谢!

    Neehar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要求 I2C1可用于 MCU2_0和 Linux A

    (当前的使用场景是 MCU2_0将在初始化阶段使用 I2C1、并且还将在 A 内核启动后使用 I2C1通信)

    我们需要知道如何修改软件来实现 I2C1的同时使用。 请帮助我确认修改点。 这个问题没有得到有效的答案。  期待您的确认。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    巴里、您好!

    如前所述、我们不建议在两个不同的内核上使用相同的实例、也不支持如何执行此操作。 我们没有任何实现方法可以做到这一点。 最好的方法是确保没有重叠、并在使用实例后(例如在 SBL 之后)立即关闭该实例。

    谢谢!

    Neehar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、 结束