天天看点

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

PanGu Board开发板是西安湃兔核科技基于STM32MP1系列处理器设计的SoC开发板,提供了HDMI、以太网、LCD、USB OTG、USB Host、TF Card、Camera、音频等丰富的接口,可满足大部分工业应用场合、物联网、便携式消费电子等多个行业。PanGu board使用的芯片型号是STM32MP157。这颗芯片是STM32MP1系列里最高配置,核心拥有双核Cortex-A7和一个Cortex-M4协处理器的组合,还有3D GPU单元,为显示提供更流畅的体验。同时,外围功能更是丰富多样,除了常规的UART、SPI、I2C、SAI和USB,还有HDMI、MIPI、CAN FD、16bit ADC等等。

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

PanGu开发板的接口图示

下面我们来体验下,如何在PanGu Board上运行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状态。使用Micro USB线为开发板供电,连接后,开发板自动从Micro SD卡的更新系统启动,然后自动烧写系统至板载eMMC Flash。

烧写完成后,再次切换启动拨码(SW1)为OFF,ON,OFF状态。插入电源后,开发板从板载eMMC Flash启动,并进入包含有Qt 5.11图形库的Linux系统。默认Linux启动后没有运行任何应用。

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

PanGu连接7寸触摸LCD

使用USB转串口(TTL电平)转换器连接到PanGu开发板的JP1或J27接口上,就可以使用用串口来操作Linux系统。

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

串口配置参数如下

• 波特率: 115200

• 校验位;None

• 数据位:8bit

• 停止位:1bit

等待Linux系统启动后,会自动以root用户登录并停留在串口终端下

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

此时液晶显示为启动画面的LOGO图片,运行Qt应用前需要先停止该服务。

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

在串口上输入以下命令来停止启动画面服务

[email protected]:~# psplash-drm-quit

执行成功后,没有任何提供,但液晶的画面会消失,显示为黑色背景。

运行Qt应用前,还需要配置Qt的运行环境变量,在串口上执行以下命令就可以配置好环境变量。

export QT_QPA_EGLFS_ALWAYS_SET_MODE=1

export QT_QPA_PLATFORM=eglfs

export QT_QPA_EGLFS_INTEGRATION=eglfs_kms

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONSOLEDEVICE=none

export TSLIB_CONFFLLE=/etc/ts.conf

export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_TSEVENTTYPE=INPUT

export QT_QPA_EGLFS_TSLIB=1

export QT_QPA_EVDEV_MOUSE_PARAMETERS=abs

export QT_QPA_EGLFS_KMS_CONFIG=/usr/share/qt5/cursor.json

export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1,evdevmouse:/dev/input/event1

export QT_QPA_EGLFS_DISABLE_INPUT=1

PanGu开发板默认安装了Qt的应用例程,可以直接执行Qt应用程序来启动。

cd /usr/share/qtsmarthome-1.0

./smarthome

执行后,即可以看到液晶会显示smarthome这个应用的界面。

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

未来会持续推出STM32合作伙伴的技术分享。

全国8场STM32MP1免费培训报名已经开启。从下面链接,进入报名通道。

https://www.stmcu.com.cn/training

STM32天猫官方旗舰店STM32MP1开发板、芯片诚意开卖中。

linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用

继续阅读