Provided by: tegrarcm_1.2-2_amd64 bug

NAME

       tegrarcm - tegra firmware download utility

SYNOPSIS

       tegrarcm [ options ]

DESCRIPTION

       This  program  is  used  to  send  code to a Tegra device in recovery mode.  It does not supported locked
       devices with an encrypted boot key, only open devices such as the ventana or cardhu reference boards.  It
       is  not  capable  of  flashing  firmware  to  a device, but can be used to download firmware that is then
       capable of flashing.  For example in ChromeOS tegrarcm is used to download a special build of  u-boot  to
       the target Tegra device with a payload that it then flashes to the boot device.

   Platforms supportedTegra20Tegra30Tegra114

   How to use
       —      Connect a USB cable from your development system to your Tegra device.  You will either need a USB
              A to A cable or A to micro B depending on the target board.

       —      Find the appropriate BCT file for your board.  For reference boards, BCT files can be found in the
              L4T distribution from NVIDIA.

       —      Build some firmware for your device (such as u-boot)

       —      Run tegrarcm to download the firmware

OPTIONS

       --bct bctfile
              Specify  the  BCT  file  to  download to the Tegra device.  This file contains memory configuation
              information for the board.  BCT files can be obtained  through  the  NVIDIA  L4T  distribution  or
              generated with cbootimage and a proper configuration file.

       --bootloader blfile
              Specify  the bootloader file to download to the Tegra device.  This is the firmware file that will
              be downloaded and executed.

       --loadaddr loadaddr
              Specify the address the bootloader will be loaded at.  This should be  specified  in  hex  and  is
              typically 0x108000 for a Tegra20 device or 0x80108000 for a Tegra30 or Tegra114 device.

       --entryaddr entryaddr
              Specify  the  entry  address  that  control  will be passed to after the firmware is loaded.  This
              should be specified in hex.  If this option is omitted it is assumed to be the same  as  the  load
              address.

EXAMPLE

       To download u-boot firmware to a Tegra20 seaboard:

       $ sudo tegrarcm --bct seaboard.bct --bootloader u-boot.bin --loadaddr 0x108000
       bct file: seaboard.bct
       booloader file: u-boot.bin
       load addr 0x108000
       entry addr 0x108000
       device id: 0x7820
       uid:  0x33c20c0413fb217
       RCM version: 2.1
       downloading miniloader to target...
       miniloader downloaded successfully
       Chip UID:                0x33c20c0413fb217
       Chip ID:                 0x20
       Chip ID Major Version:   0x1
       Chip ID Minor Version:   0x4
       Chip SKU:                0x18 (t25)
       Boot ROM Version:        0x1
       Boot Device:             0x3 (SPI)
       Operating Mode:          0x3 (developer mode)
       Device Config Strap:     0x0
       Device Config Fuse:      0x0
       SDRAM Config Strap:      0x0
       sending file: seaboard.bct
       - 4080/4080 bytes sent
       seaboard.bct sent successfully
       sending file: u-boot.bin
       - 268314/268314 bytes sent
       u-boot.bin sent successfully

RETURN VALUE

       If any error occurs a non zero exit status is returned.

SEE ALSO

       cbootimage(1),

AUTHOR

       Allen Martin, <amartin@nvidia.com>