9 int main(int argc, char *argv[])
11 volatile unsigned int *regs;
12 unsigned int nreg, val;
18 printf("%s <reg> [val]\n", argv[0]);
22 nreg = strtoul(argv[1], &p, 0);
25 printf("bad arg 1\n");
29 memdev = open("/dev/mem", O_RDWR|O_SYNC);
32 perror("open /dev/mem");
36 regs = mmap(0, 0x1000, PROT_WRITE|PROT_READ, MAP_SHARED, memdev, nreg & ~0xfff);
37 if (regs == MAP_FAILED)
44 printf(" = 0x%08x\n", regs[(nreg&0xfff)>>2]);
48 val = strtoul(argv[2], &p, 0);
51 printf("bad arg 2\n");
55 regs[(nreg&0xfff)>>2] = val;
59 munmap((void *)regs, 0x1000);