Advertisement

LCD的映射mmap与GEC6818开发板刷图

阅读量:

一、LCD的映射
将内核空间中的某段地址对应至进程的虚拟地址空间;采用此方式后,对LCD的操作无需再依赖read\write这类方法;由于通过read\write进行LCD写入的效率较低(这一点显而易见)。
此时可以观察到LCD上所呈现图像的纹理边缘。
在引入mmap这一技术后,我们可直接访问LCD对应的内核空间地址,从而显著提升了LCD的刷新速度,使图像更新更加迅速。

1.mmap--->man 2 mmap 空间映射
#include <sys/mman.h>

void mmap(void addr, size_t length, int prot, int flags,
int fd, off_t offset);
参数:
addr: NULL,直接给NULL内核空间帮你选择
若将addr设置为NULL,则由内核自动决定映射地址;
length:LCD的大小 800
480
4(byte)
prot:权限 PROT_READ | PROT_WRITE 可读可写
PROT_EXEC 页面可执行
PROT_READ 页面可读取
P

全部评论 (0)

还没有任何评论哟~