Thread 中讨论的其他器件:SYSBIOS
您好!
我想通过以太网从 A72内核发送数据。 我浏览了以下文档: 8.5.使用 Linux + RTOS 开发基于以太网的应用程序—Processor SDK RTOS J721E 、但有一些疑问。 此外,在浏览此链接:以太网固件:以太网固件差异化功能演示时,我还介绍了为 A72设置环境的各种步骤。 这是正确的方法吗? 请建议。
谢谢,此致,
Meghant Acharya
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.
您好!
我想通过以太网从 A72内核发送数据。 我浏览了以下文档: 8.5.使用 Linux + RTOS 开发基于以太网的应用程序—Processor SDK RTOS J721E 、但有一些疑问。 此外,在浏览此链接:以太网固件:以太网固件差异化功能演示时,我还介绍了为 A72设置环境的各种步骤。 这是正确的方法吗? 请建议。
谢谢,此致,
Meghant Acharya
您好、Meghan、
您只需运行 Linux SDK 即可对 A72进行基本评估、这一过程要简单得多。 下载并安装: https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-J721E
按照同一页面上的 SDK 用户指南中的说明进行操作
此致
葡萄园
感谢 Vineet Roy 的回应。 目前、我正在尝试为 A72内核构建 enet_loopback_test 和 enet_Nimu_example。 我在 pdk/packages/ti/build 中执行了以下命令。 -->$make -s enet_loopback_test Board=j721e_evm core=mpu1_0。 我遇到以下错误:
~/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/build make -s enet_loopback_test Board=j721e_evm core=mpu1_0 #调用 configuro...制作 package.mak (由于 package.bld)...生成软件包 配置接口 (因为 package/package.xdc.inc 比 package.xdc 旧)...从 package/cfg/sysbios_a72_pa53fg.cfg 配置 sysbia53fg!!! 应用定时器时钟频率。 针对生成自定义 ti.sysbios 库 makefile 的 J721E 更改 ... 开始构建库源...制作/home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/binary/enet_loopback_test/obj/j721e_evm/mpu1_0/release/configuro/package/cfg/sysbios_a72_pa53fg.src/sysbios/sysbios.aa53fg ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/gicv3/Hwi_asm_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/gicv3/Hwi_asm_switch_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/gicv3/Hwi_asm_vecs_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Cache_asm_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Core_asm_gnu.sv8A /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/TaskSupport_asm_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Timer_asm_gnu.sv8A ... asma53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/TimestampProvider_asm_gnu.sv8A ... cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/timers/dmtimer/Timer_asm_gnu.sv8A /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Clock.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Event.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Semaphore.c .../home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/BIOS.c ... cla53fg .../home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Idle.c .../home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Mailbox.c ... cla53fg .../home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/IntrinsicsSupport.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Intrinsics.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Queue.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Task.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/knl/Swi.c ......... /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/heaps/HeapBuf.c ...53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/heaps/HeapMem.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/gates/GateHwi.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/gates/GateSwi.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/gates/GateMutex.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/hal/Cache.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/hal/Hwi_startup.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/hal/Seconds.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/hal/SecondsClock.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/gicv3/Hwi.c ...cla53fg /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/hal/Hwi.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Cache.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/TaskSupport.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/timers/dmtimer/Timer.c ...cla53asm /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Core.c scla53asm /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/hal/Hwi_stack.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Timer.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/a15/TimerSupport.c ...cla53wi_g_gv3_cla53v_sg_g_clarfg_g_cla53asm /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/Mmu.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/family/arm/v8a/TimestampProvider.c /home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/bios_6_83_02_07/packages/ti/sysbios/rts/gnu/ReentSupport.c v8a_TimestampProvider_asm_ng.o dmtimer_Timer_asm_ng.o _bios.o arm_insics.Support.o KNL_Clock.o KNL_Idle.o KNL_Timer_Secondics.o ngL_Event.o KNL_Mailbox.o ngwi_semine.o task_mwi_mv8_gap_mu_mrackngate.o v8_mu.o h ngap_mstackngate.o h ngate.o h ngem_mu.o h ngewal.h /common/bios_mmu.cmake ***没有使目标为“/home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/csl/lib/j721e/a72/release/ti.csl.aa72fg”的规则,“/home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/binary/enet_loopback_test/bin/j721e_evm/enet_loopback_test_mpu1_0_release.xa72fg”需要。 stop./home/elxsi1/ti/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/build/makerules/common.mk:405:目标'mpu1_0' failedmake[1]的配方:***[mpu1_0]错误2makefile:361:目标'enet_loopback_test'的配方失败
我们之所以要浏览这个示例、是因为我们希望使用 A72内核中的以太网模块来传输数据、而这个示例可以用作参考。 同样,对于 A72内核,我们必须选择 core=mpu1_0,对吗?
请建议。
谢谢,此致。
您好、Meghan、
我看到您希望通过以太网从 A72发送数据、并且目前您正在尝试为 A72构建 RTOS 应用程序。
我不建议像 Vineyet Roy 建议的那样下载和安装 Linux SDK。 您将能够在 A72上运行 Linux 并编写用户空间套接字应用程序。
如果您确实需要使用 RTOS 进行推进、能否告诉我您正在使用的是哪个 SDK 版本?
此致、
Tanmay
感谢@Tanmay Patil 的回复。 我使用的是 PDK 07_03_00_07。 对于 SDK Linux 中的以太网,是否有任何示例应用程序? 此链接是否正确 3.2.8.CPSW2g 以太网—适用于 J721e 的 Processor SDK Linux 文档 ? 这里也适用于 MCU 域 CPSW2G。 对于主域、是否有任何文档?
谢谢,此致。
Tanm可能 PatilTanm可能 Patilil 我们是否需要将 Virtual Mac 用于本链接中提到的主域 A72 Linux 以太网: 3.2.9. CPSWng 虚拟 MAC (remoteproc)—适用于 J721e 的 Processor SDK Linux 文档 ? 谢谢、此致
您好 Tanmay PatilTanmay Patil 。 我想通过以太网从 SDK RTOS 应用中的 A72内核发送数据。 我使用的是 PDK 07_03_00_07。 谢谢,此致。
感谢 Vineyet Roy , Tanmay Patil 的回应。 我想知道如何在 A72内核的用户应用中集成以太网相关功能(如发送和接收数据)。 此参考链接是否正确: 以太网固件:以太网固件差异化功能演示
谢谢,此致。
Meghant Acharya
您好、Meghan、
在 A72上运行 Linux 时、默认引导流程会在 主域 R50_0上加载 ethfw、从而为 A72打开发送和接收数据包的通道。 有关 ethfw 的更多信息,请访问 :http://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/ethfw/docs/user_guide/index.html
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3886014 #3886014"]我想知道如何在 A72内核的用户应用程序中集成以太网相关功能(如发送和接收数据)在 Linux 用户空间中、您可以直接写入套接字应用程序并运行它们以发送数据。
文件- SoC_SEND.c e2e.ti.com/.../5123.soc_5F00_send.c
文件- receive.ce2e.ti.com/.../3465.receive.c
为了让您快速入门、我为您提供了一个示例应用。 SoC_send.c 将在 A72上编译并运行、并在主机 PC 上运行 receive.c 将板的 IP 地址作为参数(首先为具有 ifconfig 的链接分配 IP 地址)。
此致、
Tanmay
感谢 Tanmay Patil 的响应和示例应用。 这很有帮助。
谢谢 你 Tanmay Patil Tanmay Patil 。 我想知道诸如套接字、绑定和监听等函数/API 的定义,以及我可以在其中找到的文件,因为我无法确切地了解这些函数/API 的作用。 此链接是否正确: NDK 堆栈文档:src/stack/fdt/socket.c 文件参考 ?
谢谢。此致
Meghant Acharya
您好、Meghan、
这些是常见的 Linux 套接字应用程序功能。 您可以将它们进行 google 搜索。 它们甚至在任何 Linux 发行版上都有手册页。
您可以在此处(www.tutorialspoint.com/.../socket_core_functions.htm)查看启动器。
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3891733 #3891733"]此链接是否正确: NDK 栈文档:src/stack/fdt/socket.c 文件参考[/quot]这是 NDK 中用于在 RTOS 中运行套接字应用的实现。 这不是您将在 Linux 用户空间中使用的内容。
此致、
Tanmay
感谢 Tanmay Patil 的回应。
感谢 Tanmay Patil 的回复。
您好、Meghan、
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3896393 #3896393"]但在上面的一个答案中,您提到了默认引导流在 MCU 域 R50_0[/quot]中加载 ethfw抱歉、错误。 它应该是主域 R50_0。 我已编辑了上述答复。
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3896393 #3896393)]根据我的理解,ethfw 用于配置主域中的 CPSW9G。 配置后,我们可以使用 Linux 套接字应用程序来发送/接收数据。 我的理解是否正确? [/报价]没错。
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3896393 #3896393">此外,我还想问,是否可以访问 MCU 域 R5和主域 A72中的以太网。 请建议[/报价]可以在任何内核中访问以太网、但无法访问 CPSW9g 交换机。 这只能从 ethfw 中获得。 要访问内核上的以太网、您已在该内核的操作系统上运行 ethfw_client 应用程序。
此致、
Tanmay
感谢 Tanmay Patil 的回复。 您说可以使用 CPSW2G 和使用 CPSW9G 的主 Doamin A72内核同时访问 MCU 域 R5中的以太网吗? 谢谢。 为两个交换机配置是否有任何步骤? 谢谢
您好、Meghan、
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3896405 #3896405"]您会发现可以使用 CPSW2G 同时访问 MCU 域 R5中的以太网、使用 CPSW9G[/QUERP]同时访问主 Doamin A72内核是的、这是可能的。
[报价 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3896405 #3896405"]是否有为两台交换机配置的任何步骤? 谢谢 [/引述]CPSW2G 开关可使用 PDK 或 MCUSW 中的 ENET 示例从 MCU 域 R5运行(我建议您先尝试这些独立示例、以确保它们正常工作)。 您可以在 Linux 启动时使用 remoteproc 将其加载到内核上。 我不太确定可能发生的资源冲突。 如果确实发生了这些情况、您可能必须将其解决。
注-要通过 Remoteproc 加载二进制文件、您可以看到此内容(https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_00_00_12/exports/docs/psdk_rtos/docs/user_guide/developer_notes_mcu1_0_sysfw.html#mcu1-0-loading-scenarios)
此致、
Tanmay
感谢 Tanmay Patil 的回复。 我想知道 MCUSW 中的 Virtual Mac for Eth (MCUSW:ETH Virtual Mac 用户指南(TI.com))与 ethfw 中的虚拟网络驱动程序之间的区别。 我们是否可以在 MCUSW 中将此虚拟 Mac 用于 A72? 谢谢。
您好、Meghan、
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3899774 #3899774"]我想知道 MCUSW 中的 Virtual Mac for Eth (MCUSW:ETH Virtual Mac 用户指南(TI.com))与 ethfw中存在的虚拟网络驱动程序之间的区别。eth 模块的 mcusw 虚拟 Mac 符合 AUTOSAR 标准。 ethfw 中没有虚拟网络驱动程序,它存在于 Linux 中,是一个符合 Linux 的驱动程序。 这两种方法都有很大不同。
[引用 userid="499752" URL"~/support/processors-group/processors/f/processors-forum/1048782/tda4vm-ethernet-in-a72/3899774 #3899774"]我们是否可以在 MCUSW 中将此虚拟 Mac 用于 A72?我必须检查天气是否可以单独使用案例、但您不能将其与 Linux 一起使用。
无论如何、我是否可以知道为什么要为 A72使用 mcusw 虚拟 Mac 驱动程序?
此致、
Tanmay
我在文档中进行了查看,但无法理解 mcusw 虚拟 Mac 是否适用。 这就是查询的原因。 感谢 Tanmay Patil 的回应
感谢 您的回复 Tanmam Patil。我正在尝试访问该网站 3.2.9. CPSWng 虚拟 MAC (remoteproc)—适用于 J721e 的 Processor SDK Linux 文档 。 并尝试启用驱动程序和用户界面。 编写套接字应用程序后、如何将其集成到处理器 SDK Linux 中。谢谢