研發(fā)課堂丨OKMX8MQ平臺系統(tǒng)設置

原創(chuàng) 作者 iMX8MQ 2020-12-07 11:36:00 iMX8MQ imx8 i.mx8

硬件平臺:OKMX8MQ 開發(fā)板,基于iMX8MQ芯片設計,性能優(yōu)異,應用范圍廣

以下操作基于iMX8MQ開發(fā)板,均經(jīng)過實際驗證,如您手中的板卡,不是飛凌嵌入式生產(chǎn)板卡,請參考使用。


一、iMX8MQ開發(fā)板 Logo更換

OKMX8MQ u-boot階段可以在LCD上顯示LOGO圖片,如需更換LOGO請?zhí)鎿Q:

OKMX8MQ-linux-sdk/images/boot/logo.bmp

要求為24位的BMP格式圖片,分辨率為1024x600。

二、iMX8MQ開發(fā)板 上電自啟動程序設置

在此介紹一種使用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上電啟動,在iMX8MQ開發(fā)板終端中進入到/home/root/目錄下,執(zhí)行如下命令創(chuàng)建一個腳本文件,并修改權限:

$ 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需要寫入可執(zhí)行文件的絕對路徑。

保存退出后,在終端上執(zhí)行如下命令:

$ systemctl  -f  enable  /lib/systemd/system/helloworld.service

此時即可將新添加的自啟動服務生效,重啟iMX8MQ開發(fā)板后,此程序即可自動運行,在默認端的音頻即可聽到音頻輸出。

三、iMX8MQ開發(fā)板 顯示桌面頂部狀態(tài)欄

默認情況下,weston桌面頂部顯示時間信息狀態(tài)欄被設置為隱藏,如果您需要其顯示,可以按照下面的方法進行設置。

 

如果有全屏應用顯示的需求,可以按照如下方法進行修改,隱藏頂部狀態(tài)欄。開發(fā)板上電,在開發(fā)板終端中輸入如下命令,打開weston的配置文件:

$ vi /etc/xdg/weston/weston.ini

修改文件的內容如下:

[shell]

locking=false

panel-position=top



四、iMX8MQ開發(fā)板 Uboot菜單選擇顯示屏

iMX8MQ開發(fā)板上電后,在串口調試終端輸入任意按鍵,進入uboot菜單選項,可以通過菜單設置系統(tǒ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:重新啟動開發(fā)板;

按鍵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卡燒寫添加環(huán)境變量

在用戶使用TF卡燒寫的時候,可以在TF卡內添加名稱為env.ini的文本,在文本內添加環(huán)境變量,文本添加的環(huán)境變量需要按照“環(huán)境變量名=環(huán)境變量值”的格式來添加,每行為1條環(huán)境變量。在燒寫的過程中,燒寫程序按行讀取環(huán)境變量,符合格式的環(huán)境變量將會追加到默認的環(huán)境變量當中。

燒寫完成后,開發(fā)板在第一次啟動的時候會將默認的環(huán)境變量和追加的環(huán)境變量寫入到存儲介質中,追加的環(huán)境變量如果和鏡像內置的環(huán)境變量名稱相同,會覆蓋原來的環(huán)境變量值。

示例1:追加的環(huán)境變量與鏡像默認的環(huán)境變量沒有名稱相同的,如追加了環(huán)境變量newenv=123456

環(huán)境變量內會新加一條環(huán)境變量newenv=123456。

示例2:追加的環(huán)境變量與鏡像默認的環(huán)境變量名稱相同,追加的環(huán)境變量的值會替換原有的值,如鏡像中默認bootdelay=1,追加的環(huán)境變量中bootdelay=3,則最終的環(huán)境變量bootdelay的值是3,替換了鏡像中默認的環(huán)境變量的值。

 

相關產(chǎn)品 >

  • OKMX8MQ-C開發(fā)板

    飛凌嵌入式提供基于 NXP/Freescale iMX8、i.MX 8MQ處理器設計ARM核心板FETMX8MQ-C。i.MX8M處理器具有音頻、語音和視頻處理功能,飛凌iMX8核心板充分發(fā)揮NXP iMX8 系列 ARM 處理器性能,對功能做了優(yōu)化。提供10~15年產(chǎn)品長期供貨計劃。工作環(huán)境溫度為-40℃~85℃,滿足工業(yè)及泛工業(yè)場景應用。 了解詳情
    OKMX8MQ-C開發(fā)板
  • FETMX8MQ-C核心板

    基于 NXP/Freescale iMX8、 iMX8X、i.MX 8MQ處理器的ARM核心板。 四核ARM Cortex-A53 ,主頻最高1.3GHz,板載2GB RAM,8GB ROM;工作環(huán)境溫度為-40℃~85℃,滿足工業(yè)及泛工業(yè)場景應用。i.MX8M處理器具有音頻、語音和視頻處理功能,提供高水平的音頻保真度,適用于無風扇運行,散熱系統(tǒng)成本低、電池壽命長。具有高速接口可提供靈活連接等優(yōu)勢,并且提供10~15年產(chǎn)品長期供貨計劃。
    了解詳情
    FETMX8MQ-C核心板
  • OKMX8MP-C開發(fā)板

    內置NPU、ISP,AI計算能力高達2.3TOPS|飛凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 開發(fā)板 基于高性能低功耗工業(yè)級iMX8MP核心板設計,支持多種多種高速通信接口。iMX8MP開發(fā)板內置NPU,AI計算能力2.3TOPS,支持4K,支持雙圖像信號處理器(ISP),是一款支持LinuxQT/android操作系統(tǒng)的iMX8MP開發(fā)板。

    了解詳情
    OKMX8MP-C開發(fā)板
  • FETMX8MP-C核心板

    iMX8MP核心板基于 NXP  i.MX 8M Plus 處理器設計,  采用4核Cortex-A53 和 Cortex-M7架構。支持雙千兆網(wǎng)口,iMX8MP性能強勁最高運行速率可達2.3TOPS,并且i.MX8MP功耗更低≤2W 。iMX 8M Plus系列專注于機器學習和視覺、高級多媒體以及具有高可靠性的工業(yè)自動化。它旨在滿足智慧家庭、樓宇、城市和工業(yè)4.0應用的需求。飛凌iMX8MP核心板提供用戶手冊,iMX8MP原理圖,引腳定義等。
    了解詳情
    FETMX8MP-C核心板

推薦閱讀 換一批 換一批