`
helloyesyes
  • 浏览: 1306635 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

ARM+LINUX移植攻略(十六)Linux驱动移植之LCD

阅读更多

努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2011/05/21/6436681.aspx

LCD屏驱动移植
1.修改arch/arm/mach-s3c2440/mach-smdk2440.c如下程序:修改这里的时序,并把.lpcsel = ((0xCE6) & ~7) | 1<<4,修改为.lpcsel = 0,


这里主要介绍一下pixclock的计算方法:
首先看如下两个公式,一个是S3C2440手册里的,一个是drivers/video/s3c2410fb.c中的:
VCLK(Hz)=HCLK/(CLKVAL*2)
int clkdiv = s3c2410fb_calc_pixclk(fbi, var->pixclock) / 2;
(clkdiv+1)*2 = clk*pixclk/10^12;
clkdiv = clk*pixclk/10^12/2-1
这里的clk就是HCLK,然后计算得出pixclk与VCLK的关系
(HCLK/VCLK/2-1) = clk*pixclk/10^12/2-1
1/VCLK = pixclk/10^12
VCLK*pixclk = 10^12

添加开机logo,小企鹅:

显示如下:

分享到:
评论

相关推荐

    Arm+Linux系统移植_(华为内部资料)

    2. 常见硬件驱动:包括GPIO、I2C、SPI、UART等接口的驱动编写,以及存储设备、网络设备、LCD屏幕等的驱动移植。 五、文件系统构建 1. 文件系统类型:了解ext2/3/4、FAT、JFFS2等文件系统,选择适合嵌入式系统的轻量...

    华清远见arm+linux嵌入式课件

    综上所述,华清远见的ARM+Linux嵌入式开发课程涵盖了从基础理论到实际应用的全面内容,包括ARM架构的理解、嵌入式Linux的开发、系统级芯片(SOC)的概念以及从传统单片机编程到操作系统编程的过渡,为学生提供了深入...

    Linux系统移植-再ARM9上的移植

    6. **设备驱动**:ARM9上的硬件设备如闪存、串口、网络接口、LCD等需要相应的Linux驱动程序。这些驱动通常作为内核模块或者集成到内核中,以便Linux能够识别并操作这些硬件。 7. **文件系统**:构建适当的文件系统...

    基于S3C2440+ARM+Linux图像采集系统的研究

    ### 基于S3C2440+ARM+Linux图像采集系统的研究 #### 概述 随着信息技术的快速发展,计算机技术经历了显著的变化,尤其是进入了所谓的“后PC时代”。在此背景下,传统的视频采集系统(通常包括CCD摄像头和采集卡)...

    ARM2410 linux2.6.18驱动移植

    在本文中,我们将深入探讨"ARM2410 Linux2.6.18驱动移植"这一主题,这是一项至关重要的工作,特别是在嵌入式系统开发领域。ARM2410是一款基于ARM920T内核的微处理器,广泛应用于各种嵌入式设备,如路由器、数字信号...

    基于arm-linux的lcd驱动设计毕业(论文)设计说明书.doc

    本篇毕业设计说明书主要探讨了如何在 ARM9 平台上移植 Linux 系统,并针对该平台设计 LCD(液晶显示器)驱动,以便在 LCD 屏幕上显示图像。ARM9 是 ARM 公司设计的一种微处理器,广泛用于嵌入式设备,而 Linux 则...

    基于ARMLinux的LCD驱动设计说明书.doc

    《基于 ARM+Linux 的 LCD 驱动设计》是一份关于在 ARM9 平台上移植 Linux 系统并实现 LCD 驱动的详细指导文档。这份毕业设计旨在阐述如何在 ARM9 S3C2410 芯片上进行 LCD 驱动的开发,以便在 LCD 液晶显示器上显示...

    基于三星arm的linux 移植打包下载

    我们将依据提供的文件名——"ARM的嵌入式Linux移植体验之应用实例.pdf"、"port-linux-to-ARM.pdf"以及"S3C2410完全开发流程.rar"来讲解这一过程。 首先,我们来看“port-linux-to-ARM.pdf”可能涉及的内容。这可能...

    Linux的LCD驱动源码分析及移植.doc

    - 移植LCD驱动到新的硬件平台,需要根据新平台的硬件特性修改`struct resource`中的地址和中断号,更新或编写适配新硬件的驱动代码,确保驱动能够正确识别和配置LCD控制器。 8. **调试与测试**: - 在移植完成后...

    基于S5PV210的Linux内核移植.pdf

    3. Linux内核移植为后续驱动程序和应用程序的开发提供了保证。 Linux内核移植的优点: 1. Linux开源、易于移植、资源丰富等优点,使得它在嵌入式领域越来越流行。 2. Linux内核移植可以满足嵌入式系统的专用性...

    基于ARM Linux的嵌入式数据库SQLite的移植及图形接口的开发.pdf

    总之,基于ARM Linux的SQLite数据库移植和图形接口开发是一项综合性的任务,涵盖了操作系统定制、驱动开发、文件系统构建和图形用户界面设计等多个方面。这需要开发者具备深厚的Linux内核理解、设备驱动编程、数据库...

    嵌入式linux在arm开发板上的移植.rar

    嵌入式Linux在ARM开发板上的移植是一项复杂而重要的任务,它是将Linux操作系统与硬件平台相结合,以便在ARM架构的微处理器上运行定制化的系统。这个过程涉及到许多关键步骤和概念,下面将详细阐述其中的知识点。 ...

    基于ARM9的Linux嵌入式系统移植与驱动开发.docx

    ### 基于ARM9的Linux嵌入式系统移植与驱动开发 #### 摘要与背景 随着信息技术的发展,嵌入式系统在家庭及工业领域的应用越来越广泛。随着应用场景的扩展,嵌入式系统的复杂度也在不断提高。目前,嵌入式操作系统...

    基于ARM的嵌入式Linux移植真实体验

    ### 基于ARM的嵌入式Linux移植真实体验 #### 一、ARM体系结构及其在嵌入式领域的应用 **ARM(Advanced RISC Machines)**是一种基于精简指令集计算(RISC)架构的处理器设计标准。由于其低功耗、高性能的特点,ARM...

    嵌入式linux ARM9资料

    3. **S3C2440开发板**:Samsung S3C2440是一款基于ARM920T内核的SoC(System on Chip),集成了CPU、内存控制器、GPIO、USB、LCD控制器等多种功能,常用于开发和测试嵌入式Linux系统。 4. **Linux内核移植**:将...

    ARM嵌入式Linux系统开发技术详解对应资源源代码

    将Linux移植到ARM平台上,需要了解Linux内核的配置、编译以及驱动程序的编写等。 该资源包可能包含以下内容: 1. **Linux内核配置**:书中可能介绍了如何为特定的ARM板子配置Linux内核,包括选择合适的硬件驱动、...

Global site tag (gtag.js) - Google Analytics