101 lines
2.8 KiB
Plaintext
101 lines
2.8 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: Menu File for Debugging u-boot on ARM Targets
|
|
; @Description: -
|
|
; @Keywords: u-boot uboot
|
|
; @Author: KJM AME
|
|
; @Copyright: (C) 1989-2022 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: u-boot.men 18850 2022-01-26 18:41:29Z bschroefel $
|
|
|
|
ADD
|
|
MENU
|
|
(
|
|
POPUP "u-boot"
|
|
(
|
|
MENUITEM "[:btnok] Check Version"
|
|
(
|
|
LOCAL &version &str
|
|
&version=Var.STRing(version_string)
|
|
&str=STRing.MID("&version",0,6)
|
|
PRINT "&version"
|
|
IF "&str"!="U-Boot"
|
|
(
|
|
DIALOG.OK "Error checking U-Boot version!"
|
|
)
|
|
ELSE
|
|
(
|
|
DIALOG.OK "Version check passed with no errors. U-Boot version: ""&version"""
|
|
)
|
|
)
|
|
MENUITEM "[:dump] Download u-boot"
|
|
(
|
|
&filepath="u-boot"
|
|
IF !OS.FILE("&filepath")
|
|
&filepath=sYmbol.SEARCHFILE("&filepath")
|
|
IF !OS.FILE("&filepath")
|
|
(
|
|
LOCAL &file &spath
|
|
&file=OS.FILE.NAME("u-boot")
|
|
WinPOS ,,,,,, filebox normal "Searching u-boot"
|
|
DIALOG.File "*&file*"
|
|
ENTRY %LINE &filepath
|
|
IF "&filepath"==""
|
|
ENDDO
|
|
&spath=OS.FILE.PATH("&filepath")
|
|
sYmbol.SourcePATH.Set "&spath"
|
|
)
|
|
|
|
DO "~~/demo/arm/bootloader/uboot/load_uboot.cmm" "&filepath"
|
|
)
|
|
MENUITEM "[:symbols] Re-load symbols"
|
|
(
|
|
&filepath="u-boot"
|
|
IF !OS.FILE("&filepath")
|
|
&filepath=sYmbol.SEARCHFILE("&filepath")
|
|
IF !OS.FILE("&filepath")
|
|
(
|
|
LOCAL &file &spath
|
|
&file=OS.FILE.NAME("u-boot")
|
|
WinPOS ,,,,,, filebox normal "Searching u-boot"
|
|
DIALOG.File "*&file*"
|
|
ENTRY %LINE &filepath
|
|
IF "&filepath"==""
|
|
ENDDO
|
|
&spath=OS.FILE.PATH("&filepath")
|
|
sYmbol.SourcePATH.Set "&spath"
|
|
)
|
|
|
|
DO "~~/demo/arm/bootloader/uboot/load_uboot_symbols_reloc.cmm" "&filepath"
|
|
)
|
|
MENUITEM "[:term] printenv"
|
|
(
|
|
IF STATE.RUN()
|
|
Break
|
|
IF sYmbol.EXIST(env_htab)
|
|
(
|
|
AREA.CREATE PRINTENV
|
|
AREA PRINTENV
|
|
AREA.CLEAR PRINTENV
|
|
LOCAL &i &htab_size
|
|
&i=1
|
|
&htab_size=Var.Value(env_htab.size)
|
|
RePeaT
|
|
(
|
|
LOCAL &key &data
|
|
&key=Var.Value(env_htab.table[&i].entry.key)
|
|
&data=Var.Value(env_htab.table[&i].entry.data)
|
|
IF &key!=0&&Var.Value(env_htab.table[&i].used)!=&i
|
|
goto printenv_fail
|
|
IF (&key!=0)&&(&data!=0)
|
|
(
|
|
PRINT %ATTR 8. Data.STRing(D:&key) %ATTR 0. "=" Data.STRing(D:&data)
|
|
)
|
|
&i=&i+1
|
|
)
|
|
WHILE &i<=&htab_size
|
|
printenv_fail:
|
|
AREA.Select A000
|
|
)
|
|
)
|
|
)
|
|
) |