3537|2

195

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

i.MX8MP 应用笔记 | 常见问题解决思路 [复制链接]

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

 

1F
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图片的方法。

 

 

2F

开机自启指定应用

 

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

 

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
完成设置并按照之前的方法开启服务后,重启即可开机自启用户的应用。

 

取消自启应用:

如果想要彻底关闭开机自启,在终端上执行如下命令:
 
  •  
  •  
  •  
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.
此时即可在开机时禁用服务,重启开发板后,此程序不会再自动运行。

 

 

3F

显示图片的方法

 

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

此帖出自ARM技术论坛

最新回复

格式有点乱了。整理一下会好很多。   详情 回复 发表于 2022-10-21 17:44
点赞 关注
 

回复
举报

7048

帖子

11

TA的资源

版主

沙发
 

有想法,感谢分享。

此帖出自ARM技术论坛
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

格式有点乱了。整理一下会好很多。

此帖出自ARM技术论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表