威海市建设局网站,wordpress视频外链,如何查看网站是否降权,视频网站 怎么做QT是目前主流的UI界面设计软件之一#xff0c;Linux系统也支持QT应用#xff0c;并且提供了很多方便的接口。所以有必要记录一下基于QT#xff0c;在LCD屏幕上实现UI界面功能的各种细节。
学习视频地址#xff1a;【正点原子】STM32MP157开发板
1. 系统配置
出于方便Linux系统也支持QT应用并且提供了很多方便的接口。所以有必要记录一下基于QT在LCD屏幕上实现UI界面功能的各种细节。
学习视频地址【正点原子】STM32MP157开发板
1. 系统配置
出于方便我采用的是正点原子提供的出厂系统里面已经安装并配置好了QT可以直接烧写QT程序进行功能实现。里面已经写入了正点原子的出厂UI界面所以接下来需要对其进行修改。
2. 配置Qt Creator 交叉编译工作的安装参考正点原子的相关文档这里不再赘述。 启动
启动的时候需要加载交叉编译器所以需要在qtcreator.sh中插入对应指令
sudo vi /opt/QT5.12.12/Tools/QtCreator/bin/qtcreator.sh # 以自己电脑的QT安装路径为准在第一行插入以下指令
source /opt/st/stm32mp1/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi启动的时候采用以下指令也可以将其写入到.sh文件便于启动
/opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh 编译器配置 新建项目并选择以下的编译套件 编译
远程调试 配置Linuxfb/eglfs方式调试只需修改Command line arguments 为 linuxfb或eglfs 注意Upload Files via SFTP这一步也要添加否则不会自动上传新代码至开发板 注意linuxfb采用纯软件渲染eglfs采用GPU渲染后者显示会更流畅。不过eglfs只有在采用EMMC启动Linux内核和根文件系统时可用对于远程网络调试只能使用linuxfb方式。 配置完成后运行程序的时候Qt Creator会把程序发送至开发板然后开始运行。
Ubuntu本机调试 3. 修改内核启动LOGO以显示全屏图片为例
1修改logo显示源码 修改fbcon.c文件下的fbcon_prepare_logo函数 修改fbmem.c下的fb_show_logo_line函数
2准备一张适配屏幕大小的.png图片
3使用netpbm图像转换库处理图片
pngtopnm logo.png logo.pnm # 转换格式
pnmquant 224 logo.pnm logo_224.pnm # 修改颜色通道数量
pnmtoplainpnm logo_224.pnm logo_linux_clut224.ppm # 转换格式**4将文件放置在指定路径 **
sudo cp logo_linux_clut224.ppm 内核路径/drivers/video/logo重新编译内核后使用新的内核启动开发板即可。
4. 配置自启动UI界面
关闭正点原子的出厂UI服务
systemctl disable atk-qtapp-start.service # 执行此项关闭Qt桌面服务下次启动不生效
systemctl enable atk-qtapp-start.service # 执行此项开启Qt桌面服务
systemctl stop atk-qtapp-start.service # 暂时停止Qt桌面服务重启服务用restart启动UI界面指令
/usr/local/test -platform linuxfb # 以自己放置UI程序的路径为准编写自启动服务
cd /lib/systemd/system
touch jozen-qt-start.service
vi jozen-qt-start.service#添加以下内容
[Unit]
DescriptionRun a Custom Script at Startup
Afterdefault.target[Service]
ExecStart/usr/local/test -platform linuxfb[Install]
WantedBydefault.target编写完成后按上面的syscmd指令使能即可。