基于ARM嵌入式系统GUI开发研究
或18位总线方式与控制器连接(因为液晶模块内部包含了HD66781和HD66783液晶控制驱动器)。在使用液晶屏时需要先添加其相应的驱动程序,点阵液晶显示器TFT6758的驱动芯片为HD66781,门驱动(Gate driver)芯片为 HD66783。
图1 TFT6758液晶模块应用电路
3.2 软件平台的选用
目前在市场上有几种发展成熟、比较有代表性的嵌入式GUI开发软件,如北京飞漫软件公司的MiniGUI、美国Century软件公司的MicroWindows、挪威Troltech公司的Qt/Embedded等,这几种GUI系统各具特色,但大部分需要在嵌入式操作系统上进行移植,这样就一定会增加时间和精力的投入,所以综合考虑各方面的因素后,使用ZLG/GUI作为此次设计的软件平台。
3.3 模拟Windows界面的设计实现
我们经常使用的Windows系统的桌面,便是一个华丽的图形用户界面,所以设计模拟了Windows的桌面的图形界面。
这个界面的设计思想是:在全屏填充一张图片,作为Windows的桌面背景图案。经过计算得到状态栏的坐标值,在液晶显示屏的下方选择绿色和蓝色填充两个矩形,作为状态栏。判断是否有键按下,若没有就继续显示桌面,有键按下就显示开始菜单。显示Windows界面流程如图2所示。模拟Windows界面在LCD上显示如图3所示。
图2 显示Windows界面流程
图3 模拟Windows界面
4 结束语
近年来,随着嵌入式技术的发展,嵌入式系统得到了飞速的发展,嵌入式设备将适用于更广阔的领域,航天、航空、军事、医学,还有与百姓生活息息相关的家电、运输、通信等等,由于嵌入式产品更加商品化,会涉及到方便用户使用的问题,对图形用户界面(GUI)的要求也越来越高,如何开发一个适合于自己硬件条件的GUI系统,成了嵌入式系统开发的一个重要工作内容。本次设计采用ZLG/GUI作为软件平台,对于复杂的应用可以采用MiniGUI等软件作为软件平台。
- 嵌入式linux GUI-Qt(06-15)
- MiniGUI在OMAP5912上的移植(07-27)
- 基于DSP的数字示波器用户图形化 (GUI) 的开发(05-16)
- 基于ARM和Linux通用工控平台设计与实现(06-08)
- 基于MiniGUI的数字加密电话系统GUI设计(07-23)
- μC/GUI在基于NiosⅡ嵌入式开发平台的环境智能监控系统中的移植与应用(01-14)