open(FH, "<", "/dev/mem"); binmode(FH); seek(FH,0xff230180,0); #Fails with bad address #### devmem_fd = open("/dev/mem", O_RDWR | O_SYNC); bridge_map = (uint32_t*)mmap(NULL, 0x100, PROT_READ|PROT_WRITE, MAP_SHARED, devmem_fd, 0xff230180); reg = (uint32_t*) bridge_map; printf("Register contents: 0x08x\n", *reg); munmap (bridge_map, 0x100); close(devmem_fd);