Other Parts Discussed in Thread: SYSBIOS
Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
实际上、我使用的是具有 NDK 和 SPI 的 SYS BIOS。 我实现了 TCP 服务器套接字和 SPI 通信、但 MCSPI 驱动程序性能不佳、因为它会在每次事务后关闭并重新打开。 我的性能要求是我需要连续快速地接收 SPI 数据。 为了满足性能要求、我使用 Starterware 示例在每次传输后都不关闭连接的情况下实现 DMA SPI。 现在、我已经对 BareMetal 进行了所需的性能编程、但无法将其集成到 SYS BIOS 系统中。 我甚至使用 starteware lwip httpserve 示例尝试了另一个选项来设置不带 SYSBIOS 的 TCP 服务器套接字。 问题是、我无法找到如何将 LWIP 配置为与 ti cpsw 接口一起工作的服务器套接字。 根据其他论坛条目、CPSW Starteware 示例不是由 LWIP 社区有意实现的、而是与 LWIP 配合使用。 您是否有关于如何在不使用 EDMA3资源管理器等开销的情况下将裸机编程的 SPI DMA 驱动程序集成到 SYSBIOS RTOS 系统中的提示? 集成基于 starteware 的驱动程序时执行失败的一个示例是尝试访问 EDMA 配置的寄存器。
代码提取:
/* 非空闲模式下的 DMA */
HWREG (0x49800010)= 0x00000028;
HWREG (0x49900010)= 0x00000028;
HWREG (0x49a00010)= 0x00000028;
系统设置:
GCC:GCC-ARM-NONE - eabi-6-2017-Q1-update
BIOS:BIOS_6_52_00_12
NDK:NDK_2_26_00_08
PDK:pdk_am335x_1_0_9
PSDK:PROCESSOR_SDK_RTOS_AM335x_4_02_00_09
XDC:xdctools_3_50_03_33_core
Sitara:Sitara_1_02_00_00
EDMA:EDMA3_LLD_2_12_05_30B