Files
Gen4_R-Car_Trace32/2_Trunk/demo/arm/bootloader/uboot/u-boot.men
2025-10-14 09:52:32 +09:00

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
)
)
)
)