Thread (7 messages) 7 messages, 3 authors, 2007-03-09

Re: Gives Bus error in memcpy() in coping /dev/fb0 to a file.

From: Vishal Soni <hidden>
Date: 2007-03-09 09:09:51

quoted
quoted
I don't think vfb's framebuffer can be mmapped.  It's fixable, but
nobody seems to have a need for it,  yet.

Tony
fb is getting successfully mapped.. its just that memcpy gives bus error
when i try to copy the mapped memory of framebuffer device to a "mapped
file,"

Well, I am able to get the ball rolling by writing the mapped framebuffer
onto the file by using write system call
Unless you modified vfb yourself, it's not possible because
fix->smem_start is not set all (it's pointing to NULL). What's actually
being mmapped is physical addres 0UL.
what i wanted to do......as i wrote in my very first mail........ i
have got that, now i am able to capture the snapshot using c program
and the results are output on my screen....
      printf("frame bufffer mapped  @ %p\n", src);
      for(i = 0; i < vinfo.xres*vinfo.yres*vinfo.bits_per_pixel/8; i++)
                *src++ = 0xBB;

Framebuffer is getting mapped... by mmap system call
  // Map the device to memory
        src = (char *)mmap(0, screensize, PROT_READ|PROT_WRITE,
MAP_SHARED, fdin, 0);
        if ((int)src == -1) {
                printf("Error: failed to map framebuffer device to memory.\n");
                return -1;
        }

and therefore  physical addres 0UL is not what is mapped.....its the
framebuffer.
doubt in my last mail was w.r.t memcpy().

thanx,
vishal.
Tony
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help