linux 进程通信之 mmap - 小石王 - 博客园 (cnblogs.com)
1、确定问题方法:
unsigned char *map_base=(unsigned char * )mmap(NULL, MAP_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, dev_fd, RTCPWC_REG_BASE );
if(map_base== MAP_FAILED)
{
LOGI("errno=%d\n",errno);
char * mesg = strerror(errno);
LOGI("Mesg:%s\n",mesg);
LOGI("map_base%x",map_base);
}
2、发现offset必须是4K的整数倍,【0,4*1024】,解决。