硬件平台:OKMX8MQ-C 开发板,基于 i.MX8MQ 主芯片设计,性能优异,应用范围广。
OKMX8MQ-C U-Boot 阶段可以在 LCD 上显示 LOGO 图片,如需更换 LOGO 请替换:
OKMX8MQ-linux-sdk/images/boot/logo.bmp 要求为 24 位的 BMP 格式图片,分辨率为 1024x600。
1OKMX8MQ 开发板 上电自启动程序设置在此介绍一种使用 Systemd 方式来配置任意开机自启动程序的方法。为了方便用户测试,我们在系统启动默认加载 Systemd 服务 autorun.service,在 /lib/systemd/system/autorun.sevice 可以看到配置文件:
用户可以将自己的开机自启应用程序放到脚本 /etc/autorun.sh 中,从而实现开机自启。其中 Description 参数代表服务的描述(会在开机终端中打印),ExecStart 参数代表执行脚本的绝对路径,默认为 /etc/autorun.sh 文件(用户可以自行修改)。如果我们启动的服务不能满足需求,也可以自己添加 systemd 服务,如下例。
将 OKMX8MQ-C 上电启动,当开发板终端中进入到 /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
此时即可将新添加的自启动服务生效,重启 i.MX8MQ 开发板后,此程序即可自动运行,在默认端的音频即可听到音频输出。
2OKMX8MQ-C 开发板 显示桌面顶部状态栏默认情况下,Weston 桌面顶部显示时间信息状态栏被设置为隐藏,如果您需要其显示,可以按照下面的方法进行设置。
如果有全屏应用显示的需求,可以按照如下方法进行修改,隐藏顶部状态栏。开发板上电,在开发板终端中输入如下命令,打开 Weston 的配置文件:
$ vi /etc/xdg/weston/weston.ini
修改文件的内容如下:
[shell]
locking=false
panel-position=top
3OKMX8MQ-C 开发板 Uboot 菜单选择显示屏 OKMX8MQ-C 开发板上电后,在串口调试终端输入任意按键,进入 uboot 菜单选项,可以通过菜单设置系统选项和功能。
Press SPACE to abort autoboot in 1 seconds
## forlinx params set menu ...
--------------------------
0:reboot
1:exit to shell
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。
4 TF 卡烧写添加环境变量在用户使用 TF 卡烧写的时候,可以在 TF 卡内添加名称为 env.ini 的文本,在文本内添加环境变量,文本添加的环境变量需要按照“ 环境变量名=环境变量值 ”的格式来添加,每行为 1 条环境变量。在烧写的过程中,烧写程序按行读取环境变量,符合格式的环境变量将会追加到默认的环境变量当中。
烧写完成后,开发板在第一次启动的时候会将默认的环境变量和追加的环境变量写入到存储介质中,追加的环境变量如果和镜像内置的环境变量名称相同,会覆盖原来的环境变量值。
示例 1:追加的环境变量与镜像默认的环境变量没有名称相同的,如追加了环境变量 newenv=123456
环境变量内会新加一条环境变量 newenv=123456。
示例 2:追加的环境变量与镜像默认的环境变量名称相同,追加的环境变量的值会替换原有的值,如镜像中默认 bootdelay=1,追加的环境变量中 bootdelay=3,则最终的环境变量 bootdelay 的值是 3,替换了镜像中默认的环境变量的值。
■ 关注“飞凌嵌入式”公众号,不定期分享行业干货及产品一线资料。■ 直接微信回复产品平台,如“LS1046A”,即可快速获取对应产品信息。■ 想要了解飞凌更多信息,欢迎与我们联系:销售工程师:400-699-6866 国际业务部:0312-3102650-799 技术服务部:0312-3119192 方案定制类:17713286015 (杜工),18633238067(王工)
■ 实时技术支持
AM 9:00—11:30,PM 13:30—17:00(周一至周五)
长按识别二维码加关注
飞凌嵌入式
专注智能设备核心平台研发与制造