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 。

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

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

    关注

    5209

    文章

    20656

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么无法在 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 1054次阅读
    技术分享 | <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

    解码器初始化失败,在 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

    示波器常见问题解答 (FAQ)

    示波器是电子工程师不可或缺的“眼睛”,它能将看不见的电信号转化为可视的波形图像,帮助我们洞察电路的运行状态。为了帮助您更高效、安全地使用这一工具,我们整理了以下常见问题与解答。   1.
    的头像 发表于 02-02 18:21 651次阅读
    示波器<b class='flag-5'>常见问题解</b>答 (FAQ)

    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 2699次阅读
    既要稳定性,还要性价比的工业级开发板 — 米尔<b class='flag-5'>i.MX</b>91

    汽车喇叭气密性检测仪常见问题解

    在汽车生产和检测环节,汽车喇叭气密性检测仪起着至关重要的作用。以下是一些关于它的常见问题解答。(1)检测仪的精度受哪些因素影响?检测仪的精度主要受环境因素、仪器本身的稳定性以及被测喇叭的特性
    的头像 发表于 06-25 11:52 775次阅读
    汽车喇叭气密性检测仪<b class='flag-5'>常见问题解</b>答

    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 783次阅读
    技术分享 | <b class='flag-5'>i.MX8</b>MPlus Journal日志管理系统