你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

采用STM32MP1的PanGu Board开发板运行Qt应用

[复制链接]
tansft 发布时间:2019-10-25 14:12
PanGu Board开发板是西安湃兔核科技基于STM32MP1系列处理器设计的SoC开发板,提供了HDMI、以太网、LCD、USB OTG、USB Host、TFCard、Camera、音频等丰富的接口,可满足大部分工业应用场合、物联网、便携式消费电子等多个行业。PanGu board使用的芯片型号是STM32MP157。这颗芯片是STM32MP1系列里最高配置,核心拥有双核Cortex-A7和一个Cortex-M4协处理器的组合,还有3D GPU单元,为显示提供更流畅的体验。同时,外围功能更是丰富多样,除了常规的UART、SPI、I2C、SAI和USB,还有HDMI、MIPI、CAN FD、16bitADC等等。
% X0 R' |3 J5 u5 Q' D0 P4 h
11.png
22.png

8 k) u7 ^7 l+ B' f% C- G2 L7 F
下面我们来体验下,如何在PanGuBoard上运行Qt应用。
PanGu Board默认安装的是Weston图形的Linux系统,运行Qt应用需要重新烧写支持Qt图形库的Linux系统镜像。从PanGu Board的WiKi网站(http://wiki.i2som.com/pages/viewpage.action?pageId=19922956)下载Qt系统更新镜像包PanGu-SDCardUpdate-qt5-20190723180700.img.gz。使用USB Image Tool工具写入Micro SD卡后,插入PanGu Board的Micro SD卡座。切换启动拨码(SW1)为ON,OFF,ON状态。使用MicroUSB线为开发板供电,连接后,开发板自动从Micro SD卡的更新系统启动,然后自动烧写系统至板载eMMC Flash。
烧写完成后,再次切换启动拨码(SW1)为OFF,ON,OFF状态。插入电源后,开发板从板载eMMC Flash启动,并进入包含有Qt 5.11图形库的Linux系统。默认Linux启动后没有运行任何应用。

. ^- R3 A3 A  v0 f$ N! N
33.png

) @5 q' D" y2 |* E) @5 D  S7 F
USB转串口(TTL电平)转换器连接到PanGu开发板的JP1或J27接口上,就可以使用用串口来操作Linux系统。
- p) g2 C! J( o8 @5 ]
44.png
2 a( f0 I  H7 j) \& D: Q* r
串口配置参数如下
• 波特率: 115200
• 校验位;None
• 数据位:8bit
• 停止位:1bit
等待Linux系统启动后,会自动以root用户登录并停留在串口终端下
- W, z$ Z3 p3 h: @8 [
55.png
+ b+ ~9 o& ~4 o- Y# O; g
  Z! a# `. j. o: |, U
此时液晶显示为启动画面的LOGO图片,运行Qt应用前需要先停止该服务。

, S  Y9 l8 l+ Q7 J9 v
66.png

4 {7 U: p- Q: r& N5 t% I' M% C
在串口上输入以下命令来停止启动画面服务
root@pangu:~#psplash-drm-quit
执行成功后,没有任何提供,但液晶的画面会消失,显示为黑色背景。

) H$ v$ E) ^5 f; O
运行Qt应用前,还需要配置Qt的运行环境变量,在串口上执行以下命令就可以配置好环境变量。
exportQT_QPA_EGLFS_ALWAYS_SET_MODE=1
exportQT_QPA_PLATFORM=eglfs
exportQT_QPA_EGLFS_INTEGRATION=eglfs_kms
exportTSLIB_CALIBFILE=/etc/pointercal
exportTSLIB_CONSOLEDEVICE=none
exportTSLIB_CONFFLLE=/etc/ts.conf
exportTSLIB_TSDEVICE=/dev/input/event1
exportTSLIB_TSEVENTTYPE=INPUT
exportQT_QPA_EGLFS_TSLIB=1
exportQT_QPA_EVDEV_MOUSE_PARAMETERS=abs
exportQT_QPA_EGLFS_KMS_CONFIG=/usr/share/qt5/cursor.json
exportQT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1,evdevmouse:/dev/input/event1
exportQT_QPA_EGLFS_DISABLE_INPUT=1
PanGu开发板默认安装了Qt的应用例程,可以直接执行Qt应用程序来启动。
cd/usr/share/qtsmarthome-1.0./smarthome
6 h( N4 C+ q) y+ t# D  n3 ]
执行后,即可以看到液晶会显示smarthome这个应用的界面。
7 L# i) p, \( T0 h1 {7 u: S0 O' O
77.png

$ L' ?6 t, o# M4 ~6 g  U- M: O
未来会持续推出STM32合作伙伴的技术分享。

" O& u0 w5 n1 k) L  q9 H! r
全国8场STM32MP1免费培训报名已经开启。点击报名,进入报名通道。

) a9 V7 o# P; I  p3 e8 j( r& w

- O) T6 Z" M# ?6 e  Z/ \3 s

5 N  j$ E' [# A
赞 收藏 评论5 发布时间:2019-10-25 14:12

举报

5个回答
KEY1 回答时间:2019-10-25 15:17:43
QT 如何收费呢? 考虑成本,QT在嵌入式系统中 适合哪类应用
stary666 回答时间:2019-10-26 12:53:32
呵呵呵
飞之天之飞 回答时间:2019-10-27 23:51:22
有评估板吗
baobo 回答时间:2019-10-28 09:03:59
好资料,学习
) s1 C# E/ p( N: a4 C" Q$ P
baobo 回答时间:2019-10-28 09:04:36
好资料,学习,了。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版