基于Linux和MiniGUI的某型指控终端人机接口设计
0 引言
随着武器装备信息化程度的提高,各种嵌入式信息装备得到了广泛应用。作为未来战场主要作战平台的各种战斗车辆,其车载指挥控制平台的设计得到了广泛重视。
一个车载指控平台的功能主要体现在以下几个方面:监控、显示车辆的技术状态;车际间的指控、通信;车辆的定位、导航;各种文电处理等。本文将介绍一个基于ARM和MiniGUI的车载指控系统人机接口部分的设计,这个系统初步实现了上述车载指控平台的主要功能。
l 软硬件的选型
受车辆内部空间的限制,指挥控制终端必须做到小型化,嵌入式。ARM作为一种已经在多个领域得到非常广泛应用的架构,这里采用它是一个很好的选择。该课题选择在国内有着较广泛市场的SAMSUNG公司的S3C2410芯片作为CPU。S3C2410芯片主要应用于手持设备或者其他对功耗、成本、性能有较高要求的场合。为了降低整机成本,该芯片内置了各16 KB的指令和数据缓存、MMU、UART、ADC、LCD控制器,I2C总线接口、IIS总线接口、USB主从设备支持、触摸屏接口等,这种设计提高了系统的集成度,也给系统开发提供了极大的便利。
系统软件可以有很多选择,因为该芯片内置MMU,因此可以支持Windows CE,Linux,Palm OS和VxWorks等多种主流嵌入式操作系统。车载指控平台对实时性要求不高,因此这里选择嵌入式Linux作为操作系统。嵌入式Linux具有源码开放、成本低、应用软件丰富等特点,因此Linux和ARM是许多低成本的应用中首选的组合。
作为指控终端,必然对用户图形界面有特殊的要求,该项目选择飞漫公司的MiniGUI作为图形引擎。MiniGUI是一个专门面向嵌入式系统的图形用户界面支持系统,它为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可以建立多个窗口并在这些窗口中创建各种控件。在软件体系中,它介于内核和应用程序之间,在此将利用MiniGUI来完成用户图形界面的编程。
2 硬件设计
ARMS3C2410芯片的应用电路有许多成熟的设计范例;在设计阶段,市面上也有很多的开发板可供选用。该项目选用杭州立宇泰公司的ARM SYS2410开发板作为开发的硬件平台。
该开发板采取核心板和扩展板分离的结构,提供了大部分的外设接口电路,并且有200个引出脚,引出了CPU上的大部分I/0端口,这样做为后续的开发工作提供了便利。
2.1 键盘矩阵电路
该项目的指挥控制终端功能可以分为6项。每项选中后,为便于输入或选择子条目,增加10个数字键,另外还需要确定键、取消键,再加上6个功能键,一共是24个键。因为键的数目较多,将这些键设计成一个行列式键盘矩阵(见图1)。
相关文章
- 2023-08-17计量光栅空间位姿参数光场输出模型与仿真
- 2023-12-06阴极弧离子镀磁过滤器
- 2022-07-17光纤密封转接的氦质谱检漏技术研究
- 2022-01-20LabVIEW在全自动点胶机中的应用
- 2021-12-05基于ARM的2M测试系统
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。