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

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

3天内不再提示

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

内个老胡 来源:嵌入式毛毛虫 作者:嵌入式毛毛虫 2022-06-06 17:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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


一、LOGO更换


解决思路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。

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

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

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

*注意事项
解决思路2中,在源码里更换Logo时使用的图片格式为bmp,文件系统中替换的图片格式为png。
上述两个方法中替换的两个Logo分别对应MIPI屏和LVDS屏,因HDMI本身在启动阶段就不显示Logo,而是启动后直接显示桌面,所以也没有替换Logo图片的方法。

二、开机自启指定应用


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


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

root@OK8MP:~# cd /etcroot@OK8MP:/etc# vi autorun.sh
在/etc/autorun.sh脚本中写入如下内容:

#!/bin/bash. /etc/profile.d/weston.sh. /etc/profile.d/qt5.shsleep 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/systemroot@OK8MP:/lib/systemd/system# vi autorun.service

文件的内容如下:

[Unit]Description=autorunAfter=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.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/autorun.service -> /lib/systemd/system/autorun.service.root@OK8MP:~# sync


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

root@OK8MP:~# systemctl disable matrix.serviceRemoved /etc/systemd/system/multi-user.target.wants/matrix.service.root@OK8MP:~# sync
完成设置并按照之前的方法开启服务后,重启即可开机自启用户的应用。

4、取消自启应用:


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


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

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

三、显示图片的方法


解决思路1
通过Qt桌面中qml test中的Video Player软件打开图片。
点击左上角的三条横线,选择Open image,进入图片的目标路径,点击目标图片即可打开。

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

解决思路2
通过命令行打开ImageViewer应用进行查看。

root@OK8MP:~# cd /usr/share/examples/widgets/widgets/imageviewerroot@OK8MP:/usr/share/examples/widgets/widgets/imageviewer# ./imageviewer
在应用中进入需要打开的图片所在的路径,即可打开目标图片。

*注意事项
目前测试可打开的图片格式包含:jpg 。

.......

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

审核编辑:符乾江

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

    关注

    5209

    文章

    20668

    浏览量

    337127
  • 开发板
    +关注

    关注

    26

    文章

    6427

    浏览量

    120953
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么无法在 Android 15 中为 imx8mp 板启用 flexcan?

    我正在尝试在我的i.MX8MP 定制板运行安卓15.我根据原理图检查了引脚配置,它看起来是正确的。但是,我没有看到can0 device in my 安卓15 图片.我使用的设备树源 (DTS
    发表于 04-24 07:00

    在基于 i.MX8MP 的定制板上使用 MAX98090 音频编解码器,面临耳机插孔检测问题求解

    我们在基于 i.MX8MP 的定制板上使用 MAX98090 音频编解码器。我们面临的问题是耳机插孔检测. 在MAX98090编解码器驱动程序中,插孔检测似乎可以正常工作——插入或拔下插孔时,我可以
    发表于 04-23 09:36

    无法连接到 i.MX8MPLUS EVK如何解决?

    我们有一个 i.mx8mplus 评估板。我们正在尝试使用裸机示例代码通过调试连接电路板,但在调试时,我们收到了以下附加错误。 we using Arm Development Studio
    发表于 04-23 06:22

    将 Linux BSP 用于 i.MX8M Plus 或 i.MX8 Quad Max 平台,遇到的几个问题求解

    我计划将 Linux BSP 用于 i.MX8M Plus 或 i.MX8 Quad Max 平台。我有几个问题: - 对于 Linux BSP,它是否支持 1 Gbps 以太网并允许将视频流传
    发表于 04-20 10:25

    无法将 FlexCan 与 i.MX 8M Plus EVK 板一起使用,为什么?

    我正在使用\" i.MX 8M Plus EVK 板”, and i have flashed on it the latest android version
    发表于 04-17 06:54

    技术分享 | I.MX8MP如何适配CUPS打印机

    Linux中对打印机的支持比较有限,很多打印机厂家也很少有专门针对Linux适配的相关驱动,今天以I.MX8MP平台为例,介绍如何适配cups打印协议,该协议支持常见打印机通讯协议,无需复杂的厂商
    的头像 发表于 04-16 17:24 1165次阅读
    技术分享 | <b class='flag-5'>I.MX8MP</b>如何适配CUPS打印机

    如何下载 i.MX 8M Plus SDK?

    我正在使用 i.MX 8M Plus 处理器,并想下载适用于 Cortex-A53 的适当 SDK。我在产品页面上找不到直接下载链接。 您能否引导我到正确的位置或提供下载 i.MX 8
    发表于 04-16 07:46

    关于ST系列MCU使用STlink仿真烧录常见问题

    关于ST系列MCU使用STlink仿真烧录常见问题
    的头像 发表于 04-14 17:16 479次阅读
    关于ST系列MCU使用STlink仿真烧录<b class='flag-5'>常见问题</b>

    解码器初始化失败,在 i.MX8MP (imx-vpu-hantro) 上使用 hevcdec 失败怎么解决?

    解码器时,我遇到解码器初始化失败。 以下是详细信息: - Platform: i.MX8MP - 内核:6.6.52 - 封装:imx-vpu-hantro - 测试台:hevcdec - 输入
    发表于 04-08 07:13

    使用 i.MX8MP GStreamer Pipeline 进行 12MP 捕获中的图像伪影,伪影在最终图像中显示为损坏,怎么解决?

    我正在为 i.MX8MP 开发一个 Qt 应用程序,该应用程序针对 12MP 图像捕获设备,并在捕获的 PNG 图像中遇到图像伪影。 硬件/软件环境: SoC: NXP i.MX8MP
    发表于 03-27 07:32

    请问qemu 可以模拟 i.MX 8M Plus 吗?

    我们没有i.MX 8M Plus板,所以我想问一下 qemu 是否可以模拟i.MX 8M Plus? 我想运行基于i.MX
    发表于 03-05 08:10

    FRDM i.MX 9平台选型指南:FRDM i.MX 9系列开发平台解析

    恩智浦的FRDM平台解决方案旨在提供易于获取的开发工具,有效弥合原型制作与量产之间的鸿沟。FRDM板经济高效、易于使用,具备专业级功能,助力从概念到产品上市的全过程加速推进。在FRDM i.MX
    的头像 发表于 12-11 15:15 5.2w次阅读
    FRDM <b class='flag-5'>i.MX</b> 9平台选型指南:FRDM <b class='flag-5'>i.MX</b> 9系列开发平台解析

    既要稳定性,还要性价比的工业级开发板 — 米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-LMX91开发板i.MX91这个SoC在NXP
    的头像 发表于 11-20 08:05 2713次阅读
    既要稳定性,还要性价比的工业级开发板 — 米尔<b class='flag-5'>i.MX</b>91

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

    技术分享 | i.MX8MPlus Journal日志管理系统

    我司IAC-IMX8MP-Kit开发板搭载NXPi.MX8MPlusSOC,该芯片采用4颗ArmCortex-A53核心以及1颗ArmCortex-M7核心。目前开发板默认搭载Yocto文件系统
    的头像 发表于 05-08 17:23 785次阅读
    技术分享 | <b class='flag-5'>i.MX8</b>MPlus Journal日志管理系统