器件型号: J721EXCPXEVM
我们要在我们的 TI J721eEVM 上部署 J1939 协议栈。 如何做到这一点? 请提供有助于我们构建和部署它的步骤或任何受支持的文章。
SOM ->
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.
器件型号: J721EXCPXEVM
我们要在我们的 TI J721eEVM 上部署 J1939 协议栈。 如何做到这一点? 请提供有助于我们构建和部署它的步骤或任何受支持的文章。
SOM ->
您好、
我们获得了 MCAL 软件包中的 CAN 驱动程序支持、SDK 中提供了示例。
https://www.ti.com/product/TDA4VM-Q1#software-development
您可以将该栈集成到现有示例中并尝试运行。
https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/11_02_00_06/exports/docs/mcusw/mcal_drv/docs/drv_docs/ug_can_top.html#ug_can_eg_top
此致、
Sudheer
尊敬的 Progna:
J1939 应集成在开源 SocketCAN utils ( https://github.com/linux-can/can-utils/tree/master) 中
此致、
Takuma
尊敬的 Takuma:
我已从安装 Linux SDK 11.02
https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-U6uMjOroyO/11.02.00.04/ti-processor-sdk-linux-adas-j721e-evm-11_02_00_04-Linux-x86-Install.bin。
在那里我看到一个名为 J1939 的文件夹。
接下来我尝试在内核中启用 J1939 并进行交叉编译。
我按照以下步骤->
1. make arch=arm64 cross_compile=“$cross_compile_64" menuconfig“ menuconfig
2.- Networking Support
- Can bus subsystem support
- <M> SAE J1939
3. make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" Image -j$(nproc)
4.make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" dtbs -j$(nproc)
5.make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" modules -j$(nproc)
Now if i flash the newly build image in my root and boot partition in my sd card, will that be enough?
Regards,
Progna
尊敬的 Progna:
作为免责声明、TI 未明确添加对 J1939 的支持、我们也未测试与 J1939 明确相关的任何内容。 TI 驱动程序测试是集成到 SoC 中的 Bosch MCAN 控制器。
对 J1939 的支持来自上游 Linux 而不是 TI、因此建议遵循上游 Linux 的任何文档、设置内核空间驱动程序和开源实用程序工具(例如 CAN-utils)、以获取可用于测试功能的用户空间应用。
此致、
Takuma