1. 程式人生 > >linux驅動開發之framebuffer應用編程實踐(一)

linux驅動開發之framebuffer應用編程實踐(一)

linux驅動開發之framebuffer驅動

1、framebuffer應用編程

(1)打開設備文件

(2)獲取設備信息

宏定義的命令在/linux/fb.h中

不可變信息FSCREENINFO,使用ioctl參數有FBIOGET_FSCREENINFO宏名,表示用ioctl從驅動中獲取lcd設備的不變的信息

可變信息VSCREENINFO,使用ioctl參數有FBIOGET_VSCREENINFO宏名,表示用ioctl從驅動中獲取lcd設備的可變信息

fb的驅動框架將屏幕的所有硬件信息分為了兩類,一類為不可變的,是通過軟件不可更改的(比如屏幕尺寸,長短等)。一類是可以變的,比如分辨率是可以變的。

內核中分別定義了兩個結構體來表示lcd設備的可變信息和不可變信息,也在/include/linux/fb.h中

本文出自 “whylinux” 博客,謝絕轉載!

linux驅動開發之framebuffer應用編程實踐(一)