作者|王静怡
来源 | 飞凌嵌入式
题图|okmx8mp-c开发板
fetmx8mp-c核心板的用户在使用过程中有一些常见问题,下面笔者将对咨询量较多的“更换logo”、“开机自启应用”和“在qt中显示图片”三个显示类问题,以飞凌提供的okmx8mp-c开发板为例进行思路讲解。
1flogo更换
解决思路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 。
以上是目前询问较多的三个显示类问题对应解决思路,如果您有相同的疑问,可按照上述步骤进行操作,尝试是否可行。
基于PLC控制的去石机如何数据采集到云平台进行监控管理
imx6ull开发板u-boot下网络部分的移植和调试
一款基准测量工具的雏形——MLPerf
传统汽车巨头品牌的自动驾驶战略大盘点
测试对象的输出阻抗和电压计的输入阻抗对测试值的影响
i.MX8MP 应用笔记 | 常见问题解决思路
浅谈Silicon Photonics芯片
英特尔又花重金投12家创业公司 涵盖物联网人工智能多领域
研究显示 任天堂switch是当前最节能最环保的机型
浅谈镰刀臂DR的功能优势
这个小器件决定了电流能否跑的稳
微软持续改进Win32 API语言易用性和兼容性 包括C#和Rust
新日本无线低压差稳压器NJM2837,现已开始供货
PLC在轮胎硫化机上的应用
ChatGPT正式上线对搜索引擎有什么影响
华为Mate10什么时候上市?华为Mate10:真徕卡,德味!十足 狙击iPhone8!
一个由探测线圈和反相器构成振荡器的选频模块
关于数组的求和
基于STM32F103C8T6的PWM信号控制电机驱动器与点灯代码实例
京东方供2.5K中控屏,号称50万内品价比最高的SUV