工具与软件:
我需要向 TM4C1294NCPDT CPU 添加更多外部闪存。 我认为最好的方法是使用 USB 或 SPI 接口、但如果有更好的情况、请告诉我。 大多数闪存器件支持 SPI、我认为有些闪存器件还可以使用 USB。 我不需要文件系统、因为我们只需要通过以太网"流式传输"大量数据进出闪存。
如果所需闪存大小为1千兆位、建议使用哪种存储器、预期的最佳性能如何?
该项目使用 TM4C1294NCPDT、CCS 8.3.0、 TIRTOS 2.16.1.14。
谢谢!
道格
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.
工具与软件:
我需要向 TM4C1294NCPDT CPU 添加更多外部闪存。 我认为最好的方法是使用 USB 或 SPI 接口、但如果有更好的情况、请告诉我。 大多数闪存器件支持 SPI、我认为有些闪存器件还可以使用 USB。 我不需要文件系统、因为我们只需要通过以太网"流式传输"大量数据进出闪存。
如果所需闪存大小为1千兆位、建议使用哪种存储器、预期的最佳性能如何?
该项目使用 TM4C1294NCPDT、CCS 8.3.0、 TIRTOS 2.16.1.14。
谢谢!
道格
尊敬的 Doug:
除了使用 SPI 接口的串行闪存存储器外、TM4C129还支持 EPI (外设接口)、可通过 EPI 的16位主机总线模式连接并行闪存器件。 有关支持的最大存储器大小的详细信息、请参阅数据表。 EPI 模块并未内置 Flash 存储器的擦除或写入指令序列、因此建议在焊接前预先烧录 Flash 存储器。 假如必须在运行时写入 Flash 存储器、并且 Flash 存储器不支持写操作直接编程、那么该命令机制就必须由软件执行。 与串行存储器相比、并行存储器本来可以提供更好的性能、但串行存储器将更易于实施。
μ■主机总线模式
–传统的 x8和 x16 MCU 总线接口功能
–与 PIC、ATMega、8051等类似的设备兼容性选项
–访问 SRAM、NOR Flash 存储器和其他器件、寻址能力高达1MB
非复用模式下为256MB、多路复用模式下为256MB (HB16模式下为512MB、与
无字节选择信号)
–在四芯片选择模式下、支持高达512MB PSRAM、并具有专用配置
寄存器读取和写入使能。
–支持复用和非复用的地址/数据总线
–访问支持无地址 FIFO x8和 x16接口变体的一系列器件,
支持外部 FIFO (XFIFO)空和满信号
–速度受控、读/写数据均可添加等待状态计数器
–支持主机总线的读/写突发模式
–多种芯片选择模式、包括单芯片、双芯片和四芯片选择、支持和不支持
ALE
–为读写功能提供的外部 iRDY 信号
–手动启用芯片(或使用额外的地址引脚)
11.4.3.3主机总线16位复用接口
842页的描绘出如何将 EPI 信号连接到16位 SRAM 和16位闪存
带有复用地址和存储器的存储器、使用字节选择和带有 ALE 的双片选信号。 减少
原理图只是一个如何连接信号的示例;计时和负载尚未连接
分析。 此外、这里并未显示所有的旁路电容器。
我们想添加内存到项目中使用 Tiva 上的大多数引脚、所以可能会受到串行接口的限制。 我认为使用 SPI 最容易实现、但如果使用 USB、可能会具有更好的性能(更快)、但我不确定使用 USB 时的实现方式会是怎样的。 我认为带 USB 的文件系统是可能的、但我不确定操作系统是否支持最新的大存储器、因此通过 SPI 使用 USB 可能会更复杂。 我们确实有空闲 SPI 端口、但使用了四路 SPI 所需的其他引脚。
理论上、USB 全速为12Mbit/s、但由于固有的 USB 开销、您无法实现100%吞吐量。 在四通道模式下以60MHz 模式运行 SPI 的速度可能与 USB 一样快、甚至更高、但您需要算出。
对于 USB、在 C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c129x\usb_host_msc 中有一个使用文件系统的示例。