引用: wyfwer 发表于 2018-6-21 07:28
Tony,你好。后来我又去测了一下,发现是我测试的问题。32MB数据情况下,传输速率大概9.7MB/s。但传输92K时传输速率还是比较低只有2MB/s的样子(我大概需要4MB/s 的速率)。我做了一份试验报告,里面包括了我测试代码、试验硬件环境以及示波器测试结果。Tony你的邮箱是什么?
对了,有什么EDMA和EMIF的 例子吗?
...
92K的块也不少了,怎么也比EDMA的最小可配burst size大多了,所以其实际传输速度是一样的,区别在于额外的开销也是一样的,所以计算下来的平均速度就下来的。这个额外开销指的是软件的干预:配置EDMA参数等。
EMIFA的速度取决于3点:
#1. 时序参数的配置:CEnCFG,里的读写setup, strobe, hold,这几个参数要根据其外接的芯片的电气时序要求计算配置,做为简单测试,都设为0试一下,即每个阶段一个cycle(100MHz EMIFA时钟下,即为10ns,一般也够了),保险的做法,还是对照一下外接设备的手册.
#2. EMIFA接口时钟:PLL0_SYSCLK3,或者PLL0 Multiplier Out。
#3. 既然用到EDMA,则还跟EDMA burst size有点关系:CFGCHIP0/1
再有跟DDR相关的就只一个寄存器:PBBPR,自己看一下说明配置吧。
http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
引用: wyfwer 发表于 2018-6-21 07:28
Tony,你好。后来我又去测了一下,发现是我测试的问题。32MB数据情况下,传输速率大概9.7MB/s。但传输92K时传输速率还是比较低只有2MB/s的样子(我大概需要4MB/s 的速率)。我做了一份试验报告,里面包括了我测试代码、试验硬件环境以及示波器测试结果。Tony你的邮箱是什么?
对了,有什么EDMA和EMIF的 例子吗?
...
92K的块也不少了,怎么也比EDMA的最小可配burst size大多了,所以其实际传输速度是一样的,区别在于额外的开销也是一样的,所以计算下来的平均速度就下来的。这个额外开销指的是软件的干预:配置EDMA参数等。
EMIFA的速度取决于3点:
#1. 时序参数的配置:CEnCFG,里的读写setup, strobe, hold,这几个参数要根据其外接的芯片的电气时序要求计算配置,做为简单测试,都设为0试一下,即每个阶段一个cycle(100MHz EMIFA时钟下,即为10ns,一般也够了),保险的做法,还是对照一下外接设备的手册.
#2. EMIFA接口时钟:PLL0_SYSCLK3,或者PLL0 Multiplier Out。
#3. 既然用到EDMA,则还跟EDMA burst size有点关系:CFGCHIP0/1
再有跟DDR相关的就只一个寄存器:PBBPR,自己看一下说明配置吧。
http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报