新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Linux和MiniGUI的某型指控终端人机接口设计

基于Linux和MiniGUI的某型指控终端人机接口设计

作者:时间:2010-10-29来源:网络收藏

0 引言

本文引用地址:http://www.eepw.com.cn/article/151400.htm

  随着武器装备信息化程度的提高,各种嵌入式信息装备得到了广泛应用。作为未来战场主要作战平台的各种战斗车辆,其车载指挥控制平台的得到了广泛重视。

  一个车载平台的功能主要体现在以下几个方面:监控、显示车辆的技术状态;车际间的、通信;车辆的定位、导航;各种文电处理等。本文将介绍一个ARM和的车载系统部分的,这个系统初步实现了上述车载指控平台的主要功能。

  1 软硬件的选型

    系统软件可以有很多选择,因为该芯片内置MMU,因此可以支持Windows CE,,Palm OS和VxWorks等多种主流嵌入式操作系统。车载指控平台对实时性要求不高,因此这里选择嵌入式作为操作系统。嵌入式具有源码开放、成本低、应用软件丰富等特点,因此Linux和ARM是许多低成本的应用中首选的组合。

受车辆内部空间的限制,指挥控制必须做到小型化,嵌入式。ARM作为一种已经在多个领域得到非常广泛应用的架构,这里采用它是一个很好的选择。该课题选择在国内有着较广泛市场的SAMSUNG公司的S3C2410芯片作为CPU。S3C2410芯片主要应用于手持设备或者其他对功耗、成本、性能有较高要求的场合。为了降低整机成本,该芯片内置了各16 KB的指令和数据缓存、MMU、UART、ADC、LCD控制器,I2C总线、IIS总线、USB主从设备支持、触摸屏接口等,这种提高了系统的集成度,也给系统开发提供了极大的便利。

  作为指控,必然对用户图形界面有特殊的要求,该项目选择飞漫公司的作为图形引擎。是一个专门面向嵌入式系统的图形用户界面支持系统,它为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可以建立多个窗口并在这些窗口中创建各种控件。在软件体系中,它介于内核和应用程序之间,在此将利用MiniGUI来完成用户图形界面的编程。

  2 硬件设计

 ARMS3C2410芯片的应用电路有许多成熟的设计范例;在设计阶段,市面上也有很多的开发板可供选用。该项目选用杭州立宇泰公司的ARM SYS2410开发板作为开发的硬件平台。

   该开发板采取核心板和扩展板分离的结构,提供了大部分的外设接口电路,并且有200个引出脚,引出了CPU上的大部分I/0端口,这样做为后续的开发工作提供了便利。

  2.1 键盘矩阵电路

  该项目的指挥控制功能可以分为6项。每项选中后,为便于输入或选择子条目,增加10个数字键,另外还需要确定键、取消键,再加上6个功能键,一共是24个键。因为键的数目较多,将这些键设计成一个行列式键盘矩阵(见图1)。


  结合开发板的电路结构,键盘矩阵的列输入端口使用GPE5~GPElO六个通用I/0口线,行输出端口采用GPEll~GPEl4四个通用I/0口线,在行线和列线的交点接入按键开关。

  键盘扫描的原理是,按照有规律的时间间隔察看键盘矩阵,以确定是否有键按下。键盘扫描可以采取专用芯片,也可以采用软件方法实现,该项目采用软件方法。

  2.2 显示驱动电路

  指挥控制终端输入/输出设备的第二个重点就是显示设备。ARM芯片内置有LCD控制器,可以方便地实现显示功能。但是ARM LCD控制器支持的是TTL电平的RGB分量显示,而目前市场上较大尺寸的工控液晶屏大多是LVDS电平接口,因此需要接口电路。

  另一种解决方案是将ARM开发板TTL电平的RGB信号转换成VGA信号,这样显示器的选择更加随意,而且降低了成本。RGB信号转换成VGA信号可采用专用的AD芯片,如ADV7120,ADV7123等。

  3 软件设计

  软件设计需要完成两个方面的工作:一是驱动程序编写;二是GUI编程。

  3.1 键盘矩阵驱动程序的编写

  开发板对自己所提供的硬件一般都提供相应的驱动程序,自行开发的外设电路一般需要自己编写驱动程序。设备驱动程序是Linux内核的重要部分,操作系统只有通过驱动程序才能够控制外设的硬件行为。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭