WinCE 5.0 USB Mass Storage疑问
大家好,我的WinCE 5.0系统使用Usb Mass Storage功能,把Pocket Mory1作为存储设备开放时,从PC端拷贝数据到Pocket Mory1时,点击触摸屏进行操作,系统没有任何反应;把SD卡作为存储设备开放时,从PC端拷贝数据到SD卡时,点击触摸屏操作系统,操作是正常的;当不连接PC,直接把数据从SD卡拷贝到PocketMory1时,点击触摸屏操作系统也是正常的。
我的Nand还划分了另外一个分区PocketMory,用来存放系统文件(包括注册表),也就是说PocketMory1只是用来存储数据,那么为什么通过USB Mass Storage功能把PocketMory1开放出来,进行数据写入的时候,系统会不响应触摸事件呢。
开始我怀疑是不是我的Nand读写不是DMA模式引起的,后来改成DMA模式,速度提了上来,但是效果还是一样;
通过编写测试文件测试,然后通过EVC抓取CPU占用率,发现大多数情况下往Nand写数据时CPU占用率只有16%,偶尔会有峰值,达到90%以上;
后来怀疑是不是USB设备驱动的问题,但是把SD卡开放出来,写操作时系统又是正常的。
不知道是不是文件系统固有的问题,或者线程优先级等的问题,还请高手指点,谢谢!