Reading USB operational Registers in Linux

Abhijith
Hi,
I am trying to capture the errors in USB communication by reading the
transfer descriptors of USB through the operational registers.I am
currently reading HcDonehead register to obtain the address where the
current transfer descriptor is present. I am using devmem applet to access
the physical memory. I have been unsuccessful in capturing the errors in
USB so far. Can anyone guide as to what I have to do to obtain the errors.
1. Is there any tool better than devmem to access physical memory ?
2. Is there ant tool which can capture the errors of USB on the host
controller side?
Please contribute as this will greatly helpful in my project.

Thank you,
Abhijith