函数参数的确切含义如下:unsigned long virt_add为重映射开始处的虚拟地址。这个函数为虚地址空间virt_add和virt_add+size之间的范围构造页表。unsigned long phys_add为虚拟地址应该映射到的物理地址。unsigned long size为被重映射的区域的大小,以字节为单位。pgprot_t prot为新VMA所请求的“保护”属性。驱动程序不必修改保护,在vma->vma_page_prot中找到的参数可以不加改变地使用。
本课题中使用mmap调用的代码如下: