0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

i.MX8MP 应用笔记 | 常见问题解决思路

飞凌嵌入式 2022-02-18 10:30 次阅读

fabba060-900b-11ec-9d5f-dac502259ad0.jpg

作者|王静怡

来源 |飞凌嵌入式

题图|OKMX8MP-C开发板


FETMX8MP-C核心板的用户在使用过程中有一些常见问题,下面笔者将对咨询量较多的“更换Logo”、“开机自启应用”和“在Qt中显示图片”三个显示类问题,以飞凌提供的OKMX8MP-C开发板为例进行思路讲解。

faced5b8-900b-11ec-9d5f-dac502259ad0.png1FLOGO更换

解决思路1

开发板启动后,替换“run/media/mmcblk2p1”路径下的图片,并sync保存。


*注意事项

MIPI屏,1024x600分辨率,替换logo-1024x600.bmp。

LVDS屏,1280x800分辨率,替换logo-1280x800.bmp。

替换完成后一定要输入sync命令保存

解决思路2

可采用在开发环境中替换源码文件夹OK8MP-linux-sdk/images路径下的logo图片的方式。

替换完成后在开发环境命令行进行源码全编译,生成新的ok8mp-linux-fs.sdcard.a*,把它们合并后,用新合并的rootfs.sdcard烧写即可。

*注意事项

MIPI屏,1024x600分辨率,替换logo-1024x600.bmp。

LVDS屏,1280x800分辨率,替换logo-1280x800.bmp。

fadc8190-900b-11ec-9d5f-dac502259ad0.gif

常见问题:

单步更新替换Logo后,在启动时会闪一下飞凌本身提供的Logo,再进入桌面。

问题原因:

目前设置的桌面是飞凌公司Logo,开发板启动后进入桌面就显示了Logo。应用桌面是用Weston实现的网页形式的,开发板启动后才打开,所以有一个阶段显示Logo那个桌面。

解决思路

把文件系统中的“/usr/share/weston/logo-1280x800.png”换成用户自己的Logo,名称要保持一致。

注意事项

解决思路2中,在源码里更换Logo时使用的图片格式为bmp,文件系统中替换的图片格式为png。

上述两个方法中替换的两个Logo分别对应MIPI屏和LVDS屏,因HDMI本身在启动阶段就不显示Logo,而是启动后直接显示桌面,所以也没有替换Logo图片的方法。

faced5b8-900b-11ec-9d5f-dac502259ad0.png2F

开机自启指定应用

目前飞凌提供的软件手册中已提供开机自动播放音频的设置方法,但有部分客户需要开机启动其它应用,故在此对手册中的自启方法进行补充:

1、在/etc/路径下新建个autorun.sh脚本:

root@OK8MP:~# cd /etc
root@OK8MP:/etc# vi autorun.sh

在/etc/autorun.sh脚本中写入如下内容:

#!/bin/bash
. /etc/profile.d/weston.sh
. /etc/profile.d/qt5.sh
sleep 3
/usr/bin/fltest_qt_4g   //此处为需要自启的应用和路径,以4G为例

写入完成并保存后,修改文件权限:

root@OK8MP:/etc# chmod 777 autorun.sh

2、进入到“/lib/systemd/system/”目录下,并新建一个autorun.service文件,命令如下:

root@OK8MP:~# cd /lib/systemd/system
root@OK8MP:/lib/systemd/system# vi autorun.service

文件的内容如下:

[Unit]
Description=autorun
After=basic.service X.service thermal-zone-init.service
[Service]
ExecStart=/etc/autorun.sh
[Install]
WantedBy=multi-user.target

其中Description一行需写入服务名,ExecStart需要写入可执行文件的绝对路径。保存退出后,在终端上执行如下命令:

root@OK8MP:~# systemctl -f enable /lib/systemd/system/autorun.service
Created symlink /etc/systemd/system/multi-user.target.wants/autorun.service -> /lib/systemd/system/autorun.service.
root@OK8MP:~# sync

3、使用如下命令关闭默认桌面:

root@OK8MP:~# systemctl disable matrix.service
Removed /etc/systemd/system/multi-user.target.wants/matrix.service.
root@OK8MP:~# sync

完成设置并按照之前的方法开启服务后,重启即可开机自启用户的应用。

取消自启应用:

如果想要彻底关闭开机自启,在终端上执行如下命令:

root@OK8MP:~# systemctl disable /lib/systemd/system/autorun.service
Warning: Can't execute disable on the unit file path. Proceeding with the unit name.
Removed /etc/systemd/system/multi-user.target.wants/autorun.service.

此时即可在开机时禁用服务,重启开发板后,此程序不会再自动运行。

faced5b8-900b-11ec-9d5f-dac502259ad0.png3F

显示图片的方法

解决思路1

通过Qt桌面中qml test中的Video Player软件打开图片。

点击左上角的三条横线,选择Open image,进入图片的目标路径,点击目标图片即可打开。

注意事项

目前测试可打开的图片格式包含:jpg、png、bmp。

解决思路2

通过命令行打开ImageViewer应用进行查看。

root@OK8MP:~# cd /usr/share/examples/widgets/widgets/imageviewer
root@OK8MP:/usr/share/examples/widgets/widgets/imageviewer# ./imageviewer

在应用中进入需要打开的图片所在的路径,即可打开目标图片。

注意事项

目前测试可打开的图片格式包含:jpg 。

以上是目前询问较多的三个显示类问题对应解决思路,如果您有相同的疑问,可按照上述步骤进行操作,尝试是否可行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288402
收藏 人收藏

    评论

    相关推荐

    PCB压合问题解决方法

    PCB压合问题解决方法
    的头像 发表于 01-05 10:32 348次阅读

    CLOCK常见问题解

    电子发烧友网站提供《CLOCK常见问题解答.pdf》资料免费下载
    发表于 11-23 10:23 0次下载
    CLOCK<b class='flag-5'>常见问题解</b>答

    隔离、iCoupler技术和iCoupler产品常见问题解

    电子发烧友网站提供《隔离、iCoupler技术和iCoupler产品常见问题解答.pdf》资料免费下载
    发表于 11-22 10:36 0次下载
    隔离、iCoupler技术和iCoupler产品<b class='flag-5'>常见问题解</b>答

    求助,关于i.MX8MQ中是否支持同显的问题

    疑问: 1 我们的方案理论上,能够lvds和hdmi同显吗?即运行一个QT app,然后在上面2个屏幕上显示同样的内容 2 如果1不行,那i.mx8mq支持双屏同显吗? 3 如果2不行,那为什么i.mx8mq不支持,而i.mx8mp
    发表于 11-13 06:31

    总结:30个单片机常见问题解决办法!

    总结:30个单片机常见问题解决办法!
    的头像 发表于 10-17 17:46 2408次阅读
    总结:30个单片机<b class='flag-5'>常见问题解决</b>办法!

    单片机常见问题的解决思路和解决办法

    30个单片机常见问题解决办法!
    的头像 发表于 09-18 16:51 1641次阅读
    单片机<b class='flag-5'>常见问题</b>的解决<b class='flag-5'>思路</b>和解决办法

    芯片不断的复位问题解决方案-HK32F030M应用笔记(二十五)

    芯片不断的复位问题解决方案-HK32F030M应用笔记(二十五)
    的头像 发表于 09-18 10:56 771次阅读
    芯片不断的复位<b class='flag-5'>问题解决</b>方案-HK32F030M应<b class='flag-5'>用笔记</b>(二十五)

    Arm SystemReady和SystemReady预硅启用的常见问题解

    本指南提供了有关Arm SystemReady计划和SystemReady预硅启用的常见问题的答案。 信息分为以下几个部分: •SystemReady一般常见问题解答回答了有关SystemReady
    发表于 08-08 06:21

    如何使用i.mx8mp处理器将来自anvo的nvSRAM ANV32AA1W配置到我的定制板中?

    我想使用 i.mx8mp 处理器将来自 anvo 的 nvSRAM ANV32AA1W 配置到我的定制板中。 我已将其包含在 DTS 中,如下所示 &ecspi2
    发表于 06-08 09:08

    u-boot以i.MX8MP启动时,boot device是根据ROM中Boot_SW_Info的Boot Device Type来确定的吗?

    你好。 我有两个问题。 Q1:u-boot以i.MX8MP启动时,boot device是根据ROM中Boot_SW_Info的Boot Device Type来确定的吗? Q2
    发表于 06-08 08:41

    调试i.MX8MP的Cortex-M7协处理器,无法建立连接并收到错误消息“Could not measure IR len. TDO is contant high”的原因?

    我目前正在尝试调试 i.MX8MP 的 Cortex-M7 协处理器。但是,我无法建立连接并收到错误消息“Could not measure IR len. TDO is contant high
    发表于 06-06 08:12

    如何扩展imx8mp.dtsi中的i.mx8mp cpufreq设置以降低cpu温度?

    一、基本信息: i.mx8mp ,Linux5.10.35, Yocto hardknott 。 i.mx8mp 被设计为数据采集设备。 2、问题: 如何扩展 imx8mp.dtsi 中
    发表于 05-18 13:25

    i.MX8MP PCI问题如何解决?

    我已经购买了 Variscite 评估套件,所以我同时使用了 VAR-SOM-MX8M-PLUS 和 Symphony 板。 我正在使用 Debian Bullseye 操作系统。图片
    发表于 05-18 06:33

    i.MX8mp上设置ecspi突发长度,可以在Linux内核的什么地方设置这个值?

    我有一个关于 i.MX8mp 目标上的 ecspi 突发长度的问题。 我正在尝试使用 spidev 通过 ecspi 发送字节,并且从一定数量的字节开始,芯片选择切换每个字节。 最多 64 个字
    发表于 05-17 10:21

    i.mx8mp是否意味着每个通道都可以支持768KHz/32位?

    i.mx8mp RM 文档中,P5944,我对 SAI 容量有些怀疑。 这是否意味着每个通道或通道都可以支持 768KHz/32 位,或者 SAI2/SAI5 模块总共可以支持 768KHz/32 位?
    发表于 05-04 07:04