wince6.0下如何提高DeviceIOcontrol的执行速度?

z12255305 2011-03-02 01:56:01
项目中使用DeviceIOcontrol从物理地址中读取几百的数据,但发现速度不能满足我们的要求;请问wince有没有其它高速的方法从物理地址中读数并传给应用层?
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProEmbedded 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aaa_tnt 的回复:]

在应用中VirtualAlloc 申请地址,
然后把得到的地址指针传入驱动,在驱动中VirtualCopyEx 映射物理地址,
这样你就可以在应用中 操作物理地址了。
[/Quote]
这个听起来很不错啊,找机会试试
Ei 2011-03-03
  • 打赏
  • 举报
回复
在应用中VirtualAlloc 申请地址,
然后把得到的地址指针传入驱动,在驱动中VirtualCopyEx 映射物理地址,
这样你就可以在应用中 操作物理地址了。
91program 2011-03-03
  • 打赏
  • 举报
回复

测到的时间是多少,你期望的时间又是多少呢?
z12255305 2011-03-03
  • 打赏
  • 举报
回复
AAa_tnT的方法 我试试;ningpg:在wince6.0下 好像不能在应用程序用MmMapIoSpace访问物理地址了
ningpq 2011-03-03
  • 打赏
  • 举报
回复
看你的物理地址是什么
使用memory map 函数直接将物理地址map为虚拟地址,直接读写。
类似的函数有MmMapIoSpace...

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧