研发课堂丨OKMX8MQ平台系统设置
硬件平台:OKMX8MQ 开发板,基于iMX8MQ主芯片设计,性能优异,应用范围广
以下操作基于iMX8MQ开发板,均经过实际验证,如您手中的板卡,不是飞凌嵌入式生产板卡,请参考使用。
一、iMX8MQ开发板 Logo更换
OKMX8MQ u-boot阶段可以在LCD上显示LOGO图片,如需更换LOGO请替换:
OKMX8MQ-linux-sdk/images/boot/logo.bmp
要求为24位的BMP格式图片,分辨率为1024x600。
二、iMX8MQ开发板 上电自启动程序设置
在此介绍一种使用systemd方式来配置任意开机自启动程序的方法。
为了方便用户测试,我们在系统启动默认加载systemd服务autorun.service,在
/lib/systemd/system/autorun.sevice
可以看到配置文件:
用户可以将自己的开机自启应用程序放到脚本/etc/autorun.sh中,从而实现开机自启。
其中Description参数代表服务的描述(会在开机终端中打印),ExecStart参数代表执行脚本的绝对路径,默认为/etc/autorun.sh文件(用户可以自行修改)。
如果我们启动的服务不能满足需求,也可以自己添加systemd服务,如下例。
将OKMX8MQ上电启动,在iMX8MQ开发板终端中进入到/home/root/目录下,执行如下命令创建一个脚本文件,并修改权限:
$ echo '#!/bin/sh' >> /home/root/helloworld.sh
$ echo 'gst-play-1.0 /home/forlinx/audio/test.mp3' >> /home/root/helloworld.sh
$ chmod 777 /home/root/helloworld.sh
进入到“/lib/systemd/system/”目录下,并新建一个helloworld.service文件,命令如下:
$ cd /lib/systemd/system
$ vi helloworld.service
文件的内容如下:
[Unit]
Description=helloworld
After=basic.service X.service thermal-zone-init.service
[Service]
ExecStart=/home/root/helloworld.sh
[Install]
WantedBy=multi-user.target
其中Description一行需写入服务名,ExecStart需要写入可执行文件的绝对路径。
保存退出后,在终端上执行如下命令:
$ systemctl -f enable /lib/systemd/system/helloworld.service
此时即可将新添加的自启动服务生效,重启iMX8MQ开发板后,此程序即可自动运行,在默认端的音频即可听到音频输出。
三、iMX8MQ开发板 显示桌面顶部状态栏
默认情况下,weston桌面顶部显示时间信息状态栏被设置为隐藏,如果您需要其显示,可以按照下面的方法进行设置。
如果有全屏应用显示的需求,可以按照如下方法进行修改,隐藏顶部状态栏。开发板上电,在开发板终端中输入如下命令,打开weston的配置文件:
$ vi /etc/xdg/weston/weston.ini
修改文件的内容如下:
[shell]
locking=false
panel-position=top
四、iMX8MQ开发板 Uboot菜单选择显示屏
iMX8MQ开发板上电后,在串口调试终端输入任意按键,进入uboot菜单选项,可以通过菜单设置系统选项和功能。
Press SPACE to abort autoboot in 1 seconds
## forlinx params set menu ...
--------------------------
0:reboot
1:exit to shell
2:MIPI7-lcdif
3:MIPI7-dcss
4:HDMI
--------------------------
按键0:重新启动开发板;
按键1:进入命令行模式;
按键2:选择显示屏为7寸MIPI屏(1024x600)显示控制器使用LCDIF;
按键3:选择显示屏为7寸MIPI屏(1024x600)显示控制器使用Display Controller;
按键4:选择显示屏为HDMI输出。
注:MIPI7-dcss使用了设备树ok8mq-evk-dcss-mipi7.dtb,MIPI7-lcdif和HDMI使用了设备树ok8mq-evk.dtb。
五、 TF卡烧写添加环境变量
在用户使用TF卡烧写的时候,可以在TF卡内添加名称为env.ini的文本,在文本内添加环境变量,文本添加的环境变量需要按照“环境变量名=环境变量值”的格式来添加,每行为1条环境变量。在烧写的过程中,烧写程序按行读取环境变量,符合格式的环境变量将会追加到默认的环境变量当中。
烧写完成后,开发板在第一次启动的时候会将默认的环境变量和追加的环境变量写入到存储介质中,追加的环境变量如果和镜像内置的环境变量名称相同,会覆盖原来的环境变量值。
示例1:追加的环境变量与镜像默认的环境变量没有名称相同的,如追加了环境变量newenv=123456
环境变量内会新加一条环境变量newenv=123456。
示例2:追加的环境变量与镜像默认的环境变量名称相同,追加的环境变量的值会替换原有的值,如镜像中默认bootdelay=1,追加的环境变量中bootdelay=3,则最终的环境变量bootdelay的值是3,替换了镜像中默认的环境变量的值。
相关产品 >
-
OKMX8MQ-C开发板
飞凌嵌入式提供基于 NXP/Freescale iMX8、i.MX 8MQ处理器设计ARM核心板FETMX8MQ-C。i.MX8M处理器具有音频、语音和视频处理功能,飞凌iMX8核心板充分发挥NXP iMX8 系列 ARM 处理器性能,对功能做了优化。提供10~15年产品长期供货计划。工作环境温度为-40℃~85℃,满足工业及泛工业场景应用。 了解详情 -
FETMX8MQ-C核心板
基于 NXP/Freescale iMX8、 iMX8X、i.MX 8MQ处理器的ARM核心板。 四核ARM Cortex-A53 ,主频最高1.3GHz,板载2GB RAM,8GB ROM;工作环境温度为-40℃~85℃,满足工业及泛工业场景应用。i.MX8M处理器具有音频、语音和视频处理功能,提供高水平的音频保真度,适用于无风扇运行,散热系统成本低、电池寿命长。具有高速接口可提供灵活连接等优势,并且提供10~15年产品长期供货计划。
了解详情 -
OKMX8MP-C开发板
内置NPU、ISP,AI计算能力高达2.3TOPS|飞凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 开发板 基于高性能低功耗工业级iMX8MP核心板设计,支持多种多种高速通信接口。iMX8MP开发板内置NPU,AI计算能力2.3TOPS,支持4K,支持双图像信号处理器(ISP),是一款支持LinuxQT/android操作系统的iMX8MP开发板。
了解详情 -
FETMX8MP-C核心板
iMX8MP核心板基于 NXP i.MX 8M Plus 处理器设计, 采用4核Cortex-A53 和 Cortex-M7架构。支持双千兆网口,iMX8MP性能强劲最高运行速率可达2.3TOPS,并且i.MX8MP功耗更低≤2W 。iMX 8M Plus系列专注于机器学习和视觉、高级多媒体以及具有高可靠性的工业自动化。它旨在满足智慧家庭、楼宇、城市和工业4.0应用的需求。飞凌iMX8MP核心板提供用户手册,iMX8MP原理图,引脚定义等。
了解详情