Awesome, thanks this is what I needed. I found I can discover the memory page
size on the system with this: (for anyone else stumbling across this for the
first time).
# getconf PAGE_SIZE
4096
--- In Joel Morgan <> wrote:
>
> On 8/3/10, yavin229 <> wrote:
> > 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!
>
> You can only mmap to page boundaries. After mmap() just add an offset
> to the DIO port:
>
> char *dio_reg;
> dio_reg = memloc + 4;
> *dio_reg = 0x0;
>
>
>
> --
> Joel R. Morgan
> Morgan Millwright Services, Inc.
> Linux User #504110 http://counter.li.org/
>
------------------------------------
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/
|