当前位置: 首页 > news >正文

湾里南昌网站建设公司如何做好网络推广

湾里南昌网站建设公司,如何做好网络推广,广州越秀区口腔医院,郑州模板网站设计哪家便宜QT是目前主流的UI界面设计软件之一,Linux系统也支持QT应用,并且提供了很多方便的接口。所以有必要记录一下基于QT,在LCD屏幕上实现UI界面功能的各种细节。 学习视频地址:【正点原子】STM32MP157开发板 1. 系统配置 出于方便&am…

在这里插入图片描述

QT是目前主流的UI界面设计软件之一,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]
Description=Run a Custom Script at Startup
After=default.target[Service]
ExecStart=/usr/local/test -platform linuxfb[Install]
WantedBy=default.target

编写完成后,按上面的syscmd指令使能即可。

http://www.hkea.cn/news/479742/

相关文章:

  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载