首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
framebuffer专题
关于S5PV210的 FIMD 对应 的 framebuffer 驱动,fb0,fbx的一篇很好的文章收藏
http://www.arm9home.net/read.php?tid-25938.html
阅读更多...
Linux中LCD设备驱动--framebuffer(帧缓冲)
http://www.linuxidc.com/Linux/2012-05/61024.htm
阅读更多...
RK3568平台(显示篇)FrameBuffer 应用编程
一.FrameBuffer介绍 FrameBuffer(帧缓冲器)是一种计算机图形学概念,用于在显示器上显示图形和文本。在 计算机显示系统中,FrameBuffer 可以看作是显存的一个抽象概念,用于存储显示屏幕上显示 的像素点的颜色和位置信息。FrameBuffer 包含了所有要在显示器上显示的像素点的颜色值, 每个像素点的颜色值通常用一个 32 位的无符号整数表示,其中每 8 个比特表示一个
阅读更多...
Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.4 添加GPU和Framebuffer显示设备
1. 概述 上一章节我们已经成功的移植完busybox,到此,我们已经把我们Naruto-Pi的基本功能全部实现了,接下来,我们会不断探索,引入一些高级驱动,哇咔咔,真厉害,本章节比较简单,我们使用之前我们的8组virtio,我们就用其中一组模拟GPU,由于GPU我没深入了解过,所以我们仅限于使用framebuffer图像输出,后续我找到资料学完了我们继续深入。 2. 修改设备树 文件路
阅读更多...
webgl_framebuffer_texture
ThreeJS 官方案例学习(webgl_framebuffer_texture) 1.效果图 2.源码 <template><div><div id="container"></div><div id="selection"><div></div></div></div></template><script>import * as THREE from 'three';// 导
阅读更多...
framebuffer驱动框架
1. 翻译为:帧缓冲(抽象的显存) 2. 是内核中的虚拟字符设备(类/sys/class/graphics) 3.framebuffer的使用 1):打开framebuffer设备文件: /dev/fb0 2):获取framebuffer设备信息 #include <linux/fb.h>:通过ioctl获取fix info、var info等,根据屏幕参数可计算屏幕缓冲区的大
阅读更多...
fedora framebuffer fb0 的创建 关于/dev/fb0找不到
刚开始fedora dev目录下找不到fb0 于是网上有人说在/etc/grub.conf 的kernel一行的末尾加上 vesafb:mtrr,ywrap vga=0x318 ,照做之后没有成功 不过在系统重新启动后出现提示 说不支持0x318 并给出一个列表显示了所支持的配置,于是我把0x318 改成了 0x314 重新启动,fb0出现了。不用314也可以 里面支持很多配置,就是不支持31
阅读更多...
Framebuffer擦除指令(fb0)
dd if=/dev/zero of=/dev/mmcblk2p1 bs=1M // 擦除烧录镜像dd if=/dev/urandom of=/dev/fb0 bs=1M // 覆盖fb0apt-file search filename 查找文件grep -r -n classnamefind ./ -name filename
阅读更多...
一个简单的framebuffer的显示使用例子
本例子中,显示设备是一个oled的显示屏; 没有过多的关于分辨率,刷新频率的设置; 只是演示一个framebuffer的例子。 一, kernel层的驱动代码如下: 1. 注册,这是一个使用i2c通讯的显示设备,因此注册成一个i2c设备。 定义: struct ssd1307fb_par {struct i2c_client *client;u32
阅读更多...
buffer object,render buffer,framebuffer
GPU缓存
阅读更多...
嵌入式Linux—Framebuffer应用编程
Framebuffer 应用编程 Frame的意思是帧,buffer的意思是缓冲区。Framebuffer就是一块内存(硬件设备),里面保存着一帧图像。 ioctl()函数解析 ioctl()函数非常强大。不同的驱动程序内部会实现不同的 ioctl() ,可以使用各种 ioctl() 跟驱动程序交互:可以传数据给驱动程序,也可以从驱 动程序中读出数据。 头文件: #include
阅读更多...
GUI系统之SurfaceFlinger(2)Gralloc与Framebuffer
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正 转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/ 1.1 Gralloc与Framebuffer 相信做过Linux开发的人对framebuffer不会太陌生,它是内核系统提供的一个与硬件无关的显示抽象层。之所以称之为buffer,是由
阅读更多...
GUI显示系统之SurfaceFlinger--- Gralloc与Framebuffer
GUI显示系统之SurfaceFlinger其它部分完整章节: http://blog.csdn.net/uiop78uiop78/article/details/8954508 第1章 GUI系统之SurfaceFlinger 在进入GUI系统的学习前,建议大家可以先阅读本书应用篇中的“OpenGLES”章节,并参阅OpenGL ES官方指南。因为Android的GUI系统是基于
阅读更多...
LCD framebuffer开发心得
本文转自 http://blogold.chinaunix.net/u2/70445/showart_2098725.html 帧缓冲设备属于字符设备,采用了 “ 文件层-驱动层 ” 的接口方式。 Linux 为帧缓冲设备定义的驱动层接口为 struct fb_info 结构。在文件层次上, Linux 为其定义了下面的操作函数: struct file
阅读更多...
【OpenGL】FBO(Framebuffer Object)贴图渲染
最近在做一些图像渲染的工作,需求是要将一个渲染好的三维图像渲染到另外一张图像上,FBO可以很好的实现这个功能。 帧缓冲对象FBO OpenGL 管线渲染的最终目的地就是FrameBuffer(帧缓冲),前面写的很多渲染操作等都是在默认的帧缓冲进行操作的,这个默认的帧缓冲是在我们创建Surface的时候自动创建和配置好的,这个OpenGL默认的帧缓冲是由窗口系统提供的,是默认显示到屏幕上的,我们现
阅读更多...
Pangolin X11: Unable to retrieve framebuffer options
Pangolin的使用(平台为虚拟机上的ubuntu16.04): 首先对Pangolin.tar.gz进行解压,tar -zvxfPangolin.tar.gz 然后进入文件夹,创建build文件夹,进入build文件夹,使用cmake命令和make命令,最后使用sudo installmake进行安装。 cd Pangolin mkdir build cd build
阅读更多...
Android OpenGL ES (十)FrameBuffer离屏渲染
作用 FrameBuffer Object,也称FBO,离屏渲染,可以摆脱屏幕的束缚,在后台做图像处理。 理解 FrameBuffer和Texture绑定,FrameBuffer犹如画板,而Texture犹如画纸,我们在上面画东西,画完后,我们可以拿Texture去绘制到其他地方上面。 代码 本章案例效果是在屏幕外绘制一张图片,并保存到本地。 由于GL运行需要EGL环境,而GLSurfa
阅读更多...
Android P图形架构之FrameBuffer测试Demo
Android FrameBuffer测试记录。 SurfaceFlinger是一个服务,主要是负责合成各窗口的Surface,然后通过OpenGLES显示到FrameBuffer上。 参考资料: https://android.googlesource.com/platform/system/extras/+/donut-release/tests/framebuffer/fb_test.c
阅读更多...
FrameBuffer相关
FrameBuffer 之 fb_fix_screeninfo , fb_var_screeninfo fb_fix_screeninfo 和 fb_var_screeninfo 都和 frame buffer 有关,详细的数据结构含义可以参考 kernel 头文件,这里只列出几个重要成员的含义。 fb_fix_screeninfo 的 line_length 成员,含义是一行的 size,以
阅读更多...
【Linux】Framebuffer 应用
# 前置知识 LCD 操作原理 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思, buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值,假设 LCD 的分辨率是 1024x768,每一个像素的颜色用 32 位来表示,那么 Framebuf
阅读更多...
RK3568笔记十六:Framebuffer实验
若该文为原创文章,转载请注明原文出处。 本意是移植LVGL,但在编译DRM过程中一直编译失败,然后就想Framebuffer是否可以用,所以测试一下。 一、framebuffer介绍 FrameBuffer中文译名为帧缓冲驱动,它是出现在2.2.xx内核中的一种驱动程序接口。 主设备号为29,次设备号递增。 Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。 Fra
阅读更多...
framebuffer 对 (1bpp)BMP 图片的支持
关于bmp的相关文件格式及其知识,可以参考http://blog.chinaunix.net/u/21684/showart_1332660.html。 这里主要说下Framebuffer对于1bpp BMP文件的显示的实现。 按照文件格式,将图片数据复制到framebuffer,可以显示垂直和水平的线条,但是斜线显示就会出现问题。后来经过比对发现这个现象的原因,比如说要在fram
阅读更多...
FrameBuffer操作入门
所有的这些操作,都是在控制台界面下,root登录。 一,先变一个魔法 $ cat /dev/fb0 > sreensnap /*获取一屏的数据*/ $ clear /*清楚屏幕的输出*/ $ cat sreensnap > /dev/fb0
阅读更多...
linux-framebuffer设备相关参数
如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。 在头文件<Linux/fb.h>中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。 前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。
阅读更多...
FrameBuffer 原理、实现与应用 写屏
一、FrameBuffer 原理、实现与应用 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功
阅读更多...
[转]基于FrameBuffer的直接写屏
1.将FrameBuffer配置成800x600x16色的显示模式 在/boot/grub/menu.lst中的kernel加入vga=0x314 //test.c #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main(int
阅读更多...