基于ARM-Linux平台的MCU-LCD驱动方法及系统技术方案

技术编号:9765736 阅读:188 留言:0更新日期:2014-03-15 10:23
本发明专利技术公开了基于ARM-Linux平台的MCU-LCD驱动方法及系统,该方法包括:调用QT应用程序驱动LCD,并向Framebuffer写入要显示的数据;到达预设的定时时间后,获取Framebuffer数据的起始地址;设置GPIO口的方向,并模拟MCU接口时序,设置MCU-LCD的行地址及列地址;结合定时器的预设时间间隔,通过GPIO口将获取的Framebuffer数据循环地写入到MCU-LCD的GRAM显存;MCU-LCD自动读取GRAM显存的数据并实时显示。本发明专利技术适用性高,利于MCU-LCD的推广应用,从而降低嵌入式系统的显示成本,可广泛应用于基于ARM-Linux平台的嵌入式系统中。

【技术实现步骤摘要】
基于ARM-Linux平台的MCU-LCD驱动方法及系统
本专利技术涉及MCU-1XD驱动领域,特别是涉及一种基于ARM-Linux平台的MCU-1XD驱动方法及系统。
技术介绍
Liquid Crystal Display简称LCD,指液晶显示,是利用液晶材料在电场作用下发生位置变化而遮蔽通透光线的性能制作成的一种平板显示器件,目前大量使用的是TFT型IXD,但是对嵌入式系统产品来说,选用TFT-1XD会带来成本的明显增加,而且TFT型IXD受尺寸限制一般不易做到3.5英寸以下。这种情况下,尺寸小、成本低廉且控制简单方便的MCU接口的IXD (以下简称MCU-1XD)得到了较为广泛的应用。但是市场上的MCU-1XD液晶屏基本都是采用单片机来驱动,并不适用于嵌入式系统,目前的驱动方式不能兼容基于ARM-Linux平台的嵌入式系统。而且一般的ARM芯片厂商所手机的ARM-Linux平台都是针对TFT-1XD液晶屏来量身定做的,并未对MCU-1XD液晶屏做驱动支持,目前没有完整的、通用性高的基于ARM-Linux平台的MCU-LCD驱动方法,导致MCU-LCD的应用成本较高,限制了其推广。
技术实现思路
为了解决上述的技术问题,本专利技术的目的是提供基于ARM-Linux平台的MCU-1XD驱动方法。本专利技术的另一目的是提供基于ARM-Linux平台的MCU-1XD驱动系统。本专利技术解决其技术问题所采用的技术方案是: 基于ARM-Linux平台的MCU-LCD驱动方法,包括: 51、调用QT应用程序驱动IXD,并向Framebuffer写入要显示的数据; 52、到达预设的定时时间后,获取Framebuffer数据的起始地址; 53、设置GPIO口的方向,并使用GPIO 口模拟MCU接口时序,同时设置MCU-1XD的行地址及列地址; 54、结合定时器的预设时间间隔,通过GPIO口将获取的Framebuffer数据循环地写入到MCU-LCD的GRAM显存; 55、MCU-1XD自动读取GRAM显存的数据并实时显示。进一步,在所述步骤SI之前还包括: S0、初始化定时器,并启动文件系统,然后调用QT应用程序驱动LCD,进而实现LCD的底层驱动。进一步,所述步骤S5,其具体为: MCU-1XD的内部硬件IC自动读取GRAM显存的数据,并实时显示。进一步,所述预设时间间隔为250ms。本专利技术解决其技术问题所采用的另一技术方案是: 基于ARM-Linux平台的MCU-LCD驱动系统,包括: 第一模块,用于调用QT应用程序驱动IXD,并向Framebuffer写入要显示的数据; 第二模块,用于在到达预设的定时时间后,获取Framebuffer数据的起始地址; 第三模块,用于设置GPIO 口的方向,并使用GPIO 口模拟MCU接口时序,同时设置MCU-1XD的行地址及列地址; 第四模块,用于结合定时器的预设时间间隔,通过GPIO 口将获取的Framebuffer数据循环地写入到MCU-LCD的GRAM显存; 第五模块,用于MCU-1XD自动读取GRAM显存的数据并实时显示。进一步,还包括: 初始化模块,用于初始化定时器,并启动文件系统,然后调用QT应用程序驱动LCD,进而头现LCD的底层驱动。本专利技术的有益效果是:本专利技术的基于ARM-Linux平台的MCU-1XD驱动方法,在驱动IXD并向Framebuffer写入要显示的数据后,使用GPIO 口模拟MCU接口时序,利用定时器不停地将framebuffer的数据写入MCU-1XD的GRAM显存中,从而实现图形画面在MCU-1XD的显示,在保留ARM芯片对TFT-1XD的驱动的情况下,使得ARM芯片可以直接驱动MCU-1XD,本方法具有非常高的普遍适用性,利于MCU-LCD的推广应用,从而降低基于ARM-Linux平台的嵌入式系统的显示成本。本专利技术的另一有益效果是:本专利技术的基于ARM-Linux平台的MCU-1XD驱动系统,可在驱动IXD并向Framebuffer写入要显示的数据后,使用GPIO 口模拟MCU接口时序,利用定时器不停地将framebuffer的数据写入MCU-1XD的GRAM显存中,从而实现图形画面在MCU-1XD的显示,在保留ARM芯片对TFT-1XD的驱动的情况下,使得ARM芯片可以直接驱动MCU-1XD,本系统具有非常高的普遍适用性,利于MCU-1XD的推广应用,从而降低基于ARM-Linux平台的嵌入式系统的显示成本。【附图说明】下面结合附图和实施例对本专利技术作进一步说明。图1是本专利技术的基于ARM-Linux平台的MCU-1XD驱动方法的流程图; 图2是实现本专利技术的驱动方法时ARM芯片与MCU-LCD的硬件连接电路框架图; 图3是本专利技术的驱动方法中MCU接口写LCD寄存器的时序示意图; 图4是本专利技术的驱动方法中MCU接口读LCD寄存器的时序示意图; 图5是Linux系统中显示驱动层次结构的示意图; 图6是本专利技术的驱动方法中的Linux帧缓冲设备的主要驱动结构示意图。【具体实施方式】为了便于下文的描述,首先给出以下名词解释: ARM:Advanced RISC Machines,既是指一个公司的名字,也可以指一类微处理器芯片的通称,还可以指一种技术; Linux =Linux是目前最为流行的一款开放源代码的操作系统,目前正在开发的嵌入式系统中,70%以上的项目选择Linux作为嵌入式操作系统; ARM-Linux:基于ARM处理器的Linux系统;TFT-LCD: Th in Film Transistor-Liquid Crystal Display,薄膜场效应晶体管液晶显示器,是有源矩阵类型液晶显示器(AM-1XD)中的一种,多采用的是RGB显示接口 ; GPIO:General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,功能类似8051的P0-P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(6?10),如当elk、generator、chipselect 等; GRAM Graphics DRAM的缩写,中文意思为显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据; Framebuffer:帧缓冲设备,它是Linux系统为显示设备提供的一个结构体,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关系物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。对于帧缓冲设备而言,只要在显示缓冲区中与显示点对应的区域写入颜色值,对应的颜色会自动在屏幕上显示; QT应用程序:QT是一个跨平台C++图形用户界面应用程序开发框架。它既可以开发⑶I程式,也可用于开发非⑶I程式。利用QT开发的图形界面程序简称QT应用程序,QT应用程序可以直接在ARM-Linux系统平台直接运行。参照图1,本专利技术提供了一种基于ARM-Linux平台的MCU-1XD驱动方法,包括: 51、调用QT应用本文档来自技高网...

【技术保护点】
基于ARM?Linux平台的MCU?LCD驱动方法,其特征在于,包括:S1、调用QT应用程序驱动LCD,并向Framebuffer写入要显示的数据;S2、到达预设的定时时间后,获取Framebuffer数据的起始地址;S3、设置GPIO口的方向,并使用GPIO口模拟MCU接口时序,同时设置MCU?LCD的行地址及列地址;S4、结合定时器的预设时间间隔,通过GPIO口将获取的Framebuffer数据循环地写入到MCU?LCD的GRAM显存;S5、MCU?LCD自动读取GRAM显存的数据并实时显示。

【技术特征摘要】
1.基于ARM-Linux平台的MCU-1XD驱动方法,其特征在于,包括: 51、调用QT应用程序驱动IXD,并向Framebuffer写入要显示的数据; 52、到达预设的定时时间后,获取Framebuffer数据的起始地址; 53、设置GPIO口的方向,并使用GPIO 口模拟MCU接口时序,同时设置MCU-1XD的行地址及列地址; 54、结合定时器的预设时间间隔,通过GPIO口将获取的Framebuffer数据循环地写入到MCU-LCD的GRAM显存; 55、MCU-1XD自动读取GRAM显存的数据并实时显示。2.根据权利要求1所述的基于ARM-Linux平台的MCU-LCD驱动方法,其特征在于,在所述步骤SI之前还包括: S0、初始化定时器,并启动文件系统,然后调用QT应用程序驱动LCD,进而实现LCD的底层驱动。3.根据权利要求1所述的基于ARM-Linux平台的MCU-LCD驱动方法,其特征在于,所述步骤S5,其具体为: MCU-1XD的内部硬件IC自动读取GRAM显存的数据,并实...

【专利技术属性】
技术研发人员:宋志东杨建坡杜凌郑广明石宇
申请(专利权)人:奥维通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1