嵌入式学习Day27
7种文件类型所使用的操作方法
b 文件IO
c 文件IO
d 目录IO
- 标准IO、文件IO
l 具体看链接项
s 文件IO
p 文件IO
6.UI技术:User Interface
framebuffer:帧缓冲/帧缓存技术
Linux内核专门为图形化显示提供的一套应用程序接口
操作步骤:
1)打开显示设备(/dev/fb0)
2)获取显示设备相关参数(分辨率,像素格式)---->ioctl
3)建立显存空间和用户空间的内存映射
4)向映射的用户空间写入RGB颜色值
5)解除映射关系
6)关闭显示设备
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
功能:建立内存映射
参数:
addr:映射的用户空间首地址
NULL:让操作系统自己分配用户空间
length:要映射的空间大小
prot:操作权限
PROT_READ Pages may be read
PROT_WRITE Pages may be written
flags:MAP_SHARED
fd:显示设备文件描述符
offset:偏移量
0:从显存开头映射
返回值:
成功:映射的用户空间首地址
失败:MAP_FAILED((void*)-1)
像素格式:
RGB888:3个字节(显存里以4个字节的形式存储,方便读取)
RGB565:2个字节