环境:pc机,ubuntu 14.04 64位,物理机
arm板 omap3530 , 1G内存, 内核linux-2.6.32
1. mmap在pc机上测试映射大小,可以将文件映射大小4G,并且这4G可以使用数据全部覆盖,即映射的4G空间可以全部访问他的物理地址
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
...
int mian (int argc, char* argv[]) {
int fd = open ("a.txt", O_RDWR);
if (fd < 0) {
perror ("open");
return -1;
}
void* pn = mmap (NULL, 0xffffffff, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
if (NULL == pn) {