[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] Reading and writing memory mapped registers



I have a fully functional microblaze-uclinux system including a user peripheral with memory mapped registers.
Is the following code correct in order to read/write these registers?

int adr =0;
int size = 0;
volatile int *regfile = (int *) REGFILE_BASEADDR;
…
//to write:
regfile[adr]=dat;
…
//to read:
dat=regfile[adr]

With this code I am getting ‘unstable’ results which differ by 1 bit randomly at every access.

___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/