Linux 驱动—LCD学习一:实践篇
来源:互联网 发布:装机必备软件 知乎 编辑:程序博客网 时间:2024/05/22 03:49
平台:Linux :2.6.31U-Boot:u-boot-2010.06BusyBox: BusyBox 1.15.2交叉编译器:arm-linux- v4.3.3
这篇实践有两部分:一是驱动程序移植,二是制作自己的开机LOGO。
一、驱动移植
1、设置时钟频率,不采用源码中复杂的计算方式,直接修改。
修改drivers/video/s3c2410fb.c中的函数,如下红色粗体:
arch/arm/mach-s3c2410/include/mach/fb.h
2、修改LCD的参数,这需要对照所用LCD的datasheet。arch/arm/mach-s3c2440/mach-smdk2440.c
重要参数说明:(1)pixclock — 像素时钟,即画1个点需要的时间值,单位皮秒(ps)。比如,如果datasheet指定时钟25MHz,那么:1000000/25 = 40000(ps)
(2)setclkval—是LCDCON1寄存器CLKVAL值,由它决定VCLK((Pixel clock signal)的值,如下图:
参数设置好后,还有一重要地方要改,就是其下面的函数:
3、配置内核,并支持启动LOGO。Device Drivers: Graphics Support ---> <*>support for frame buffer devices ---> [*] Enable frameware EDID [*] Enable Vidoe Mode Handling Helpers <*> S3C24X0 LCD framebuffer support Console display driver support ---> <*> Framebuffer Console Support [*] Bootup Logo ---> <*> Standard 224-color Linux logo4、编译并烧写内核,可以看到左上角一只企鹅,说明驱动移植正常。
二、LOGO制作
LOGO制作需要用到GNU开源软件GIMP(GNU Image Manipulation Program)。
1、用光影魔术手或其他软件得到320x240尺寸的图片,复制到Linux系统,用GIMP打开:
注:若不转换成320x240大小的图片,图片体积会很大
2、在图片编辑区右键依次选择:
Image—>Mode—>Indexed,出现图片转换配置选项,作如下设置:
点击Convert进行转换。
3、得到.ppm格式的文件:
右键依次:File—>Export,在弹出的对话框中作如下设置:
4、把文件重命名为logo_linux_clut224.ppm,复制到drivers/video/logo问件夹,覆盖原文件。
5、重新编译内核,烧录,启动过程中即可看到我们的LOGO图片(秦时明月):
- Linux 驱动—LCD学习一:实践篇
- Linux 驱动—LCD学习一:实践篇
- Linux 驱动—LCD学习三:知识拓展篇
- linux lcd驱动分析一
- LCD驱动 学习笔记(一)
- Linux 驱动—LCD学习二:驱动框架(帧缓冲)篇
- Linux 驱动学习-framebuffer-fb-LCD驱动
- Linux LCD驱动(一)——硬件分析和FrameBuffer
- Linux LCD驱动(一)——硬件分析和FrameBuffer
- Linux LCD驱动(一)——硬件分析和FrameBuffer
- linux下LCD驱动(一)-------LCD基础知识
- linux LCD驱动(一)--硬件分析
- Linux下的LCD驱动(一)
- linux LCD驱动(一)--硬件分析
- Linux下的LCD驱动(一)
- linux LCD驱动(一)--硬件分析
- linux LCD 驱动(一) --- 硬件分析
- linux LCD驱动(一)--硬件分析
- finally语句执行时机
- Meeting point-2
- MFC中实现单击按钮弹出对话框的方法
- UVa:10420 - List of Conquests
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- Linux 驱动—LCD学习一:实践篇
- JDOM解析xml
- ASP.NET MVC - HTML 帮助器(HtmlHelper 类)
- 如何利用 Visual Studio 自带工具提高开发效率
- HDU 2099 整除的尾数
- 关于游戏手柄按键的设计
- 常见的原因之需求问题
- JOSN解析数据---从网络
- hdu 2037 今年暑假不AC 解题报告