it_developer的个人主页

http://www.qtcn.org/bbs/u/192645  [收藏] [复制]

it_developer

  • 1

    关注

  • 33

    粉丝

  • 39

    访客

  • 等级:新手上路
  • 总积分:92
  • 男,1982-01-01

最后登录:2024-04-28

更多资料

日志

从零构建显示平台方案分享(Qt C++、Poco和Yocto)

2022-03-12 16:10
因客户个性化需求,我们搭建了一套高性能显示平台,该平台的技术方案主要包含软件和硬件两个部分。今天和大家分享一下从零构建该平台方案的一些心得,因为涉及的技术要点非常多、整体产品构建流程非常复杂,本文主要粗略讲解下大体过程,如需要了解更多相关细节,欢迎进一步沟通交流。此次分享主要包含:软件整体架构、软件模块说明、硬件模块明细等。


一、软件整体架构
整个软件部分的架构图如下所示:


由如上图可以清晰看出显示平台的框架结构:基于系统的核心服务和功能、基于后端服务程序(Backend Application)提供核心服务和功能接口以及基于后台服务程序接口的前端显示程序。
二、软件模块说明
A. 界面显示前端
1. UI显示屏幕设备
  1) 前端显示的LCD 10尺屏分辨率为1280X800。
  2) Qt前端显示程序和H5显示页面支持的分辨率为1280X800。支持竖屏显示
  3) H5前端页面支持在外部Chrome Browser显示。
2. Qt前端程序
  1) 软件主要开发语言为C++,UI库使用Qt 5.15.2 QWidget社区版本【Yacto上支持的最新QT版本是5.15.2 】。
  2) Qt前端程序为独立进程的应用程序。
  3) Qt前端程序通过Local Socket与后台服务程序(Backend Application)通讯。
3. H5前端程序
  1) WebServer基于Lighttpd版本1.4.59,H5 主要为JS。
  2) H5 页面主要功能通过Web Server 应用程序提供。
  3) Web Server 提供以Https提供H5访问服务。
  4) Web Server 为独立应用程序。
  5) Web Server 通过Local Socket与后台服务程序(Backend Application)通讯。
4. 前端程序显示配置
  1) 只显示Qt前端程序
  2) 只显示H5前端界面程序
  3) 同时显示Qt前端程序和H5前端程序
B. 后台服务程序(Backend Application)
  1. 后台服务程序特征描述
    1) 软件主要开发语言为C++。
    2) 为独立的服务进程程序。
    3) 通过Local Socket通讯为UI前端显示程序提供功能和服务。
    4) 通过串口、TCP/IP以及API访问系统提供的功能服务。
    5) 随系统自动启动。
  2. 模块功能的启用控制
    1) 是否启用Web Server
   2) 是否启用Modbus
   3) 是否启用Facial solution
   4) 是否启用QT front end
   5) 是否启用视频显示
3. 数据库功能接口
  1) 数据创建
  2) 数据删除
  3) 数据修改
  4) 数据查询
4. 视频显示
  1) 视频播放停止
  2) 视频显示区域控制
5. 面部识别模块
  1) 对识别设备中数据的增删改查
  2) 启动/停止识别
  3) 启动/停止抓图
  4) 识别结果可记录在日志里或查询(字符串)
  5) 抓图结果可存在flash上或查询(jpg)
C. 系统核心服务和功能
  1. DSP视频解码SDK(API)
   1) 驱动封装提供的视频解码显示控制API
  2. 数据库
   1) Sqlite3.36.0
  3. ModbusMaster
  1) https://www.libmodbus.org/版本3.1.6
  2) RTU方式通过RS485通信
三、硬件模块明细
1、iMX8M Plus核心板
2、10寸液晶触摸屏
3、8G eMMC-Flash(核心板载)
4、2G DDR4-RAM(核心板载)
5、加密ECC608芯片组(核心板载)
6、系统时钟RTC
7、4路RS-232,4路RS-485(UWB接口扩展,USB接口PWR重置)
8、1个USB 3.0/2.0 Type-A, 1个USB 3.0/2.0 Type-C(USB接口PWR重置)
9、4路100M/1000M以太网交换机
10、1路音频Lin和Lout
11、2个CAN 2.0(采用SN65HVD233D芯片)
12、无线WIFI(同参考板)
13、蓝牙低能耗(同参考板)
14、模拟/数字(1路AI/12位ADC、1路DI、1路AO、1路DO)
15、按键蜂鸣器(同参考板)
16、摄像头面部识别(采用UART接口)
17、DEBUG接口,同参考设计版
18、MicroSD卡连接器
19、JTAG接口
四、产品截图



五、结束语
iMX8M Qt、Poco和C++等应用程序开发以及其它技术细节、方案,欢迎反馈、讨论,如有兴趣,可以私聊沟通,谢谢!
微信、电话(18019436577) 或 https://www.apps121.com


分类:默认分类|回复:0|浏览:503|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:04-29 19:56
©2005-2016 QTCN开发网 版权所有 Gzip disabled