首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于MiniGUI 的GPS自动定位系统设计
来源:本站整理  作者:佚名  2010-09-07 08:02:23



   2.4 TFT6758 LCD接口电路

  系统显示采用2.2 in的TFT6758液晶屏,LCD控制器为HD66781。IM3和IM0引脚接地,采用16位总线方式与LPC2103连接,16位数据由DBl~DB8、DB1O~DB17输入, TFT6758液晶屏的控制引脚CS、RS、WR、RD分别由P0.4~P0.7控制。其中PO.5高电平为数据操作,低电平为命令操作。TFT6758的复位由PO.24引脚控制。CAT32TDI为TFT6758白光LED驱动的升压芯片,可以驱动4个串联的白光LED。CAT32TDI的关闭由PO.26引脚控制。为在没有配置LPC2103引脚时也能输出背光,加10 kΩ上拉电阻。CAT32TDI为恒流输出,大小由1.5 kΩ电阻控制,电流大小为15 mA。TFT6758 LCD接口电路如图6所示。


     3 系统软件设计

  3.1 μC/OS-II在LPC2103上的移植

  与处理器无关的μC/OS-II源代码可以直接在网上下载;与处理器相关的代码需要自己根据LPC2103编写,其中OS_CPU.H定义与处理器相关的常数、宏以及类型。OS_CPU A.ASM实现的功能包括:使就绪优先级最高任务运行;任务级切换;中断后任务切换;实现周期性时钟源。OS CPU C.C主要实现任务堆栈的初始化。INCLUDES.H主头文件包含程序所需的头文件,方便程序编写。通过OS_CFG..H文件实现操作系统的配置和裁剪。

  3.2 MiniGUI在LPC2103上的移植

  (1)MiniGUI的GAL移植

  为便于移植,MiniGUI引入图形抽象层GAL,定义了一组不依赖任何特殊硬件的抽象接口,所有顶层的图形操作建立在抽象接口上,类似于操作系统的驱动程序。根据液晶驱动模块和LPC2103的硬件连接编写液晶驱动程序lcddriver.c和lcddriver.h。根据系统硬件编写图形引擎程序commlcd.c。图形引擎程序需要调用液晶驱动程序中的函数。

  (2)MiniGUI的IAL移植

  MiniGUI通过INPUT数据结构表示输入引擎,该数据结构定义在ial.h文件中。INPUT数据结构定义很多函数指针,这些函数指针指向设定的IAL对应函数,从而实现硬件输入。程序输入引擎为comminput.c,通过底层键盘驱动程序comm_driver.c读取键盘输入数据。该驱动程序把16个键模拟成O~9数字键和鼠标的左右键。

  (3)MiniGUI的交叉编译

  使用ADSl.2集成开发环境建立MiniGUI Lib工程,工程下添加MiniGUI源文件以及配置文件,编译生成MiniGUI_Lib.a库文件。Lib.a文件是针对LPC2103和μC/OS-II操作系统的POSIX的线程库,并提供了内存管理接口以及I/O接口,共占用3 MB动态内存,使用1个μC/OS-II互斥信号量,优先级42,每增加1个线程信号量增加3个,最大线程16个,任务优先级43~58,1个MiniGUI线程堆栈(8 KB)。


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

关键词:

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

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:67,621.09000 毫秒