iMX8MQ平臺(tái)系統(tǒng)設(shè)置-iMX8MQ 使用技巧分享
本文硬件平臺(tái)以飛凌嵌入式OKMX8MQ-C開(kāi)發(fā)板Linux操作系統(tǒng)為基礎(chǔ)進(jìn)行講解,其它iMX8產(chǎn)品,由于各個(gè)廠(chǎng)家設(shè)置不同會(huì)有所差異,請(qǐng)參考使用。
本文檔主要講解OKMX8MQ平臺(tái)系統(tǒng)設(shè)置,包括LOGO更換、上電自啟動(dòng)程序設(shè)置、Uboot菜單選擇顯示屏、TF卡燒寫(xiě)添加環(huán)境變量等。所需源碼鏡像等,請(qǐng)自行下載飛凌官方提供的用戶(hù)資料。
一、 Logo更換
飛凌iMX8MQ開(kāi)發(fā)板 u-boot階段可以在LCD上顯示LOGO圖片,如需更換LOGO請(qǐng)?zhí)鎿Q:
OKMX8MQ-linux-sdk/images/boot/logo.bmp
要求為24位的BMP格式圖片,分辨率為1024x600。
二、上電自啟動(dòng)程序設(shè)置
在此介紹一種使用systemd方式來(lái)配置任意開(kāi)機(jī)自啟動(dòng)程序的方法。
為了方便用戶(hù)測(cè)試,我們?cè)谙到y(tǒng)啟動(dòng)默認(rèn)加載systemd服務(wù)autorun.service,在
/lib/systemd/system/autorun.sevice
可以看到配置文件:
用戶(hù)可以將自己的開(kāi)機(jī)自啟應(yīng)用程序放到腳本/etc/autorun.sh中,從而實(shí)現(xiàn)開(kāi)機(jī)自啟。
其中Description參數(shù)代表服務(wù)的描述(會(huì)在開(kāi)機(jī)終端中打印),ExecStart參數(shù)代表執(zhí)行腳本的絕對(duì)路徑,默認(rèn)為/etc/autorun.sh文件(用戶(hù)可以自行修改)。
如果我們啟動(dòng)的服務(wù)不能滿(mǎn)足需求,也可以自己添加systemd服務(wù),如下例。
將iMX8MQ開(kāi)發(fā)板上電啟動(dòng),在iMX8MQ開(kāi)發(fā)板終端中進(jìn)入到/home/root/目錄下,執(zhí)行如下命令創(chuàng)建一個(gè)腳本文件,并修改權(quán)限:
$ 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
進(jìn)入到“/lib/systemd/system/”目錄下,并新建一個(gè)helloworld.service文件,命令如下:
$ cd /lib/systemd/system
$ vi helloworld.service
文件的內(nèi)容如下:
[Unit]
Description=helloworld
After=basic.service X.service thermal-zone-init.service
[Service]
ExecStart=/home/root/helloworld.sh
[Install]
WantedBy=multi-user.target
其中Description一行需寫(xiě)入服務(wù)名,ExecStart需要寫(xiě)入可執(zhí)行文件的絕對(duì)路徑。
保存退出后,在終端上執(zhí)行如下命令:
$ systemctl -f enable /lib/systemd/system/helloworld.service
此時(shí)即可將新添加的自啟動(dòng)服務(wù)生效,重啟imx8MQ開(kāi)發(fā)板后,此程序即可自動(dòng)運(yùn)行,在默認(rèn)端的音頻即可聽(tīng)到音頻輸出。
三、顯示桌面頂部狀態(tài)欄
默認(rèn)情況下,weston桌面頂部顯示時(shí)間信息狀態(tài)欄被設(shè)置為隱藏,如果您需要其顯示,可以按照下面的方法進(jìn)行設(shè)置。
如果有全屏應(yīng)用顯示的需求,可以按照如下方法進(jìn)行修改,隱藏頂部狀態(tài)欄。開(kāi)發(fā)板上電,在iMX8MQ開(kāi)發(fā)板終端中輸入如下命令,打開(kāi)weston的配置文件:
$ vi /etc/xdg/weston/weston.ini
修改文件的內(nèi)容如下:
[shell]
locking=false
panel-position=top
四、Uboot菜單選擇顯示屏
iMX8MQ開(kāi)發(fā)板上電后,在串口調(diào)試終端輸入任意按鍵,進(jìn)入uboot菜單選項(xiàng),可以通過(guò)菜單設(shè)置系統(tǒng)選項(xiàng)和功能。
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:重新啟動(dòng)開(kāi)發(fā)板;
按鍵1:進(jìn)入命令行模式;
按鍵2:選擇顯示屏為7寸MIPI屏(1024x600)顯示控制器使用LCDIF;
按鍵3:選擇顯示屏為7寸MIPI屏(1024x600)顯示控制器使用Display Controller;
按鍵4:選擇顯示屏為HDMI輸出。
注:MIPI7-dcss使用了設(shè)備樹(shù)ok8mq-evk-dcss-mipi7.dtb,MIPI7-lcdif和HDMI使用了設(shè)備樹(shù)ok8mq-evk.dtb。
五、TF卡燒寫(xiě)添加環(huán)境變量
在用戶(hù)使用TF卡燒寫(xiě)的時(shí)候,可以在TF卡內(nèi)添加名稱(chēng)為env.ini的文本,在文本內(nèi)添加環(huán)境變量,文本添加的環(huán)境變量需要按照“環(huán)境變量名=環(huán)境變量值”的格式來(lái)添加,每行為1條環(huán)境變量。在燒寫(xiě)的過(guò)程中,燒寫(xiě)程序按行讀取環(huán)境變量,符合格式的環(huán)境變量將會(huì)追加到默認(rèn)的環(huán)境變量當(dāng)中。
燒寫(xiě)完成后,iMX8MQ開(kāi)發(fā)板在第一次啟動(dòng)的時(shí)候會(huì)將默認(rèn)的環(huán)境變量和追加的環(huán)境變量寫(xiě)入到存儲(chǔ)介質(zhì)中,追加的環(huán)境變量如果和鏡像內(nèi)置的環(huán)境變量名稱(chēng)相同,會(huì)覆蓋原來(lái)的環(huán)境變量值。
示例1:追加的環(huán)境變量與鏡像默認(rèn)的環(huán)境變量沒(méi)有名稱(chēng)相同的,如追加了環(huán)境變量newenv=123456
環(huán)境變量?jī)?nèi)會(huì)新加一條環(huán)境變量newenv=123456。
示例2:追加的環(huán)境變量與鏡像默認(rèn)的環(huán)境變量名稱(chēng)相同,追加的環(huán)境變量的值會(huì)替換原有的值,如鏡像中默認(rèn)bootdelay=1,追加的環(huán)境變量中bootdelay=3,則最終的環(huán)境變量bootdelay的值是3,替換了鏡像中默認(rèn)的環(huán)境變量的值。
相關(guān)產(chǎn)品 >
-
OKMX8MQ-C開(kāi)發(fā)板
飛凌嵌入式提供基于 NXP/Freescale iMX8、i.MX 8MQ處理器設(shè)計(jì)ARM核心板FETMX8MQ-C。i.MX8M處理器具有音頻、語(yǔ)音和視頻處理功能,飛凌iMX8核心板充分發(fā)揮NXP iMX8 系列 ARM 處理器性能,對(duì)功能做了優(yōu)化。提供10~15年產(chǎn)品長(zhǎng)期供貨計(jì)劃。工作環(huán)境溫度為-40℃~85℃,滿(mǎn)足工業(yè)及泛工業(yè)場(chǎng)景應(yīng)用。 了解詳情 -
FETMX8MQ-C核心板
基于 NXP/Freescale iMX8、 iMX8X、i.MX 8MQ處理器的ARM核心板。 四核ARM Cortex-A53 ,主頻最高1.3GHz,板載2GB RAM,8GB ROM;工作環(huán)境溫度為-40℃~85℃,滿(mǎn)足工業(yè)及泛工業(yè)場(chǎng)景應(yīng)用。i.MX8M處理器具有音頻、語(yǔ)音和視頻處理功能,提供高水平的音頻保真度,適用于無(wú)風(fēng)扇運(yùn)行,散熱系統(tǒng)成本低、電池壽命長(zhǎng)。具有高速接口可提供靈活連接等優(yōu)勢(shì),并且提供10~15年產(chǎn)品長(zhǎng)期供貨計(jì)劃。
了解詳情 -
OKMX8MP-C開(kāi)發(fā)板
內(nèi)置NPU、ISP,AI計(jì)算能力高達(dá)2.3TOPS|飛凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 開(kāi)發(fā)板 基于高性能低功耗工業(yè)級(jí)iMX8MP核心板設(shè)計(jì),支持多種多種高速通信接口。iMX8MP開(kāi)發(fā)板內(nèi)置NPU,AI計(jì)算能力2.3TOPS,支持4K,支持雙圖像信號(hào)處理器(ISP),是一款支持LinuxQT/android操作系統(tǒng)的iMX8MP開(kāi)發(fā)板。
了解詳情 -
FETMX8MP-C核心板
iMX8MP核心板基于 NXP i.MX 8M Plus 處理器設(shè)計(jì), 采用4核Cortex-A53 和 Cortex-M7架構(gòu)。支持雙千兆網(wǎng)口,iMX8MP性能強(qiáng)勁最高運(yùn)行速率可達(dá)2.3TOPS,并且i.MX8MP功耗更低≤2W 。iMX 8M Plus系列專(zhuān)注于機(jī)器學(xué)習(xí)和視覺(jué)、高級(jí)多媒體以及具有高可靠性的工業(yè)自動(dòng)化。它旨在滿(mǎn)足智慧家庭、樓宇、城市和工業(yè)4.0應(yīng)用的需求。飛凌iMX8MP核心板提供用戶(hù)手冊(cè),iMX8MP原理圖,引腳定義等。
了解詳情