Thread (10 messages) 10 messages, 4 authors, 2011-10-07

problem mapping physical address from /dev/mem

From: Vaibhav Jain <hidden>
Date: 2011-10-06 22:43:30

On Thu, Oct 6, 2011 at 11:28 AM, Mulyadi Santosa
[off-list ref]wrote:
Hi...

On Thu, Oct 6, 2011 at 02:34, Vaibhav Jain [off-list ref] wrote:
quoted
Hi,

I am trying to run a program that scans memory from a given physical
address
quoted
using /dev/mem.
It uses mmap to map physical address from /dev/mem. So to start with I
used
quoted
/proc/iomem to look up the
physical memory mapping and found the address 00010000 to be the starting
address for System ram. But whenever I
provide this address to the program it throws an error of "Operation not
permitted".
Probably this could also due to mmap NULL dereferencing protection (at
least that's how I name it :) )

By default, the lowest 65536 byte (10000 in hex) is protected from
mapping etc. It practically render such null dererefencing useless.


--
regards,

Mulyadi Santosa
Freelance Linux trainer and consultant

blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com
Hi,

I tried the same with other addresses (greater than 0x10000 ) also but it is
throwing the same error.
Is there a way to get over this ?

Thanks
Vaibhav Jain
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20111006/697e9dd3/attachment.html 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help