因为全球变暖的缘故,近几年的夏天总是那么灰暗无趣,热得让人觉得黏糊糊的,还总有肮脏的苍蝇飞来飞去。这样的夏天和她记忆中儿时的夏天完全不一样。儿时的夏天甜美、完整,与世隔绝,每个夏天都像是一个熟悉的故事,就好像一套母子盒,从最里面的盒子开始,每个盒子都装着它之前的故事。那第一个盒子装的就是记忆中的第一个完美夏日。——《纵横交错的世界》阿莉·史密斯
#书单##读书##教育##书摘##文学##read up##一同光合作用##一同读书#
#书单##读书##教育##书摘##文学##read up##一同光合作用##一同读书#
星计划打卡38天
===========
LCD每个像素显示的数据来自于显存,嵌入式中显存直接使用内存,也就是利用一段内存空间来存储显示数据。当显存和LCD建立映射关系,往显存上写什么数据,LCD就显示对应的内容。由于历史原因,LCD按行扫描。
显存在内核中,用户空间不能直接访问,需要将显存映射到用户空间才能访问,使用mmap函数实现映射。#include
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);
参数:
addr - 映射内存的首地址,给NULL表示由系统选择映射地址
length - 映射区长度(是页的倍数)
prot - 映射区访问权限
PROT_READ:可读
PROT_WRITE:可写
PROT_EXEC:可执行
PROT_NONE:无权限
flags - 映射标志
MAP_SHARED:对映射区的修改要同步到文件
MAP_PRIVATE:对映射区的修改要不同步到文件
MAP_ANONYMOUS:映射物理内存
fd - 映射文件的描述符
offset - 映射位置离文件开头的距离
返回值:
成功返回映射区首地址,失败MAP_FAILE https://t.cn/z8AFbuu
===========
LCD每个像素显示的数据来自于显存,嵌入式中显存直接使用内存,也就是利用一段内存空间来存储显示数据。当显存和LCD建立映射关系,往显存上写什么数据,LCD就显示对应的内容。由于历史原因,LCD按行扫描。
显存在内核中,用户空间不能直接访问,需要将显存映射到用户空间才能访问,使用mmap函数实现映射。#include
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);
参数:
addr - 映射内存的首地址,给NULL表示由系统选择映射地址
length - 映射区长度(是页的倍数)
prot - 映射区访问权限
PROT_READ:可读
PROT_WRITE:可写
PROT_EXEC:可执行
PROT_NONE:无权限
flags - 映射标志
MAP_SHARED:对映射区的修改要同步到文件
MAP_PRIVATE:对映射区的修改要不同步到文件
MAP_ANONYMOUS:映射物理内存
fd - 映射文件的描述符
offset - 映射位置离文件开头的距离
返回值:
成功返回映射区首地址,失败MAP_FAILE https://t.cn/z8AFbuu
书单‖《不正常人类症候群》
#the book u read#
书中的每一个小故事
或思考
或感动
或脑洞大开
还有一位被创造出来的诗人——莱特昂布兰朵
喜欢他的诗~
今后的日子,
我的头发越来越少,
我写给你的句子越来越少,
我剩下的时间越来越少。
但世界永恒,
星辰常在,
苍穹不老。
最后的日子,
我抱起你会很难,
我看清你会很难,
我记起你会很难。
但此心至诚,
百年不变,
千岁未寒。
#the book u read#
书中的每一个小故事
或思考
或感动
或脑洞大开
还有一位被创造出来的诗人——莱特昂布兰朵
喜欢他的诗~
今后的日子,
我的头发越来越少,
我写给你的句子越来越少,
我剩下的时间越来越少。
但世界永恒,
星辰常在,
苍穹不老。
最后的日子,
我抱起你会很难,
我看清你会很难,
我记起你会很难。
但此心至诚,
百年不变,
千岁未寒。
✋热门推荐