uclibc的mmap出错
(unsigned long)mmap(NULL,size,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,devmem,physical);
返回总为-1,把MAP_PRIVATE|MAP_ANONYMOUS改成0或改成MAP_SHARED都出错,连接libc库是没有问题的。
请高手指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
平台是OMAP730,arm926T
这个mmap是想把DiskOnChip映射到内存中,devmem是/dev/mem的fd,physical是DOC的在内存中的物理地址(不知道理解的对不对)
errno是 EINVAL We don't like start or length or offset. (E.g., they are too large, or not aligned on a PAGESIZE
boundary.)
start是0,size是8192,physical是819200(0xc8000)
自己去看一下man page吧
你使用的target平台是什么?