Hi all, I am trying to map to the DIO registers at memory location 0x80840004
per the 7260 manual am getting an error of:
spi0: spi0.c:33: main: Assertion `memloc != ((void *) -1)' failed.
Aborted
If I move the memory address to 0x80840000 it runs but this is the byte memory
location for the LCD and not the DIO (as I understand). My program is below,
does anyone see anything obvious I am missing here? Thanks!
#define MEMLOC 0x80840004
int fd,result;
int main ()
{
volatile unsigned char *memloc;
fd = open("/dev/mem", O_RDWR|O_SYNC);
if (fd == -1){
perror("open(/dev/mem):");
return 0;
}
memloc = mmap(0, getpagesize(), PROT_READ|PROT_WRITE, MAP_SHARED, fd, MEMLOC);
assert(memloc != MAP_FAILED);
printf("Memloc equals %X \n", *memloc);
close(fd);
}
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|