主题:关于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的问题,是如何设计数据缓冲区的问题。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于EM9000的IST的问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: