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.

[参考译文] J6EVM5777:可在 J6EVM5777中支持 Android 6.0.1

Guru**** 2587345 points
Other Parts Discussed in Thread: J6EVM5777

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/592828/j6evm5777-can-support-for-android-6-0-1-in-j6evm5777

器件型号:J6EVM5777

对于我的项目、我需要从 CAN 总线接收数据。 我使用 TI Stellaris 板和 MCP 2551 IC 实现了这一目标。 现在、我需要从 Stellaris 板更改为 J6EVM5777板。 我使用 Android 6.0.1启动了 J6EVM5777板。 是否有人可以帮助我从 CAN 总线获取 J6EVM5777电路板的数据?

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

    您可以尝试构建并运行 canutils:
    github.com/.../can-utils

    在此处查看如何使用它们:
    processors.wiki.ti.com/.../Linux_Core_DCAN_User's_Guide

    如果未启用 CAN 驱动程序、您可能还需要在内核中启用 CAN 驱动程序:
    processors.wiki.ti.com/.../Linux_Core_DCAN_User's_Guide


    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这适用于 Linux 平台? 由于我在 TIJ6电路板上使用 Android、因此 CAN-utils 无法正常工作。 这在我的 Linux 系统(x86处理器)中工作正常。 但是、由于 TIJ6板是 ARM 处理器、因此我可以对两者使用相同的器件。 交叉编译是否起作用,如果是,我应该怎么做?
    我可以在制作 Android 映像时添加这些软件包吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在内核中启用 CAN 驱动程序、如我之前提到的文章所述
    e2e.ti.com/.../361845
    但在我的 arch/arm/boot/dts/dra7-evm.dts 文件中、dcan1引脚已按所示进行寻址

    Dcan1_PINS_DEFAULT:Dcan1_PINS_DEFAULT{
    pinctrl-single、pins =<
    0x3d0 (PIN_OUTPUT 上拉| MUX_MODE0)/* DCA1_TX *
    0x418 (PULL_UP | MUX_MODE1)/* wakeup0.dcan1_Rx *
    >;
    };

    Dcan1_PINS_SLEEP:Dcan1_PINS_SLEEP{
    pinctrl-single、pins =<
    0x3d0 (MUX_MODE15 | PULL_UP)/* DCAN1_TX.OFF *
    0x418 (MUX_MODE15 | PULL_UP)/* wakeup0.off */
    >;
    };

    如果我删除此代码并从上面的链接中添加新代码或附加到该代码中、

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

    我有 Ping 内核专家提供帮助。

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

    Yordan 提供的 GitHub 项目参考还具有 Android 构建系统支持。 您也可以构建用于 Android 的 canutils。
    github.com/.../can-utils

    以上资源库中的 Android makefile。
    github.com/.../Android.mk


    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果内核 DTS 已经具有 DCAN 引脚多路复用器、则无需更改它们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    现在、CAN 通信工作正常。 感谢你的所有帮助。 但是、每次重新启动电路板时、我都需要使用 ADB shell 命令启用 CAN 端口。

    IP 链路设置 CAN0 UP 类型 CAN 比特率125000

    如何永久打开 CAN0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在 Android 中编写一个服务/脚本、在 Android 引导时执行此操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    为此、我找不到任何 init.d 文件夹。 我在 init.rc 文件中更改了它。 但在重新启动时、文件本身会被旧文件所取代。
    请帮您解决这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Alwin、

    /init.*.rc 文件是 ramdisk 的一部分,因此,如果在运行时更改内容,它们不是持久的。
    您必须使用更改 boot.img = zImage + ramdisk.img 更新 boot.img
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    为了启用 CAN 端口、我在 arch/arm/boot/dts/dra7-evm.dts 文件中找到了要编辑的以下代码

    Dcan1_pins:pinmux_dcan1_pins{
    pinctrl-single、pins =<
    0x3d0 0x00000000 // DCAN1_TX:MODE0 */
    0x3d4 0x00060000 // DCAN1_RX:MODE0 | INPUTENABLE | PULLUP *
    >;
    };
    来自 e2e.ti.com/.../361845

    ----------------------------------------------------------------------

    但我的 arch/arm/boot/dts/dra7-evm.dts 文件已经具有以下行

    Dcan1_PINS_DEFAULT:Dcan1_PINS_DEFAULT{
    pinctrl-single、pins =<
    0x3d0 (PIN_OUTPUT 上拉| MUX_MODE0)/* DCA1_TX *
    0x418 (PULL_UP | MUX_MODE1)/* wakeup0.dcan1_Rx *
    >;
    };
    Dcan1_PINS_SLEEP:Dcan1_PINS_SLEEP{
    pinctrl-single、pins =<
    0x3d0 (MUX_MODE15 | PULL_UP)/* DCAN1_TX.OFF *
    0x418 (MUX_MODE15 | PULL_UP)/* wakeup0.off */
    >;
    };

    {.dcan1}(&D)
    状态="ok";
    pinctrl-names ="default"、"sleep"、"active";
    pinctrl-0 =<&dcan1_PINS_SLEEP>;
    pinctrl-1 =<&dcan1_PINS_SLEEP>;
    pinctrl-2 =<&dcan1_PINS_DEFAULT>;
    };

    我应该在 arch/arm/boot/dts/dra7-evm.dts 文件中执行什么操作并重建 tne 映像、以便启用 CAN 端口。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Alwin、

    我想您已经可以使用 CAN 接口了。
    您的一条评论说:"现在 CAN 通信工作正常。 感谢您的所有帮助。"

    您不必更改内核 DTS

    此致、
    Vishal