基于Linux和MiniGUI的某型指控终端人机接口设计
最重要的几个函数是:
其中,WndProc是这个窗口的消息处理函数。在此,对消息循环进行初立即可。例如:
添加了键盘驱动,修改了MiniGUI的输入引擎后,应用程序就可以响应键盘消息,处理各种事件。除了对标准控制的支持外,MiniGUI还提供了图形设备接口(GDI)的支持。通过GDI,程序可以在计算机屏幕上进行图形输出,包括基本绘图和文本输出。利用这种手段,可以绘制指控终端需要的仪表、各种表格。
3.4 其他问题
在该课题的开发过程中,还遇到了一些其他的问题,概述如下:
(1)显示的色彩深度问题。作为指控终端,该课题设计的显示分辨率为640×480,如果是16位以上的色深,对ARM处理器将是一个比较大的负担,会出现画面的抖动,不连贯。处理的方法是将色深设置为8位,这需要通过修改Linux的显示驱动来解决。
(2)键盘的防抖问题。按键的抖动问题是一类常见问题,可以通过软件延时或者其他的手段进行处理。
(3)终端功能的进一步丰富。该课题只实现了终端的人机界面,但是作为一个完整意义的终端,还应该考虑终端之间的联网、数据传输,终端和工况采集装置之间的硬件接口、数据交换等问题。这些需要进一步开发利用ARM芯片上的其他外设,这是该课题下一步的目标。
4 结语
ARM作为一款性价比突出的嵌入式芯片,与图形系统MiniGUI相结合,是嵌入式图形界面编程的优选。实验证明,本文所介绍的软、硬件系统较好地实现了在本文引言中提及的车载指控平台的几项功能。作为一类典型的车载嵌入式系统,车载指控系统的设计原理与方法同样适用于其他嵌入式系统。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论