EDA365电子论坛网
标题:
怎样写 Linux LCD 驱动程序
[打印本页]
作者:
thinkfunny
时间:
2019-8-23 09:30
标题:
怎样写 Linux LCD 驱动程序
本文分析了frame buffer 设备驱动的主要数据结构,在此基础上介绍了LCD驱动程序的开发。
& x. p @7 [$ N, G* m+ }
7 A% x, i/ m$ N1 r" v
基本原理
3 M1 n. U8 A8 X J! K& w
! L' p% x0 q9 h9 h& H4 o; w
通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来;
驱动程序分配系统内存作为显存;实现 file_operations 结构中的接口,为应用程序服务;实现 fb_ops 结构中的接口,控制和操作 LDC 控制器;
驱动程序将显存的起始地址和长度传给 LCD 控制器的寄存器 (一般由 fb_set_var 完成) , LDC 控制器会自动的将显存中的数据显示在 LCD 屏上。
. v" X j# L% z- {9 Y5 {4 l8 D
v& T) L7 H9 A& u* K$ d
; V+ z& H: v! L* [! J2 k
. t0 ]& F5 a6 P/ ~' y
8 }* b0 v Z5 R+ l
) B- m# {/ K- g7 n: a9 \
作者:
wu68aq
时间:
2019-8-23 18:16
看看楼主说的方法。
作者:
ycbth
时间:
2019-8-24 10:26
看看
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2