社区
嵌入开发(WinCE)
帖子详情
wince如何操作寄存器
大大家
2010-03-30 03:40:59
gpio可以通过VirtualAlloc,VirtualCopy映射后读写。
但是其他的寄存器,比如状态寄存器什么的,也可以这样么。
对应的IOPreg,是不是指的在GPIO后面在将其他寄存器按照顺序定义进去?
然后再操作?
...全文
119
9
打赏
收藏
wince如何操作寄存器
gpio可以通过VirtualAlloc,VirtualCopy映射后读写。 但是其他的寄存器,比如状态寄存器什么的,也可以这样么。 对应的IOPreg,是不是指的在GPIO后面在将其他寄存器按照顺序定义进去? 然后再操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
都是一样的处理就可以了。
wince
中的
寄存器
读写程序
wince
中的
寄存器
读写程序,可以对mcu中的
寄存器
进行读写
操作
。
WinCE
寄存器
读写测试工具
用于
WinCE
开发过程中的
寄存器
读写测试
wince
下的地址映射知识点滴
关于
WINCE
下地址映射
wince
6.0 下的OV5640
寄存器
初始值配置
wince
6.0 + s3c6410环境下的500W OV5640
寄存器
配置,项目资料包括FAE给的资料 和 自己调试通过的资料 以及OV5640的datasheet
wince
内存工具
可以直接读取或者修改物理地址对应的内容,调试程序很方便
嵌入开发(WinCE)
19,524
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章