首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于ARM9&Linux的液晶驱动终端设计
来源:本站整理  作者:佚名  2009-06-19 11:33:56



1 引言
    液晶驱动终端是将液晶控制器、微控制器等集成在一起.并将液晶控制与图形界面显示等功能通过软件封装在一起.为用户开放操作接口、屏蔽液晶显示器的控制细节,使用户通过熟悉的接口(如RS232接口)发送预定义命令即可控制液晶显示,进行图形界面开发工作。
    目前.已有的液晶驱动终端主要采用微控制器与前、后台软件结合的方法进行设计,该类终端只能够显示字模方式的图片.该种类型的终端显示数据存放在自带的NANDFlash中,在人机界面设计过程中对NAND Flash中的数据管理是以扇区为基本操作单元,图片下载需要专用的软件工具完成,增加了界面设计的逻辑复杂性与操作性。这里采用ARM9微控制器与Linux操作系统结合的方法,设计出一种新型的液晶驱动终端。该终端通过FAT文件系统管理CF卡中数据资源,利用多线程技术实现串口命令解析与图型界面的显示,不仅能够显示字模与图片等数据资源,而且利用该设计方法可以实现调用MiniGUI图型库等资源,适用于工业测控、智能仪表等领域的人机界面设计。


2 系统组成及工作原理
    系统主要有ARM9微控制器、存储单元、LCD控制器、CF卡接口与RS422通信接口组成,系统组成框图如图l所示。工作流程:系统上电后,ARM9微控制器从NOR Flash中读取、解压Linux内核与Ramdisk根文件系统到SDRAM中,律压完成后,启动Linux内核并挂载根文件系统;当软件环境初始化完成后启动应用程序,开始接收串口命令,应用程序接收到有效的串口命令后,图形界面数据通过Fmmebuffer接口传送给LCD控制器。

3 系统主要硬件模块设计
3.1 ARM9微控制器
    系统采用ATMEL公司的AT91RM9200作为MCU,该处理器基于ARM920T内核,工作主频为180MHz,性能高达200MVVs。AT91RM9200包括一个高速片上SRAM工作区及一个低等待时间的外部总线接口(EBI),完成片外存储器和内部存储器映
射外设配置的无缝连接。EBI中设计专用电路以便SmartMedia、ComDact Flash及NAND F1ash连接。系统使用一片MT公司的28F128J3型16 MB NOR Flash,用于存储Linux内核与根文件系统,使用2片HY57V281620来组成32位SDRAM接口。
3.2 液晶驱动接口
    系统选用EPSON公司的显示控制器件S1D13506用于控制LCD的图像数据显示。S1D13506可与多种CPU总线兼容,支持最高为16位数据宽度的LCD接口.可以在TFTLCD、CRT最高显示64 K颜色。它配置一个16位内存接口,支持最高2 MB的EDO-DRAM。系统中将S1D13506连接在AT91RM9200的BANK 3,数据总线宽度为16位.地址线A21与S1D13506M/R引脚相连,用于选择访问寄存器与显存。AT91RM9200访问S1D13506显存起始地址为0x30200000.寄存器起始地址为0x30000000。使用了GM71V18163型2MBDRAM作为显示存储,AT91RM9200通过访问S1D13506数据地址空间,实现对DRAM的数据存储操作,使用50 MHz的有源晶振作为DRAM的总线时钟,25 MHz有源晶振作为LCD的像素时钟信号,支持640x480 60 HzTFT LCD显示,LCD行、场同步信号由S1D13506内部通过对25 MHz像素时钟分频得出。LCD显示控制硬件接口电路如图2所示。

[1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:246,867.20000 毫秒