首页 > 其他分享 >RK3568开发笔记(十):开发板buildroot固件移植开发的应用Demo,启动全屏显示

RK3568开发笔记(十):开发板buildroot固件移植开发的应用Demo,启动全屏显示

时间:2023-09-19 13:32:29浏览次数:54  
标签:buildroot 界面 启动 RK3568 1ms 标题栏 开发板 全屏 应用

前言

  上一篇,移植应用前的通讯接口工作和全屏工作都已经完成了。本篇移植开发的商业应用。

<br>

交叉编译好应用

  (略),参照《RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试》

<br>

解决全屏标题栏占用问题

  交叉编译好了应用,放过去,跑起来没问题,也可以正常显示,但是一旦操作就出现被默认的qt程序占用。   这是默认的应用:   在这里插入图片描述   这是正常全屏应用:   在这里插入图片描述

  这是被占用之后的(点击任何地方,让应用获取焦点就这样了):   在这里插入图片描述

  所以,这里理论上将原来的qt应用停掉,用我们的应用作为启动应用就可以了。

<br>

Buildroot固件系统将设置启动Qt应用

步骤一:定位到Qt启动的地方,验证标题栏

  一般linux系统大家会默认都在rcS里面加入一个界面启动脚本,界面启动脚本也在/etc/inid.d的S???里面。   在这里插入图片描述

  首先我们先看下这个桌面进程是哪一个,先top,看到与i个QLauncher,杀掉他试试:   在这里插入图片描述

Kill -9 685

  变灰了,看起来标题栏还是在:   在这里插入图片描述

  于是我们,跑一下自己的应用测试验证一下,确实点击之后,标题栏还是被占用了,所以不是QLauncher的问题,是有一个灰色底色+任务栏,称之为控制台吧。

步骤二:定位到控制台,验证启动应用

  这个控制台可能是weton或者哪里的,不太清楚,咨询了官方查看了文档,好像是weston的:   在这里插入图片描述

  所以直接干掉看效果:   在这里插入图片描述

  干587

kill -9 587

  结果如下图:   在这里插入图片描述

  确实是黑了,但是因此,我们使用界面的应用也启动不了:   在这里插入图片描述

  这里陷入两难了,寻求官方支持。

步骤三:寻求官方支持求改weston的配置

  修改/etc/xdg/weston/weston.ini   在这里插入图片描述

  在这里插入图片描述

  然后,再重启开发板测试:   在这里插入图片描述

  再启动自己的应用:   在这里插入图片描述

  可以启动了

步骤四:修改为自己的程序为开机启动

  前面已经定位了QLauncher,那么替换一下全路径就可以了。   注意:这里要注意若是应用中使用了相对路径会直接换成调用脚本的路径为起始路径,这事经常容易犯的错误,且一时半伙定位不到,所以建议开发程序的时候,使用到路径一定要使用QApplication::applicationDir去获取可执行文件的类路径作为起始路径)   在这里插入图片描述

  修改后为:   在这里插入图片描述

  然后重启:

rboot

  重启就是我们的应用了,已经实测验证完了。

<br>

应用卡顿

  不用想就是RS485的上下拉过程了,因为应用的界面都做了二级缓存,所有的界面操作除开时钟之外,目前只有探测到变化才会修改一次界面值,而多次发送同样的数据,理论上不存在,以这个目标去论证。   官方的usleep,睡眠是100字节才睡眠0.17ms左右,10016(107+2)约等于0.17ms,这样检测是不够的,直接使用QThread::msleep睡眠,之前做的海思的也是这个问题,具体值要根据测试来,这边测试最终是2ms的时候,不卡顿,当然,可以尝试1ms。   在这里插入图片描述

  收发即使,收-即使处理了,发-PC即使收到了。   手痒,测试一下1ms试试,发现1ms更顺利,所以改为1ms了。   (这里不是105,回发的只有7字节,等于直接就是1ms之后就拉低了)

<br>

小结

  嵌入式linux系统开发就是软硬系统结合,问题出现确实比较多,而且涉猎的知识面比较广,对于基础也有一定要求的入门门槛。 33021990)

标签:buildroot,界面,启动,RK3568,1ms,标题栏,开发板,全屏,应用
From: https://blog.51cto.com/hongpangzi/7524479

相关文章

  • RK3568开发笔记(十):开发板buildroot固件移植开发的应用Demo,启动全屏显示
    前言  上一篇,移植应用前的通讯接口工作和全屏工作都已经完成了。本篇移植开发的商业应用。 交叉编译好应用  (略),参照《RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试》 解决全屏标题栏占用问题......
  • 3步体验在DAYU200开发板上完成OpenHarmony对接华为云IoT
    本文分享自华为云社区《DAYU200+OpenHarmony3.1.1对接华为云IOT【华为云IoT+鸿蒙】》,作者:DS小龙哥。一、前言OpenHarmony3.1.1是一个开源的智能终端操作系统,主要用于智能家居、智能手机、平板电脑、智能穿戴设备等智能终端设备。是一个分布式操作系统,支持多种硬件平台和多种编程......
  • 迅为RK3588开发板修改编译工具路径
    1因为此章节以rknn_yolov5_demo在RK3588Linux64位平台上运行为例,所以修改examples/rknn_yolov5_demo/build-XXX.sh的编译工具路径,如下图所示:2修改build-linux_RK3588.sh文件,将TOOL_CHAIN修改为gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu的解压路径并保存修......
  • 瑞芯微RK3568:Debian系统如何安装Docker
    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。HD-RK3568-IOT评估板基于HD-RK3568-CORE工业级核心板设计(双网口、双CAN、5路串口),接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。适用于工业自动化控制、人机界面、中小型医......
  • 瑞芯微RK3568:Debian系统如何安装Docker
    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。HD-RK3568-IOT评估板基于HD-RK3568-CORE 工业级核心板设计(双网口、双CAN、5路串口),接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU 的性能。适用于工业自动化控制、人机界面、中小......
  • RK3568开发板外接超声波传感器测距模块-迅为电子
    超声波传感器测距模块1模块说明HC-SR04传感器模块如下图所示:   只需要在 Trig 管脚输入一个 10US 以上的高电平,系统便可发出 8 个 40KHZ 的超声波脉冲,然后检测回波信号。当检测到回波信号后,通过 Echo 管脚输出。根据 Echo管脚输出高电平的持续时间可以计算距离值,......
  • RK3568开发板外接超声波传感器测距模块
      超声波传感器测距模块1模块说明HC-SR04传感器模块如下图所示:   只需要在Trig管脚输入一个10US以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号。当检测到回波信号后,通过Echo管脚输出。根据Echo管脚输出高电平的持续时间可以计算距离......
  • Xines广州星嵌全新FPGA开发板—OMAPL138/C6748 DSP+ARM+FPGA
    1  开发板简介    XQ138F-EVM是一款基于广州星嵌TIOMAP-L138(浮点DSPC6748+ARM9)+XilinxSpartan-6FPGA核心板SOM-XQ138F设计的开发板,它为用户提供了SOM-XQ138F核心板的测试平台,用于快速评估SOM-XQ138F核心板的整体性能。 XQ138F-EVM底板采用沉金无铅工艺的四层板设计......
  • lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga
    1.概述    CrossLink开发板,是用Lattice的芯片CrossLink家族系列的,LIF-MD6000-6JM80I。该芯片用于桥接视频接口功能,自带2路MIPI硬核的功能,4LANE MIPI的功能,支持高速率1.5Gbps。   其他普通IO支持1.2Gbps速率,支持5路MIPI通道功能。 芯片包含LVDS,SLVS200,SubLV......
  • lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga 常见问题解答
    1.概述    CrossLink开发板,是用Lattice的芯片CrossLink家族系列的,LIF-MD6000-6JM80I。该芯片用于桥接视频接口功能,自带2路MIPI硬核的功能,4LANE MIPI的功能,支持高速率1.5Gbps。   其他普通IO支持1.2Gbps速率,支持5路MIPI通道功能。 芯片包含LVDS,SLVS200,SubL......