I would like to view physical memory that is mapped to a pci board. (I am
writing a driver for the board for a real-time OS and I would like to see
what data is in the board's registers after a successful startup in Windows
to help recreate that in the other OS.) I tried using a tool called WinIO
to try to create a virtual address to that physical memory. It works for
both read and write of some addresses, like 0x9FFF0. However, the resource
the board uses is address at 0xE8100000 which I cannot pick up with the
tool. I have confirmed that address in windows device manager and in the
BAR0 entry in the table that the PCI board registers with windows. Is there
some protection in Windows that I must circumvent to view that memory?
I am running XP SP2. The board's driver is installed and the board is
functioning properly in windows while I am trying to read the memory. I have
1 GB of physical RAM and a swap file of 1.5 GB. (the memory address that PCI
board is at appears to be about 3.8 GB offset (0xE8100000)... I'm not sure
why it is able to have an address that is beyond the sum of the physical and
swap memory.)
I appreciate any thoughts you have.
Thanks,
John