mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-22 01:48:52 +09:00
![Linus Walleij](/assets/img/avatar_default.png)
The ARM reference designs all use a special flash image format that stores a footer (two versions exist) at the end of the last erase block of the image in flash memory. Version one of the footer is indicated by the magic number 0xA0FFFF9F at 12 bytes before the end of the flash block and version two is indicated by the magic number 0x464F4F54 0x464C5348 (ASCII for "FLSHFOOT") in the very last 8 bytes of the erase block. This command driver implements support for both versions of the AFS images (the name comes from the Linux driver in drivers/mtd/afs.c) and makes it possible to list images and load an image by name into the memory with these commands: afs - lists flash contents afs load <image> - loads image to address indicated in the image afs load <image> <addres> - loads image to a specified address This image scheme is used on the ARM Integrator family, ARM Versatile family, ARM RealView family (not yet supported in U-Boot) and ARM Versatile Express family up to and including the new Juno board for 64 bit development. Reviewed-by: Tom Rini <trini@konsulko.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
345 lines
6.1 KiB
Plaintext
345 lines
6.1 KiB
Plaintext
menu "Command line interface"
|
|
|
|
config HUSH_PARSER
|
|
bool "Use hush shell"
|
|
select SYS_HUSH_PARSER
|
|
help
|
|
This option enables the "hush" shell (from Busybox) as command line
|
|
interpreter, thus enabling powerful command line syntax like
|
|
if...then...else...fi conditionals or `&&' and '||'
|
|
constructs ("shell scripts").
|
|
|
|
If disabled, you get the old, much simpler behaviour with a somewhat
|
|
smaller memory footprint.
|
|
|
|
config SYS_HUSH_PARSER
|
|
bool
|
|
help
|
|
Backward compatibility.
|
|
|
|
comment "Commands"
|
|
|
|
menu "Info commands"
|
|
|
|
config CMD_BDI
|
|
bool "bdinfo"
|
|
help
|
|
Print board info
|
|
|
|
config CMD_CONSOLE
|
|
bool "coninfo"
|
|
help
|
|
Print console devices and information.
|
|
|
|
config CMD_LICENSE
|
|
bool "license"
|
|
help
|
|
Print GPL license text
|
|
|
|
endmenu
|
|
|
|
menu "Boot commands"
|
|
|
|
config CMD_BOOTD
|
|
bool "bootd"
|
|
help
|
|
Run the command stored in the environment "bootcmd", i.e.
|
|
"bootd" does the same thing as "run bootcmd".
|
|
|
|
config CMD_BOOTM
|
|
bool "bootm"
|
|
default y
|
|
help
|
|
Boot an application image from the memory.
|
|
|
|
config CMD_GO
|
|
bool "go"
|
|
default y
|
|
help
|
|
Start an application at a given address.
|
|
|
|
config CMD_RUN
|
|
bool "run"
|
|
help
|
|
Run the command in the given environment variable.
|
|
|
|
config CMD_IMI
|
|
bool "iminfo"
|
|
help
|
|
Print header information for application image.
|
|
|
|
config CMD_IMLS
|
|
bool "imls"
|
|
help
|
|
List all images found in flash
|
|
|
|
config CMD_XIMG
|
|
bool "imxtract"
|
|
help
|
|
Extract a part of a multi-image.
|
|
|
|
endmenu
|
|
|
|
menu "Environment commands"
|
|
|
|
config CMD_EXPORTENV
|
|
bool "env export"
|
|
default y
|
|
help
|
|
Export environments.
|
|
|
|
config CMD_IMPORTENV
|
|
bool "env import"
|
|
default y
|
|
help
|
|
Import environments.
|
|
|
|
config CMD_EDITENV
|
|
bool "editenv"
|
|
help
|
|
Edit environment variable.
|
|
|
|
config CMD_SAVEENV
|
|
bool "saveenv"
|
|
help
|
|
Run the command in the given environment variable.
|
|
|
|
endmenu
|
|
|
|
menu "Memory commands"
|
|
|
|
config CMD_MEMORY
|
|
bool "md, mm, nm, mw, cp, cmp, base, loop"
|
|
help
|
|
Memeory commands.
|
|
md - memory display
|
|
mm - memory modify (auto-incrementing address)
|
|
nm - memory modify (constant address)
|
|
mw - memory write (fill)
|
|
cp - memory copy
|
|
cmp - memory compare
|
|
base - print or set address offset
|
|
loop - initinite loop on address range
|
|
|
|
config CMD_CRC32
|
|
bool "crc32"
|
|
default y
|
|
help
|
|
Compute CRC32.
|
|
|
|
config LOOPW
|
|
bool "loopw"
|
|
help
|
|
Infinite write loop on address range
|
|
|
|
config CMD_MEMTEST
|
|
bool "memtest"
|
|
help
|
|
Simple RAM read/write test.
|
|
|
|
config CMD_MX_CYCLIC
|
|
bool "mdc, mwc"
|
|
help
|
|
mdc - memory display cyclic
|
|
mwc - memory write cyclic
|
|
|
|
config CMD_MEMINFO
|
|
bool "meminfo"
|
|
help
|
|
Display memory information.
|
|
|
|
endmenu
|
|
|
|
menu "Device access commands"
|
|
|
|
config CMD_DM
|
|
bool "dm - Access to driver model information"
|
|
depends on DM
|
|
default y
|
|
help
|
|
Provides access to driver model data structures and information,
|
|
such as a list of devices, list of uclasses and the state of each
|
|
device (e.g. activated). This is not required for operation, but
|
|
can be useful to see the state of driver model for debugging or
|
|
interest.
|
|
|
|
config CMD_DEMO
|
|
bool "demo - Demonstration commands for driver model"
|
|
depends on DM
|
|
help
|
|
Provides a 'demo' command which can be used to play around with
|
|
driver model. To use this properly you will need to enable one or
|
|
both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
|
|
Otherwise you will always get an empty list of devices. The demo
|
|
devices are defined in the sandbox device tree, so the easiest
|
|
option is to use sandbox and pass the -d point to sandbox's
|
|
u-boot.dtb file.
|
|
|
|
config CMD_LOADB
|
|
bool "loadb"
|
|
help
|
|
Load a binary file over serial line.
|
|
|
|
config CMD_LOADS
|
|
bool "loads"
|
|
help
|
|
Load an S-Record file over serial line
|
|
|
|
config CMD_FLASH
|
|
bool "flinfo, erase, protect"
|
|
help
|
|
NOR flash support.
|
|
flinfo - print FLASH memory information
|
|
erase - FLASH memory
|
|
protect - enable or disable FLASH write protection
|
|
|
|
config CMD_ARMFLASH
|
|
depends on FLASH_CFI_DRIVER
|
|
bool "armflash"
|
|
help
|
|
ARM Ltd reference designs flash partition access
|
|
|
|
config CMD_NAND
|
|
bool "nand"
|
|
help
|
|
NAND support.
|
|
|
|
config CMD_SPI
|
|
bool "sspi"
|
|
help
|
|
SPI utility command.
|
|
|
|
config CMD_I2C
|
|
bool "i2c"
|
|
help
|
|
I2C support.
|
|
|
|
config CMD_USB
|
|
bool "usb"
|
|
help
|
|
USB support.
|
|
|
|
config CMD_FPGA
|
|
bool "fpga"
|
|
help
|
|
FPGA support.
|
|
|
|
endmenu
|
|
|
|
|
|
menu "Shell scripting commands"
|
|
|
|
config CMD_ECHO
|
|
bool "echo"
|
|
help
|
|
Echo args to console
|
|
|
|
config CMD_ITEST
|
|
bool "itest"
|
|
help
|
|
Return true/false on integer compare.
|
|
|
|
config CMD_SOURCE
|
|
bool "source"
|
|
help
|
|
Run script from memory
|
|
|
|
endmenu
|
|
|
|
menu "Network commands"
|
|
|
|
config CMD_NET
|
|
bool "bootp, tftpboot"
|
|
help
|
|
Network commands.
|
|
bootp - boot image via network using BOOTP/TFTP protocol
|
|
tftpboot - boot image via network using TFTP protocol
|
|
|
|
config CMD_TFTPPUT
|
|
bool "tftp put"
|
|
help
|
|
TFTP put command, for uploading files to a server
|
|
|
|
config CMD_TFTPSRV
|
|
bool "tftpsrv"
|
|
help
|
|
Act as a TFTP server and boot the first received file
|
|
|
|
config CMD_RARP
|
|
bool "rarpboot"
|
|
help
|
|
Boot image via network using RARP/TFTP protocol
|
|
|
|
config CMD_DHCP
|
|
bool "dhcp"
|
|
help
|
|
Boot image via network using DHCP/TFTP protocol
|
|
|
|
config CMD_NFS
|
|
bool "nfs"
|
|
help
|
|
Boot image via network using NFS protocol.
|
|
|
|
config CMD_PING
|
|
bool "ping"
|
|
help
|
|
Send ICMP ECHO_REQUEST to network host
|
|
|
|
config CMD_CDP
|
|
bool "cdp"
|
|
help
|
|
Perform CDP network configuration
|
|
|
|
config CMD_SNTP
|
|
bool "sntp"
|
|
help
|
|
Synchronize RTC via network
|
|
|
|
config CMD_DNS
|
|
bool "dns"
|
|
help
|
|
Lookup the IP of a hostname
|
|
|
|
config CMD_DNS
|
|
bool "dns"
|
|
help
|
|
Lookup the IP of a hostname
|
|
|
|
config CMD_LINK_LOCAL
|
|
bool "linklocal"
|
|
help
|
|
Acquire a network IP address using the link-local protocol
|
|
|
|
endmenu
|
|
|
|
menu "Misc commands"
|
|
|
|
config CMD_TIME
|
|
bool "time"
|
|
help
|
|
Run commands and summarize execution time.
|
|
|
|
# TODO: rename to CMD_SLEEP
|
|
config CMD_MISC
|
|
bool "sleep"
|
|
help
|
|
Delay execution for some time
|
|
|
|
config CMD_TIMER
|
|
bool "timer"
|
|
help
|
|
Access the system timer.
|
|
|
|
config CMD_SETGETDCR
|
|
bool "getdcr, setdcr, getidcr, setidcr"
|
|
depends on 4xx
|
|
help
|
|
getdcr - Get an AMCC PPC 4xx DCR's value
|
|
setdcr - Set an AMCC PPC 4xx DCR's value
|
|
getidcr - Get a register value via indirect DCR addressing
|
|
setidcr - Set a register value via indirect DCR addressing
|
|
|
|
endmenu
|
|
|
|
endmenu
|