控制檯下顯示命令行格式為下圖。
上圖就是輸入usb reset後沒識別到U盤的一段打印,不同的主板設計的U盤升級口不一樣,這個要注意,這時候就要檢查U盤是否插入升級口,U盤是否正常被識別。
上圖為正常識別到U盤的打印信息,這時候才能繼續輸入升級命令。
輸入升級命令ustar後回車,升級軟件正常就會監控到升級打印進度。
上圖是早期的網絡電視機主板升級命令,再例如早期的智能機MSD6A801芯片方案,用第一批樂視S40/S50舉例,升級文件名為bin格式,
升級命令為uup或者usb_check_bin都可以。
後期的MSD6A628和MAD6A918開始一直到現在,升級文件名均為bin格式,升級命令為更簡單的"cu",一定要小寫。
在升級過程中,可以看到打印信息提示所需文件名(如下圖),如果文件名錯誤是升級不成功的,所以遇到升級不成功需要檢查U盤內的文件名是否與打印信息提示文件名相符。
3、打開串口,在我們維修Mstar方案的主板時,經常會看到串口關閉的打印,這種串口關閉的打印比較明顯的標誌就是 UART BUS OFF!!串口關閉很是令維修人員頭疼,因為它被關閉後,將看不到所有的打印細節,也就看 不到引導是否運行完整,主程序是否加載正常。
如果想看到這些細節來分析故障點,那麼就要串口必須打開,串口關閉分兩種情況,一種是能進控制檯,一種是不能進控制檯。能進控制檯的只需要輸入串口打開命令就可以了,下面我們以TCL MS828板舉例。
AC_ON
MIU0_DQS-OK
MIU1_DQS-OK
BIST0-OK
BIST1-OK
_U
Relocation Offset is: 01200000
[AT][MB][start ub][321]
U-Boot 2011.06 (Dec 30 2015 - 14:41:55) MBOT-2.12.$Change: 1142033 $
[MIU INFO] miu opencreate instance at 345aa550 with private size 80 bytes at 345aa598
create instance at 345aa5f0 with private size 48 bytes at 345aa638
uboot held at [342ddf60~36200000],size=01f220a0
CPU : Muji
Board: BD_MST072B_20AEV_MUJI
DRAM: 354 MiB
Now running in RAM - U-Boot at: 35300000
FCIE_MODE_GPIO_PAD_DEFO_SPEED
FCIE_MODE_8BITS_MACRO_HIGH_SPEED
FCIE_MODE_32BITS_MACRO_HS200
eMMC: HS200 200MHz
eMMC 7.28 GB [E8FFF8h]
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Set MAC default
MAC: 0x0: 0x30: 0x1b: 0xba:0x2: 0xdb
#######################################################################
#######################################################################
[CPU INFO] cpu opencreate instance at 345baaf8 with private size 44 bytes at 345bab40
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
msIR_Initialize
[AT][MBoot][Driver Init][490]
MPOOL size : 0x200000
Changelist: 24543697
============= set bootargs ===============
Hit any key to stop autoboot: 0
run_ubootcmd_from_mtd0::368::cmd=mmc read.p 0x25000000 misc 1088
AC on
Writing to MMC(0)... 128 blocks written: OK
128 blocks written: OK
done
mmc change mount : tclconfig
Loading file "/mstar/tvconfig/config/PM.bin" at offset 0x0 from mmc device 0 partition tclconfig
24575 bytes read
Wait for PM51 stand波H?KVS&$琞Z恫 code time Jan 08 2016 20:00:00
Hi Main
CRC Check OPEN: 1
Power Down
standby by tcl system
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Set MAC default
MAC: 0x0: 0x30: 0x1b: 0xba:0x2: 0xdb
#######################################################################
#######################################################################
[CPU INFO] cpu opencreate instance at 345baaf8 with private size 44 bytes at 345bab40
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
msIR_Initialize
[AT][MBoot][Driver Init][497]
MPOOL size : 0x200000
Changelist: 24543697
============= set bootargs ===============
Hit any key to stop autoboot: 0
run_ubootcmd_from_mtd0::368::cmd=mmc read.p 0x25000000 misc 1088
DC on !!
Writing to MMC(0)... 128 blocks written: OK
128 blocks written: OK
done
create instance at 345bae50 with private size 344 bytes at 345bae98
MDrv_PNL_Init u32PnlRiuBaseAddr = 1f200000
MDrv_PNL_Init u32PMRiuBaseAddr = 1f000000
LINK TYPE = EXT
[MHal_PNL_Init_MOD][2141]Vx1 2 division
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=40
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msSetVBY1RconValue][1734]u16temp= 11
Vx1 2 division[_MDrv_PNL_Init_LPLL][333]pstPanelInitData->u16Width=3840, pstPanelInitData->u16Height=2160
[_MDrv_PNL_Init_LPLL][335]u16HTotal=4400,u16VTotal=2260,pstPanelInitData->u16HTotal=4400,pstPanelInitData->u16VTotal=2260, u16DefaultVFreq=600
@@11=11
[_MDrv_PNL_Init_Output_Dclk][379]pstPanelInitData->u16Width=3840, pstPanelInitData->u16Height=2160
[_MDrv_PNL_Init_Output_Dclk][381]u16HTotal=4400,u16VTotal=2260,pstPanelInitData->u16HTotal=4400,pstPanelInitData->u16VTotal=2260, u16DefaultVFreq=600
@@11=11
@@11=11
zs, [MDrv_PNL_SetPanelType, 697]reset vby1 packer process.
[MApi_XC_MLG_GetStatus, 1874]No instance existed, please get an instance by calling MApi_XC_Init() first
Init PWM0Init PWM1Init PWM2[msReadEfuse][1698]u32Result=50000051, after mask u32Result=40
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msSetVBY1RconValue][1734]u16temp= 11
jeremy.chan[MsDrv_PNL_Init][885]
Wait for PM51 standby DRAM ...........PM51 run ok...........
[CPU INFO] cpu opencreate instance at 345baff8 with private size 44 bytes at 345bb040
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
UART BUS OFF!!
上面是開機所有打印,可以看到最後面明顯的串口關閉標誌,連Linux內核加載標誌Starting kernel ...都看不到,如果要打開串口,先重新上電進入控制檯,如下:
AC_ON
MIU0_DQS-OK
MIU1_DQS-OK
BIST0-OK
BIST1-OK
_U
Relocation Offset is: 01200000
[AT][MB][start ub][329]
U-Boot 2011.06 (Dec 30 2015 - 14:41:55) MBOT-2.12.$Change: 1142033 $
[MIU INFO] miu opencreate instance at 345aa550 with private size 80 bytes at 345aa598
create instance at 345aa5f0 with private size 48 bytes at 345aa638
uboot held at [342ddf60~36200000],size=01f220a0
CPU : Muji
Board: BD_MST072B_20AEV_MUJI
DRAM: 354 MiB
Now running in RAM - U-Boot at: 35300000
FCIE_MODE_GPIO_PAD_DEFO_SPEED
FCIE_MODE_8BITS_MACRO_HIGH_SPEED
FCIE_MODE_32BITS_MACRO_HS200
eMMC: HS200 200MHz
eMMC 7.28 GB [E8FFF8h]
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Set MAC default
MAC: 0x0: 0x30: 0x1b: 0xba:0x2: 0xdb
#######################################################################
#######################################################################
[CPU INFO] cpu opencreate instance at 345baaf8 with private size 44 bytes at 345bab40
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
msIR_Initialize
[AT][MBoot][Driver Init][493]
MPOOL size : 0x200000
Changelist: 24543697
============= set bootargs ===============
Hit any key to stop autoboot: 0
<< MStar >>#
<< MStar >>#
<< MStar >>#
<< MStar >>#
<< MStar >>#
<< MStar >># setenv UARTOnOff on
<< MStar >># saveenv
Saving Environment to MMC...
Writing to MMC(0)... 128 blocks written: OK
128 blocks written: OK
done
<< MStar >># reset
輸入以上三個命令後會自動重啟,我們再看看打印信息發生了什麼變化。
<< MStar >># reset
[AT][MB][start do_reset]
do_reset: Using RIU_MAP: 0x1f000000, at 55
UART_115200
AC_ON
MIU0_DQS-OK
MIU1_DQS-OK
BIST0-OK
BIST1-OK
_U
Relocation Offset is: 01200000
[AT][MB][start ub][341]
U-Boot 2011.06 (Dec 30 2015 - 14:41:55) MBOT-2.12.$Change: 1142033 $
[MIU INFO] miu opencreate instance at 345aa550 with private size 80 bytes at 345aa598
create instance at 345aa5f0 with private size 48 bytes at 345aa638
uboot held at [342ddf60~36200000],size=01f220a0
CPU : Muji
Board: BD_MST072B_20AEV_MUJI
DRAM: 354 MiB
Now running in RAM - U-Boot at: 35300000
FCIE_MODE_GPIO_PAD_DEFO_SPEED
FCIE_MODE_8BITS_MACRO_HIGH_SPEED
FCIE_MODE_32BITS_MACRO_HS200
eMMC: HS200 200MHz
eMMC 7.28 GB [E8FFF8h]
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Set MAC default
MAC: 0x0: 0x30: 0x1b: 0xba:0x2: 0xdb
#######################################################################
#######################################################################
[CPU INFO] cpu opencreate instance at 345baaf8 with private size 44 bytes at 345bab40
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
msIR_Initialize
[AT][MBoot][Driver Init][530]
MPOOL size : 0x200000
Changelist: 24543697
============= set bootargs ===============
Hit any key to stop autoboot: 0
run_ubootcmd_from_mtd0::368::cmd=mmc read.p 0x25000000 misc 1088
AC on
Writing to MMC(0)... 128 blocks written: OK
128 blocks written: OK
done
mmc change mount : tclconfig
Loading file "/mstar/tvconfig/config/PM.bin" at offset 0x0 from mmc device 0 partition tclconfig
24575 bytes read
Wait for PM51 stand波H?KVS&$琞Z恫 code time Jan 08 2016 20:00:00
Hi Main
CRC Check OPEN: 1
Power Down
standby by tcl system
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Set MAC default
MAC: 0x0: 0x30: 0x1b: 0xba:0x2: 0xdb
#######################################################################
#######################################################################
[CPU INFO] cpu opencreate instance at 345baaf8 with private size 44 bytes at 345bab40
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
msIR_Initialize
[AT][MBoot][Driver Init][530]
MPOOL size : 0x200000
Changelist: 24543697
============= set bootargs ===============
Hit any key to stop autoboot: 0
run_ubootcmd_from_mtd0::368::cmd=mmc read.p 0x25000000 misc 1088
DC on !!
Writing to MMC(0)... 128 blocks written: OK
128 blocks written: OK
done
create instance at 345bae50 with private size 344 bytes at 345bae98
MDrv_PNL_Init u32PnlRiuBaseAddr = 1f200000
MDrv_PNL_Init u32PMRiuBaseAddr = 1f000000
LINK TYPE = EXT
[MHal_PNL_Init_MOD][2141]Vx1 2 division
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=40
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msSetVBY1RconValue][1734]u16temp= 11
Vx1 2 division[_MDrv_PNL_Init_LPLL][333]pstPanelInitData->u16Width=3840, pstPanelInitData->u16Height=2160
[_MDrv_PNL_Init_LPLL][335]u16HTotal=4400,u16VTotal=2260,pstPanelInitData->u16HTotal=4400,pstPanelInitData->u16VTotal=2260, u16DefaultVFreq=600
@@11=11
[_MDrv_PNL_Init_Output_Dclk][379]pstPanelInitData->u16Width=3840, pstPanelInitData->u16Height=2160
[_MDrv_PNL_Init_Output_Dclk][381]u16HTotal=4400,u16VTotal=2260,pstPanelInitData->u16HTotal=4400,pstPanelInitData->u16VTotal=2260, u16DefaultVFreq=600
@@11=11
@@11=11
zs, [MDrv_PNL_SetPanelType, 697]reset vby1 packer process.
[MApi_XC_MLG_GetStatus, 1874]No instance existed, please get an instance by calling MApi_XC_Init() first
Init PWM0Init PWM1Init PWM2[msReadEfuse][1698]u32Result=50000051, after mask u32Result=40
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msReadEfuse][1698]u32Result=50000051, after mask u32Result=11
[msSetVBY1RconValue][1734]u16temp= 11
jeremy.chan[MsDrv_PNL_Init][885]
Wait for PM51 standby DRAM ...........PM51 run ok...........
[CPU INFO] cpu opencreate instance at 345baff8 with private size 44 bytes at 345bb040
CPUIoctl - MDrv_CMD_CPU_QueryClock
[UTOPIA INFO] close moduleNames[38]: MODULE_CPU
mmc change mount : tclconfig
Size of file "/mstar/tvconfig//boot0.jpg" from mmc device 0 partition tclconfig: 540807 bytes
Loading file "/mstar/tvconfig//boot0.jpg" at offset 0x0 from mmc device 0 partition tclconfig
540807 bytes read
create instance at 345baff8 with private size 312 bytes at 345bb040
[AT][MB][JPD Decode][2366]
[UTOPIA INFO] close moduleNames[35]: MODULE_NJPEG_EX
create instance at 345baff8 with private size 1720 bytes at 345bb040
[GOP INFO] gop opencreate instance at 345bb700 with private size 7760 bytes at 345bb748
[GOP_SetGop0GwinInfo]WidthEnd 0x0 >WidthStart 0x0
[GOP_SetGop0GwinInfo]WidthEnd 0x0 >WidthStart 0x0
[AT][MB][Show Logo][2407]
---MsDrv_PNL_BackLigth_On:931 Set MsDrv_PNL_BackLigth_On DelayTask 437
u32NuttxVirtAddr =345edbf0
The version of tee.bin is 00:00:00:00
MPOOL size : 0x200000
R2 Boot from 0x3ef40000
[CPU INFO] cpu opencreate instance at 345bd618 with private size 44 bytes at 345bd660
[AT][MBoot][Boot Nuttx][3492]
## Booting kernel from Legacy Image at 25000000 ...
Image Name: MStar-linux
Image Type: ARM Linux Multi-File Image (uncompressed)
Data Size: 13643601 Bytes = 13 MiB
Load Address: 20280000
Entry Point: 20280000
Contents:
Image 0: 11316648 Bytes = 10.8 MiB
Image 1: 2326941 Bytes = 2.2 MiB
## Loading init Ramdisk from multi component Legacy Image at 25000000 ...
ramdisk start = 0x25acadf4, ramdisk end = 0x25d02f91
-usb_stop(USB_PORT0)
-usb_stop(USB_PORT1)
-usb_stop(USB_PORT2)
-usb_stop(USB_PORT3)
-usb_stop(USB_PORT4)
Loading Multi-File Image ... OK
[AT][MB][start kr][3560]
Starting kernel ...
xy let the dog out in mboot before starting kernel, MI feed the dog ! wdt 120 secs
set 64 bit mode
__fdt_pointer=0x23000000
[ 0.000357] tommy: thread_info_cache_init
[ 0.354902] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 0.558843] [SERIAL INPUT MANAGE] disable_serial : ~~bye(len:5)
[ 0.564787] [SERIAL INPUT MANAGE] enable_serial : (len: 0)
[ 0.570276] [KDEBUGD] enter : _MStar
[ 0.570276]
[ 0.576812] [SERIAL INPUT MANAGE] Managed tty_struct(.name:ttyS0) is freed !!!
[ 0.586584] init: /init.muji.rc: 280: ignored duplicate definition of service 'dhcpcd_bnep0'
[ 0.595331] init: /init.muji.rc: 455: invalid option 'chmod'
[ 0.601003] init: /init.muji.rc: 456: invalid option 'chmod'
[ 0.606700] init: /init.muji.rc: 466: invalid option 'chmod'
[ 0.724345] init: /dev/hw_random not found
[ 0.728597] [SERIAL INPUT MANAGE] disable_serial : ~~bye(len:5)
[ 0.734543] [SERIAL INPUT MANAGE] enable_serial : (len: 0)
[ 0.740032] [KDEBUGD] enter : _MStar
[ 0.740032]
[ 0.745264] [SERIAL INPUT MANAGE] Managed tty_struct(.name:ttyS0) is freed !!!
[ 0.757625] init: /dev/hw_random not found
[ 0.762776] fs_mgr: Warning: unknown flag block_validity
[ 0.768143] fs_mgr: Warning: unknown flag nodiscard
[ 0.773032] fs_mgr: Warning: unknown flag data=ordered
[ 0.778230] fs_mgr: Warning: unknown flag journal_checksum
[ 0.783734] fs_mgr: Warning: unknown flag block_validity
[ 0.789067] fs_mgr: Warning: unknown flag nodiscard
[ 0.793999] fs_mgr: Warning: unknown flag data=ordered
[ 0.799148] fs_mgr: Warning: unknown flag journal_checksum
[ 0.804678] fs_mgr: Warning: unknown flag block_validity
[ 0.810000] fs_mgr: Warning: unknown flag nodiscard
[ 0.814897] fs_mgr: Warning: unknown flag data=ordered
[ 0.820045] fs_mgr: Warning: unknown flag journal_checksum
[ 1.629033] init: cannot find '/system/bin/install-recovery.sh', disabling 'flash_recovery'
[ 1.914146] [SERIAL INPUT MANAGE] disable_serial : ~~bye(len:5)
[ 1.921541] [SERIAL INPUT MANAGE] enable_serial : (len: 0)
[ 1.928764] [KDEBUGD] enter : _MStar
後面太長,省略掉,現在是不是就可以看到很詳細的打印了?有朋友問如果不能進入控制檯該怎麼辦呢?不用擔心,RT809H早已準備好不能進入命令行的串口打開方法。
在主界面芯片印字框輸入EMMC,下方分類框選EMMC_ISP_MST_UART_ON這一項,飛線連接後直接點左側寫入,就會直接打開串口,查看到詳細打印,操作簡單直接。
下節精彩繼續!
閱讀更多 iFix愛修 的文章