有些嵌入式设备会有一块显示屏,用来显示各种图案、按钮等元素,单片机里常见的UI有emWin、TouchGFX等。Linux里常用QT,Qt是一个跨平台个C++应用程序开发框架。广泛用于开发GUI程序。QT在Windows平台下用来做一些上位机也非常好,使用起来方便简单,同时又开源免费。本篇给大家简单介绍NUC972 平台QT的移植及简单示例,希望对大家有所帮助。 2) Kernel在上一篇基础上,要做一定的修改。3) Rootfs在上一篇基础上,要做一定的修改。1)修改/arch/arm/mach-nuc970/dev.c文件, nuc970fb_lcd_info结构体中增加以下4.3寸屏的支持,2)另外/drivers/video/Kconfig: 中增加相关配置经过以上两个步骤之后,在make menuconfig之后,选择上PG3需要设置为高电平,可以开机启动脚本添加下面几句话:echo 195 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio195 /directionecho 1 > /sys/class/gpio/gpio195 /value下面看一下我们自己编译的qt例子能不能在arm板子上跑起来。 1) 在Ubuntu下安装Qt软件,我安装的是qt-opensource-linux-x64-5.10.0.run,在QT官网可以下载到https://download./archive/qt/5.10/5.10.0/然后在Ubuntu命令行窗口中./ qt-opensource-linux-x64-5.10.0.run,就会弹出安装界面,为了节约空间,只选择Tools就可以 2) 安装完成后,打开QT,你如果不知道在哪,点击搜索,输入qt就能看到,在单击qt图标就可以打开了,界面和在windows下打开qt的界面一样。然后需要配置交叉编译的环境3) 下面新建一个简单的QT工程,为了照顾初次接触QT的新手,我尽量描述的详细些一处是Qt Version,选择下图Buildroot目录中的qmake路径另外一处是编译器里添加交叉编译器 b)点击mainwindow.ui文件,这里就可以进行图形化的配置了,放入两个元素This application failed to start because it could not find or load the Qt platform plugin "eglfs"Available platform plugins are: linuxfb, minimal, offscreen.Reinstalling the application may fix this problem.需要在后面加入-platform linuxfb,执行./test -platform linuxfb,显示如下:本期相关的资料在https://github.com/TopSemic/NUC972_Linux 中
|