Linux LCD重要資料結構解析

2021-10-03 02:13:55 字數 1358 閱讀 4255

table of contents

一、struct fb_info

1.1、struct fb_var_screeninfo

1.2、struct fb_fix_screeninfo

二、struct fb_videomode

三、 struct s3c_fb_platdata (填充platform_data)

3.1、struct s3c_fb_pd_win(視窗結構體)

fb.h linux-3.5\include\linux

用法:

//驅動程式必須用這個結構體定義的成員,並且從平台裝置資料中取出資訊對該結構體進行填充

struct fb_info ranges[0];

} *apertures;

};

struct fb_var_screeninfo ;

struct fb_fix_screeninfo ;

sync 值核心有規定好對應的巨集:

#define fb_sync_hor_high_act 1 /* horizontal sync high active */

#define fb_sync_vert_high_act 2 /* vertical sync high active */

flag 值核心有規定好對應的巨集:

#define fb_vmode_noninterlaced 0 /* non interlaced 非隔行掃瞄 */

#define fb_vmode_interlaced 1 /* interlaced 隔行掃瞄*/

#define fb_vmode_double 2 /* double scan 雙掃瞄*/

#define fb_vmode_odd_fld_first 4 /* interlaced: top line first */

用法:

//用s3c_fb_platdata結構體定義的成員用於填充platform_device->dev->platform_data成員,以便於lcd平台驅動取出平台資料

struct s3c_fb_platdata ;

struct s3c_fb_pd_win ;

重要的資料結構 堆疊

先declare下,此堆疊 stack 不是記憶體中的stack,而是一種十分重要的資料結構,後進先出 lifo 的資料結構。堆疊區別於樹和圖,是一種順序結構,它只能在一端進行增加元素,或者刪除元素的操作。這個所謂的 端 就是棧頂。乙個stack當且僅當乙個元素沒有時,是空棧。1 create乙個堆...

資料結構的重要性

資料結構的重要性大家都很明白。在大學也是電腦科學與技術的核心課程。但是資料結構地位很高,但是我們很多人都並沒有學好這門課程。在大學的時候,我自己是沒有電腦一族,雖然是由於經濟問題買不起電腦的原因,但還是很羨慕有電腦的同學。總感覺他們動手能力比我強。他們可以去編寫各種各樣程式。其實工作了很多年後回頭一...

PE中重要資料結構 winnt h

在winnt.h標頭檔案中儲存了pe中用到的所有結構體。dos頭 typedef struct image dos header image dos header,pimage dos header pe頭 typedef struct image nt headers image nt heade...