主题:关于EM9000的IST的问题 共有35000人关注过本帖 |
---|
wwmumu |
1楼 |
关于EM9000的IST的问题 Post By:2011-7-25 21:29:00 [只看该作者]
我用的是EM9000,用来做较长时间的连续采样,数据在FIFO存至16K字节后产生IRQ通知ARM取走数据,两次中断请求的时间间隔为6.67ms。
我想知道IST与主线程的优先级是多少,WinCE的时间片是多长,线程间的调度会不会导致时间片轮换到主线程时,IST会丢失中断请求? 还有每次进入IST,要把16K字节的数据用ISA总线从FIFO中取走并存储到文件中,6.67ms这么短的时间内能否完成? 我在调试过程中感觉往NandFlash就只存一次16k字节的数据到文件都会卡上个五六秒中,WinCE写文件是不是太慢了,有什么解决的办法没? |
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2011-7-26 9:27:00 [只看该作者]
你的这个应用平均数据流量已经达到2.45Mbytes/s,采样的时间有多长?EM9000写NandFlash的平均速度只有100Kbytes/s。所以如果采集的总数据量能存储在RAM中,采集完后再进行处理,EM9000还有可能胜任,否则就需要重新考虑方案了。EM9000的ISA总线速度是3MB/s水平,也处于极限了。
|
|
单帖管理 | 引用 | 回复 |
wwmumu |
3楼 |
Post By:2011-7-26 16:00:00 [只看该作者]
连续采样的时间可长达几十秒,不知EM9000的RAM有多大?
EM9000是否有DMA控制器,可否使用DMA处理来完成数据的存储? 还有关于上面提的线程时间片调度的问题,请作解答,谢谢。 |
|
单帖管理 | 引用 | 回复 |
x10 |
4楼 |
Post By:2011-7-26 17:18:00 [只看该作者]
EM9000供应用程序操作的实际空间最大也就20几MB,远不能满足所提要求。需要重新考虑方案才行。
WinCE5.0的时间片为1ms,IST系统会优先处理,不会丢失,但可能每次中断的响应延时不一样。 |
|
单帖管理 | 引用 | 回复 |
wwmumu |
5楼 |
Post By:2011-7-28 17:15:00 [只看该作者]
我想使用DMA方式来存储数据,能否提供这方面的Demo和资料?请发至邮箱wwmumu@126.com,谢谢。
|
|
单帖管理 | 引用 | 回复 |
x10 |
6楼 |
Post By:2011-7-28 18:50:00 [只看该作者]
让我考虑一下。但我觉得EM9000有些难度,我会考虑用EM9170实现的可能性。
|
|
单帖管理 | 引用 | 回复 |
wwmumu |
7楼 |
Post By:2011-8-18 10:56:00 [只看该作者]
程工,您好。关于DMA存储的问题,考虑的怎么样了?
|
|
单帖管理 | 引用 | 回复 |
x10 |
8楼 |
Post By:2011-8-18 16:03:00 [只看该作者]
EM9170的可用内存有40MB,拿出30几MB用于缓冲数据应当是可以的,但如果你是几十秒的话,以30秒计算那可是73.5MB!所以现在还不是是否采用DMA的问题,是如何设计数据缓冲区的问题。
|
|
单帖管理 | 引用 | 回复 |