主題:關于EM9000的IST的問題 共有40093人關注過本帖 |
---|
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的問題,是如何設計數據緩沖區的問題。
|
|
單帖管理 | 引用 | 回復 |