英創(chuàng)公司的Linux工控主板從EM系列到ESM系列均提供了在線更新工具軟件flash_opt,可用于在線更新內(nèi)核以及開機(jī)畫面,特別是其中開機(jī)畫面的在線更新,英創(chuàng)Linux主板可以支持從320x240到1920x1080等多種顯示分辨率,其分辨率的設(shè)置則是通過(guò)不同的開機(jī)畫面來(lái)實(shí)現(xiàn)的。flash_opt程序缺省包含在英創(chuàng)Linux工控主板的根文件系統(tǒng)中,客戶可以直接在終端下運(yùn)行該程序,運(yùn)行flash_opt時(shí)必須帶有兩個(gè)參數(shù):第一個(gè)參數(shù)指定更新類型,第二個(gè)參數(shù)指定更新文件名,指定更新文件名最好是帶上完整路徑。如:
#>flash_opt zImage /mnt/usb1/zImage
以下為現(xiàn)有的英創(chuàng)Linux系列工控主板上flash_opt所支持的命令簡(jiǎn)介:
板卡系列 | 更新類型 | 更新功能描述 |
ES928x EM928x ESM928x EM335x ESM335x |
bmp | 更新開機(jī)畫面 |
uImage | 更新Linux內(nèi)核鏡像 | |
dtb | 更新Linux內(nèi)核鏡像 | |
ESM6800 ESM6802 ESM7000 |
uboot | 更新uboot |
bmp | 更新開機(jī)畫面 | |
zImage | 更新Linux內(nèi)核鏡像 | |
dtb | 更新dtb文件 |
1、在線更新內(nèi)核
更新內(nèi)核方法:
①將準(zhǔn)備好的更新文件放入U(xiǎn)盤,并將U盤連接到需要更新的主板上,然后上電啟動(dòng)系統(tǒng)。
②系統(tǒng)啟動(dòng)后,使用調(diào)試串口終端或者telnet終端,ESM6802、ESM7000還可以支持ssh終端。
③終端下使用#ls /mnt/usb1/ 查看U盤是否掛載成功。
④確認(rèn)掛載成功后,輸入命令(以ESM6802為例):
#>flash_opt uboot /mnt/usb1/u-boot.imx
#>flash_opt zImage /mnt/usb1/zImage
#>flash_opt dtb /mnt/usb1/imx6dl-esm6802.dtb
根據(jù)需要選擇性地進(jìn)行更新,完成后重啟系統(tǒng)即可。
2、在線更新開機(jī)畫面
在線更新開機(jī)畫面是客戶常常會(huì)用到的功能,可以自定義開機(jī)畫面或者更改顯示分辨率。英創(chuàng)板卡出廠配置會(huì)根據(jù)客戶指定的分辨率燒寫缺省的“systemloading….”作為開機(jī)畫面。
在線更新開機(jī)畫面操作步驟如下:
①制作所需分辨率的256色8位bmp文件(文件名xxx.bmp),將制作好的bmp文件存放在U盤的根目錄下。如果用戶不需要修改開機(jī)畫面顯示內(nèi)容,僅僅修改顯示分辨率,可使用英創(chuàng)提供的默認(rèn)開機(jī)畫面位圖文件。
點(diǎn)此下載:默認(rèn)開機(jī)畫面
②將U盤連接到需要更新的主板上,然后啟動(dòng)系統(tǒng)。
③系統(tǒng)啟動(dòng)后,使用調(diào)試串口終端或者telnet終端,ESM6802、ESM7000還可以支持ssh終端。
④終端下使用#ls /mnt/usb1/ 查看U盤是否掛載成功。
⑤確認(rèn)掛載成功后,輸入運(yùn)行命令:
#>flash_opt bmp /mnt/usb1/xxx.bmp
完成后重啟系統(tǒng)即可。
ESM6802支持RGB、LVDS和HDMI三種顯示接口方式,所以在燒寫開機(jī)畫面時(shí)需要指定顯示接口,指定的方法則是通過(guò)bmp的文件名來(lái)區(qū)分,在文件名中增加“l(fā)vds”字符串,字符串均為小寫,表明顯示接口選用LVDS或HDMI模式,不帶該字符串則為RGB模式。如:
指定為L(zhǎng)VDS或HDMI顯示接口:
#>flash_opt bmp /mnt/usb1/xxx_lvds.bmp
指定為RGB顯示接口:
#>flash_opt bmp /mnt/usb1/xxx.bmp
ESM7000支持RGB和LVDS兩種顯示接口,其中LVDS可以支持8-bit(24位)或者6-bit(18位)兩種顯示模式, RGB是按照默認(rèn)的8-bit顯示模式輸出。為了和6802的使用上保持一致,因此在燒寫開機(jī)畫面時(shí)同樣也是通過(guò)bmp的文件名來(lái)加以區(qū)分,文件名中帶有“l(fā)vds” 則表明采用LVDS 6-bit(18位),不帶則表明為RGB模式或者LVDS 8-bit(24位)模式。
指定為L(zhǎng)VDS 6-bit(18位)顯示接口:
#>flash_opt bmp /mnt/usb1/xxx_lvds.bmp
指定為RGB或LVDS 8-bit(24位)顯示接口:
#>flash_opt bmp /mnt/usb1/xxx.bmp
對(duì)于燒寫ESM6800、ESM6802和ESM7000的開機(jī)畫面中還提供了一個(gè)去掉內(nèi)核中顯示小企鵝的功能,也是通過(guò)bmp的文件名中增加特殊字符串來(lái)實(shí)現(xiàn),如果帶有了“nologo”字符串,燒寫成功后,Linux內(nèi)核啟動(dòng)時(shí)會(huì)自動(dòng)驅(qū)動(dòng)小企鵝的logo顯示。
#>flash_opt bmp /mnt/usb1/xxx_lvds_nologo.bmp或者
#>flash_opt bmp /mnt/usb1/xxx_nologo.bmp
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208713 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6084瀏覽量
35154
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論