基于Hi3531A 和Qt 的操控终端软件设计
2021-08-06张穗华刘仪聪
火力与指挥控制 2021年6期
张穗华,陈 浩,刘仪聪
(中国兵器工业第五八研究所,四川 绵阳 621000)
0 引言
Hi3531A 是HUAWEI 海思开发的针对多路高清和标清DVR 产品应用的一款专业SOC 芯片,内置ARM-A9 双核处理器和H.264 视频编解码引擎,支持PAL 和SDI 接口视频信号输入,提供HDMI、VGA 高清显示输出能力,且集成有丰富的外围通信接口[1]。
Qt 是由QtCompany 开发的跨平台C++图形用户界面应用程序框架开发平台[2-3]。它具备优良的跨平台特性、组件编程和丰富的控件资源,可以为开发者提供健全且美观的用户界面功能[4-5]。
遥控武器战是一种可以应用于多平台的相对独立的模块化、通用化武器系统[6],其组成框图如下页图1 所示。

图1 遥控武器站系统组成框图
操控终端作为遥控武器站类型武器装备平台的重要组成部分,是系统人机交互的接口,主要用于警戒监控、状态显示、指令下发等功能的实现[7]。
1 交叉编译环境搭建
整个软件的开发环境包括Linux 服务器(宿主机)、Windows 工作台(调试机)和Hi3531A(目标板)3 部分,三者同处于一个网络中,如图2 所示。

图2 开发环境连接示意图
整个操控终端软件的开发流程如图3 所示。

图3 开发流程示意图
1.1 交叉编译器的安装
海思官方发布的SDK 包中提供有两种编译工具链:基于uclibc 的工具链arm-hisiv300-linux 和基于glibc 的工具链arm-hisiv400-linux。本文选择前者,在Linux 服务器下安装对应工具链,具体步骤不再赘述,海思官方有详细的指导说明。
安装成功之后,会显示如图4 信息。

图4 交叉编译器安装成功示意图
1.2 Qt 源码库的编译
Qt 支持组件编程,在进行源码编译时,可根据实际需要增删对应的功能模块。……
登录APP查看全文
