专栏中心

EEPW首页 > 专栏 > i.MX8MP 应用笔记 | 常见问题解决思路

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

发布人:闪电阿飞 时间:2022-04-21 来源:工程师 发布文章


来源 | 飞凌嵌入式

题图|OKMX8MP-C开发板


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 /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


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


4、取消自启应用:

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


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.


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


三、显示图片的方法


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


.......


以上是目前询问较多的三个显示类问题对应解决思路,如果您有相同的疑问,可按照上述步骤进行操作,尝试是否可行。后续其它常见问题也将陆续编写相关文档进行解决,请实时关注飞凌嵌入式微信公众号发布的最新消息。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: i.MX8MP 开发板 核心板 飞凌

相关推荐

6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话

拆解:树莓派5 8 GB AI 套件

12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限

AN2131开发板原理图.rar

NEC MCU 78F0513D开发板使用教程

视频 2009-04-07

3月11日,米尔邀您相约2025德国纽伦堡嵌入式展 EMBEDDED WORLD

利用PIC24F Curiosity开发板简化设计

视频 2018-01-18

ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar

米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记

Jobs芯科EFR32xG24 Dev Kit开发板开箱视频

视频 2022-08-24

Microchip PIC24FJ256DA210开发板在图形显示上的应用

51单片机开发板

国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布

SL811HS开发板原理图.rar

莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地

CY7C68013开发板原理图.rar

国产FPGA SOC双目视觉处理系统开发实例-米尔安路DR1M90开发板

Badge USB OCD 与 78F0513D 使用演示视频

视频 2009-05-20

当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”

米尔出席2025安路科技FPGA技术沙龙

更多 培训课堂
更多 焦点
更多 视频

技术专区