wince如何操作寄存器

大大家 2010-03-30 03:40:59
gpio可以通过VirtualAlloc,VirtualCopy映射后读写。
但是其他的寄存器,比如状态寄存器什么的,也可以这样么。
对应的IOPreg,是不是指的在GPIO后面在将其他寄存器按照顺序定义进去?
然后再操作?
...全文
119 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiou_arm 2010-03-31
  • 打赏
  • 举报
回复
趁机问下:
1、假如两个APP中都使用VirtualAllow和VirtualCopy函数对同一个寄存器进行映射?结果一样吗?
2、如果一样,是不是就是config.bib中的定义?
3、当然以上猜测可以通过打印映射后的地址进行验证!
大大家 2010-03-30
  • 打赏
  • 举报
回复
只能查到实际的地址,但没映射后的地址,如何得到偏移量?
abcjeterabc 2010-03-30
  • 打赏
  • 举报
回复
以arm来说,你去找那颗soc的datasheet¸里面有
大大家 2010-03-30
  • 打赏
  • 举报
回复
还有一个问题,我需要知道实际寄存器对应在wince下的映射地址。如何得到,在哪儿可以查询到,也就是所谓的偏移量?
大大家 2010-03-30
  • 打赏
  • 举报
回复
搞懂了,呵呵。
大大家 2010-03-30
  • 打赏
  • 举报
回复
问题:使用GPIO的时候,是通过(volatile IOPreg*)VirtualAlloc(0, sizeof(IOPreg), MEM_RESERVE, PAGE_NOACCESS);
这样来的。
这个IOPreg 实际定义的寄存器实际地址是起于0x56000000止于0x560000bc。
这个时候如果我需要对0x56000000前面的寄存器读写,或是0x560000bc后面的寄存器进行读写,如何操作?
VirtualAlloc又使用什么样的参数?
haiou_arm 2010-03-30
  • 打赏
  • 举报
回复
同样用VirtualAlloc和VirtualCopy来实现,具体研究config.bib文件。
abcjeterabc 2010-03-30
  • 打赏
  • 举报
回复
推1楼 ~ 一样处理就可
sunrain_hjb 2010-03-30
  • 打赏
  • 举报
回复
都是一样的处理就可以了。

19,524

社区成员

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

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