硬件平臺:OKMX8MQ-C 開發(fā)板,基于 i.MX8MQ 主芯片設(shè)計,性能優(yōu)異,應用范圍廣。
OKMX8MQ-C U-Boot 階段可以在 LCD 上顯示 LOGO 圖片,如需更換 LOGO 請?zhí)鎿Q:
OKMX8MQ-linux-sdk/images/boot/logo.bmp 要求為 24 位的 BMP 格式圖片,分辨率為 1024x600。
1OKMX8MQ 開發(fā)板?上電自啟動程序設(shè)置在此介紹一種使用 Systemd 方式來配置任意開機自啟動程序的方法。為了方便用戶測試,我們在系統(tǒng)啟動默認加載 Systemd 服務 autorun.service,在 /lib/systemd/system/autorun.sevice 可以看到配置文件:
用戶可以將自己的開機自啟應用程序放到腳本 /etc/autorun.sh 中,從而實現(xiàn)開機自啟。其中 Description 參數(shù)代表服務的描述(會在開機終端中打?。?,ExecStart 參數(shù)代表執(zhí)行腳本的絕對路徑,默認為 /etc/autorun.sh 文件(用戶可以自行修改)。如果我們啟動的服務不能滿足需求,也可以自己添加 systemd 服務,如下例。
將 OKMX8MQ-C 上電啟動,當開發(fā)板終端中進入到 /home/root/ 目錄下,執(zhí)行如下命令創(chuàng)建一個腳本文件,并修改權(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
進入到“/lib/systemd/system/”目錄下,并新建一個 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 一行需寫入服務名,ExecStart 需要寫入可執(zhí)行文件的絕對路徑。
保存退出后,在終端上執(zhí)行如下命令:
$ systemctl ?-f ?enable? /lib/systemd/system/helloworld.service
此時即可將新添加的自啟動服務生效,重啟 i.MX8MQ 開發(fā)板后,此程序即可自動運行,在默認端的音頻即可聽到音頻輸出。
2OKMX8MQ-C 開發(fā)板?顯示桌面頂部狀態(tài)欄默認情況下,Weston 桌面頂部顯示時間信息狀態(tài)欄被設(shè)置為隱藏,如果您需要其顯示,可以按照下面的方法進行設(shè)置。
如果有全屏應用顯示的需求,可以按照如下方法進行修改,隱藏頂部狀態(tài)欄。開發(fā)板上電,在開發(fā)板終端中輸入如下命令,打開 Weston 的配置文件:
$ vi /etc/xdg/weston/weston.ini
修改文件的內(nèi)容如下:
[shell]
locking=false
panel-position=top
3OKMX8MQ-C 開發(fā)板?Uboot 菜單選擇顯示屏 OKMX8MQ-C 開發(fā)板上電后,在串口調(diào)試終端輸入任意按鍵,進入 uboot 菜單選項,可以通過菜單設(shè)置系統(tǒng)選項和功能。
Press SPACE to abort autoboot in 1 seconds
## forlinx params set menu ...
--------------------------
0:reboot
1:exit to shell
3:MIPI7-dcss
4:HDMI
--------------------------
按鍵 0:重新啟動開發(fā)板;
按鍵 1:進入命令行模式;
按鍵 2:選擇顯示屏為 7 寸 MIPI 屏(1024x600)顯示控制器使用 LCDIF;
按鍵 3:選擇顯示屏為 7 寸 MIPI 屏(1024x600)顯示控制器使用 Display Controller;
按鍵 4:選擇顯示屏為 HDMI 輸出。
注:MIPI7-dcss 使用了設(shè)備樹 ok8mq-evk-dcss-mipi7.dtb,MIPI7-lcdif 和 HDMI 使用了設(shè)備樹 ok8mq-evk.dtb。
4?TF 卡燒寫添加環(huán)境變量在用戶使用 TF 卡燒寫的時候,可以在 TF 卡內(nèi)添加名稱為 env.ini 的文本,在文本內(nèi)添加環(huán)境變量,文本添加的環(huán)境變量需要按照“?環(huán)境變量名=環(huán)境變量值?”的格式來添加,每行為 1 條環(huán)境變量。在燒寫的過程中,燒寫程序按行讀取環(huán)境變量,符合格式的環(huán)境變量將會追加到默認的環(huán)境變量當中。
燒寫完成后,開發(fā)板在第一次啟動的時候會將默認的環(huán)境變量和追加的環(huán)境變量寫入到存儲介質(zhì)中,追加的環(huán)境變量如果和鏡像內(nèi)置的環(huán)境變量名稱相同,會覆蓋原來的環(huán)境變量值。
示例 1:追加的環(huán)境變量與鏡像默認的環(huán)境變量沒有名稱相同的,如追加了環(huán)境變量 newenv=123456
環(huán)境變量內(nèi)會新加一條環(huán)境變量 newenv=123456。
示例 2:追加的環(huán)境變量與鏡像默認的環(huán)境變量名稱相同,追加的環(huán)境變量的值會替換原有的值,如鏡像中默認 bootdelay=1,追加的環(huán)境變量中 bootdelay=3,則最終的環(huán)境變量 bootdelay 的值是 3,替換了鏡像中默認的環(huán)境變量的值。
■ 關(guān)注“飛凌嵌入式”公眾號,不定期分享行業(yè)干貨及產(chǎn)品一線資料。■ 直接微信回復產(chǎn)品平臺,如“LS1046A”,即可快速獲取對應產(chǎn)品信息。■ 想要了解飛凌更多信息,歡迎與我們聯(lián)系:銷售工程師:400-699-6866 國際業(yè)務部:0312-3102650-799 技術(shù)服務部:0312-3119192 方案定制類:17713286015 (杜工),18633238067(王工)
■ 實時技術(shù)支持
AM 9:00—11:30,PM 13:30—17:00(周一至周五)
長按識別二維碼加關(guān)注
飛凌嵌入式
專注智能設(shè)備核心平臺研發(fā)與制造