Provided by: u-boot-tools_2022.01+dfsg-2ubuntu2.6_amd64 bug

NAME

       kwboot - Boot Marvell Kirkwood (and others 32-bit) SoCs over a serial link.

SYNOPSIS

       kwboot [-b image] [-t] [-B baudrate] TTY

DESCRIPTION

       The  kwboot program boots boards based on Marvell's 32-bit platforms including Kirkwood, Dove, A370, AXP,
       A375, A38x and A39x over their integrated UART. Boot image files will typically contain  a  second  stage
       boot  loader,  such  as  U-Boot.  The  image file must conform to Marvell's BootROM firmware image format
       (kwbimage v0 or v1), created using a tool such as mkimage.

       Following power-up or a system reset, system BootROM code polls the UART for  a  brief  period  of  time,
       sensing  a  handshake message which initiates an image upload. This program sends this boot message until
       it receives a positive acknowledgement. The image is transferred using Xmodem.

       Additionally, this program implements a minimal terminal mode, which can be used  either  standalone,  or
       entered  immediately  following  boot image transfer completion. This is often useful to catch early boot
       messages, or to manually interrupt a default boot procedure performed by the second-stage loader.

OPTIONS

       -b image
              Handshake; then upload file image over TTY.

              Note that for the encapsulated boot code to be executed, image must be of type "UART boot" (0x69).
              The kwboot program changes this type automatically, unless the image is signed, in which  case  it
              cannot be changed.

              This  mode  writes  handshake status and upload progress indication to stdout. It is possible that
              image contains an optional binary code in it's header which may also print some  output  via  UART
              (for  example  U-Boot  SPL does this). In such a case, this output is also written to stdout after
              the header is sent.

       -p     Obsolete. Does nothing.

              In the past, when this option was used, the program patched the header in the image prior  upload,
              to "UART boot" type. This is now done by default.

       -t     Run a terminal program, connecting standard input and output to TTY.

              If  used in combination with -b, terminal mode is entered immediately following a successful image
              upload.

              If standard I/O streams connect to a console, this mode  will  terminate  after  receiving  ctrl-\
              followed by c from console input.

       -B baudrate
              If  used  in  combination  with  -b,  inject  into the image header code that changes baud rate to
              baudrate after uploading image header, and code that changes the baud rate  back  to  the  default
              (115200  Bd)  before executing payload, and also adjust the baud rate on TTY correspondingly. This
              can make the upload significantly faster.

              If used in combination with -t, adjust the baud rate to baudrate on TTY before starting terminal.

              If both -b and -t are used, the baud rate is changed back to 115200 after the upload.

              Tested values for baudrate for Armada 38x include: 115200, 230400, 460800, 500000, 576000, 921600,
              1000000, 1152000, 1500000, 2000000, 2500000, 3125000, 4000000 and 5200000.

SEE ALSO

       mkimage(1)

AUTHORS

       Daniel Stodden <daniel.stodden@gmail.com>
       Luka Perkov <luka@openwrt.org>
       David Purdy <david.c.purdy@gmail.com>
       Pali Rohár <pali@kernel.org>
       Marek Behún <marek.behun@nic.cz>

                                                   2021-08-25                                          KWBOOT(1)