阅读:1670回复:8
怎么访问9054内部的寄存器呢?
我得到了基地址,要是访问起内部的寄存器,应该用什么函数呢?
有朋友帮我的吗? |
|
沙发#
发布于:2002-03-14 14:57
用基地址加偏移量来访问呀,如果你有SDK它有个关于寄存器的头文件,或者是看DataSheet的后面,都可以查到偏移量。用DDK的函数呀如:
WRITE_PORT_ULONG() READ_PORT_ULONG() WRITE_REGISTER_ULONG() READ_REGISTER_ULONG() 具体看你是影射到IO空间还是MEMORY空间 如果你用Driverworks开发,可以用下面两个类的成员函数来访问 KIoRange,KMemoryRange |
|
|
板凳#
发布于:2002-03-14 19:46
是不是write_ulong(baseaddress+offset)
这样调用呢? |
|
地板#
发布于:2002-03-15 09:35
突然发现一个问题,我不知道我是影射的IO空间还是MEMORY空间。
怎么区分呀,我就是去到了PCI卡的BASE ADDRESS,这是什么影射呢? |
|
地下室#
发布于:2002-03-15 09:36
突然发现一个问题,我不知道我是影射的IO空间还是MEMORY空间。
怎么区分呀,我就是去到了PCI卡的BASE ADDRESS,这是什么影射呢? |
|
5楼#
发布于:2002-03-15 15:26
BASE ADDRESS的最后一位如果是1,则为i/o
否则是memory |
|
|
6楼#
发布于:2002-04-03 09:48
我取得了内存影射的基地址,但是用READ_REGISTER_ULONG读
却得到还是器基地址 |
|
7楼#
发布于:2002-04-03 10:49
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2002-04-03 12:00
这个函数转换出来的使什么地址呢??
|
|