飞凌嵌入式ElfBoard-LCD显示图片(bmp)编程示例之基础概念介绍
介绍framebufferFramebuffer 字面意思就是帧缓存的意思即显存里面保存着一帧图像。事实上对于嵌入式系统而言。没有真正意义上的显存Framebuffer 是通过内存模拟出来的。1.LCD FrameBuffer里的若干字节表示具体根据驱动适配LCD屏幕上的一个像素点。1RGB88832bpp占4字节分别是A8、R8、G8、B8一般只用其中低24位高8位表示透明度。2RGB56516bpp占2字节分别是R5、G6、B5比较常用的一种颜色3RGB555很少用。假设LCD屏幕分辨率是800x600每个像素占4字节那么framebuffer 大小就是800x600x41920000字节2.fb与应用程序的互交对于应用程序而言它和其它的设备并没有什么区别用户可以把fb看成是一块内存既可以向内存中写数据也可以读数据。fb的显示缓冲区位于内核空间。应用程序可以把此空间映射到自己的用户空间再进行操作。3.在应用程序中操作/dev/fbn的一般步骤1打开/dev/fbn设备文件。2用ioctl操作取得当前显示屏幕的参数如屏幕的分辨率、每个像素点的比特数。根据屏幕的参数可计算屏幕缓冲区的大小。3用mmap函数将屏幕缓冲区映射到用户空间。4映射后就可以直接读/写屏幕缓冲区进行绘图和图片显示。介绍mmapmmap概念存储映射 I/O这种高级 I/O方式它的一个非常经典的使用场景便是用在 Framebuffer 应用编程中。通过 mmap()将显示器的显示缓冲区显存映射到进程的地址空间中这样应用程序便可直接对显示缓冲区进行读写操作。为什么这里需要使用存储映射 I/O 这种方式呢其实使用普通的 I/O 方式譬如直接 read、write也是可以的只是当数据量比较大时普通 I/O 方式效率较低。假设某一显示器的分辨率为 1920 * 1080像素格式为ARGB8888针对该显示器刷一帧图像的数据量为 1920 x 1080 x 32 / 8 8294400 个字节约等于 8MB这还只是一帧的图像数据而对于显示器来说显示的图像往往是动态改变的意味着图像数据会被不断更新。在这种情况下数据量是比较庞大的使用普通 I/O 方式必然导致效率低下所以才会采用存储映射I/O 方式。用法void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);下面介绍一下 mmap 函数的各个参数作用addr指定映射的虚拟内存地址可以设置为 NULL让 Linux 内核自动选择合适的虚拟内存地址。length映射的长度prot映射内存的保护模式可选值如下PROT_EXEC可以被执行PROT_READ可以被读取PROT_WRITE可以被写入PROT_NONE不可访问flags指定映射的类型常用的可选值如下MAP_FIXED使用指定的起始虚拟内存地址进行映射MAP_SHARED与其它所有映射到这个文件的进程共享映射空间可实现共享内存MAP_PRIVATE建立一个写时复制Copy on Write的私有映射空间MAP_LOCKED锁定映射区的页面从而防止页面被交换出内存…fd进行映射的文件句柄offset文件偏移量从文件的何处开始映射

相关新闻

3个关键问题让你彻底掌握Momentum-Firmware:从源码编译到高级定制全攻略

3个关键问题让你彻底掌握Momentum-Firmware:从源码编译到高级定制全攻略

3个关键问题让你彻底掌握Momentum-Firmware:从源码编译到高级定制全攻略 【免费下载链接】Momentum-Firmware 🐬 Feature-rich, stable and customizable Flipper Firmware 项目地址: https://gitcode.com/GitHub_Trending/mo/Momentum-Firmware …

2026/7/31 23:22:21 阅读更多 →
Kimi K3 真的强吗,三天实测告诉你优缺点

Kimi K3 真的强吗,三天实测告诉你优缺点

三天高强度实测:Kimi K3 的“神”与“坑” 7 月中旬,AI 圈最热闹的话题莫过于 Kimi K3 的悄然上线。没有盛大的发布会,月之暗面先是将其化名"Kivine"投放大模型竞技场,待榜单公布、全网哗然后才正式官宣。这种“先斩后奏…

2026/7/31 23:21:21 阅读更多 →
7月NLP评测方向综合复盘:从评测框架到工具链的月度进展

7月NLP评测方向综合复盘:从评测框架到工具链的月度进展

7月NLP评测方向综合复盘:从评测框架到工具链的月度进展 一、7月评测领域的整体态势 2026年7月,NLP评测领域呈现出"整合加速、标准初现、争议并存"的整体态势。最显著的趋势是评测工具链之间的互操作性改进——以EvalSpec中间表示层为核心&am…

2026/7/31 23:21:21 阅读更多 →

最新新闻

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…

2026/8/1 0:03:50 阅读更多 →
导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/1 0:03:50 阅读更多 →
摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

2026/8/1 0:03:50 阅读更多 →
2026必备!AI论文网站测评:最新推荐与深度对比

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/1 0:03:50 阅读更多 →
实测才敢推 AI论文网站 2026最新测评与推荐

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/1 0:03:50 阅读更多 →
如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南 【免费下载链接】damaihelper 支持大麦网,淘票票、缤玩岛等多个平台,演唱会演出抢票脚本 项目地址: https://gitcode.com/gh_mirrors/dam/damaihelper DamaiHe…

2026/8/1 0:02:49 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →