U-Boot is Free Software. It is copyrighted by Wolfgang Denk and many others who contributed
code (see the actual source code for details). You can redistribute U-Boot and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. Most of it can also be distributed, at your option, under any later version of
the GNU General Public License -- see individual files for exceptions.
NOTE! This license does *not* cover the so-called "standalone" applications that use U-Boot
services by means of the jump table provided by U-Boot exactly for this purpose - this is merely
considered normal use of U-Boot, and does *not* fall under the heading of "derived work".
The header files "include/image.h" and "include/asm-*/u-boot.h" define interfaces to U-Boot. Including these (unmodified) header files in another file is considered normal use of U-Boot, and
does *not* fall under the heading of "derived work".
Also note that the GPL below is copyrighted by the Free Software Foundation, but the instance
of code that it refers to (the U-Boot source code) is copyrighted by me and others who actually
wrote it.
-- Wolfgang Denk
======================================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but
changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change
it. By contrast, the GNU General Public License is intended to guarantee your freedom to share
and change free software -- to make sure the software is fre e for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it.(Some other Free Software Foundation software is
covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public
Licenses are designed to make sure that you have the freedom to distribute copies of free sof tware (and charge for this service if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new free programs; and that you
know you can do these things.
P R E L I M I N A R Y
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights
or to ask you to surrender the rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the software, or if you modify it.
ID 1052-5678, Rev. 1.0Page 5
Page 6
PrefaceAM4150 U-Boot Bootloader
For example, if you distribute copies of such a program, whether gratis or for a fee, you must
give the recipients all the rights that you have. You must make sure that they, too, receive or
can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license
which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone underst ands
that there is no warranty for this free software. If the software is modified by someon e else and
passed on, we want its recipients to know that what they have is not the original, so that any
problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the
danger that redistributors of a free program will individually obtain patent licenses, in effect
making the program proprietary. To prevent this, we have made it clear that any p atent must be
licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0.This License applies to any program or other work which contains a notice placed by the
copyright holder saying it may be distributed under the terms of this General Public
License. The "Program", below , refers to any such program or work, and a "work based on
the Program" means either the Program or any derivative work under copyright law: that is
to say , a work containing the Program or a portion of it, either verbatim or with modifications
and/or translated into another language. (Hereinafter, translation is included without
limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License;
they are outside its scope. The act of running the Program is not restricted, and the output
from the Program is covered only if its contents constitute a work based on the Program
(independent of having been made by running the Program). Whethe r that is true depends
on what the Program does.
1.You may copy and distribute verbatim copies of the Program's source code as you receive
P R E L I M I N A R Y
it, in any medium, provided that you conspicuously and appropriately publish on each copy
an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that
refer to this License and to the absence of any warranty; and give any other recipients of
the Program a copy of this License along with the Program.
Y ou may charge a fee for the physical act of transferring a copy , and you may at your option
offer warranty protection in exchange for a fee.
Page 6ID 1052-5678, Rev. 1.0
Page 7
AM4150 U-Boot BootloaderPreface
2.You may modify your copy o r copies of the Program or any portion of it, thus forming a work
based on the Program, and copy and distribute such modifications or work under the terms
of Section 1 above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed
the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part
contains or is derived from the Program or any part thereof, t o be licensed as a whole
at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must
cause it, when started running for such interactive use in the most ordinary way, to
print or display an announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide a warranty) and that
users may redistribute the program under these conditions, and telling the user how
to view a copy of this License. (Exception: if the Program itself is interactive but does
not normally print such an announcement, your work based on the Program is not
required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that
work are not derived from the Program, and can be reasonably considered independent
and separate works in themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you distribute the same
sections as part of a whole which is a work based on the Program, the distribution of the
whole must be on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your right s to work written
entirely by you; rather, the intent is to exercise the right to control the distribution of
derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program
(or with a work based on the Program) on a volume of a storage or distribution medium
does not bring the other work under the scope of this License.
3.You may copy and distribute the Program (or a work based on it, under Section 2) in object
code or executable form under the terms of Sections 1 and 2 above provided that you also
do one of the following:
a) Accomp any it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
b) Accomp any it with a written of fer, valid for at least three years, to give any third party,
for a charge no more than your cost of physically performing source distribution, a
complete machine-readable copy of the corresponding source code, to be distributed
under the terms of Sections 1 and 2 above on a medium customarily used for software
interchange; or,
P R E L I M I N A R Y
c) Accompany it with the information you received as to the offer to distribute
corresponding source code. (This alternative is allowed only for noncommercial
distribution and only if you received the program in object code or executable form
with such an offer, in accord with Subsection b above.)
ID 1052-5678, Rev. 1.0Page 7
Page 8
PrefaceAM4150 U-Boot Bootloader
The source code for a work means the preferred form of the work for making modifications
to it. For an executable work, complete source code means all the source code for all
modules it contains, plus any associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However , as a special exception, the
source code distributed need not include anything that is normally distributed (in either
source or binary form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component itself accomp anies
the executable.
If distribution of executable or object code is made by offering access to copy from a
designated place, then offering equivalent access to copy th e source code from the same
place counts as distribution of the source code, even though third parties are no t compelled
to copy the source along with the object code.
4.You may not copy, modify, sublicense, or distribute the Program except as expressly
provided under this License. Any attempt otherwise to copy, modify, sublicense or
distribute the Program is void, and will automatically terminate your rights under this
License. However , parties who have received copies, or right s, from you under this License
will not have their licenses terminated so long as such parties remain in full compliance.
5.You are not required to accept this L icense, since you have not signed it. However , nothing
else grants you permission to modify or distribute the Program or its derivative works.
These actions are prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the Program), you indicate
your acceptance of this License to do so, and all its terms and conditions for copying,
distributing or modifying the Program or works based on it.
6.Each time you redistribute the Program (or any work based on the Program), the recipient
automatically receives a license from the original licensor to copy, distribute or modify the
Program subject to these terms and conditions. Y ou may not impose any further restrictions
on the recipients' exercise of the rights granted herein. You are not responsible for
enforcing compliance by third parties to this License.
7.If, as a consequence of a court judgment or allegation of patent infringement or for any
other reason (not limited to patent issues), conditions are imposed on you (whether by
court order , agreement or otherwise) that contradict the con ditions of this License, they do
not excuse you from the conditions of this License. If you cannot distribute so as to satisfy
P R E L I M I N A R Y
simultaneously your obligations under this License and any other pertinent obligations,
then as a consequence you may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by all those who receive
copies directly or indirectly through you, then the only way you could satisfy both it and this
License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular
circumstance, the balance of the section is intended to apply and the section as a who le is
intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property
right claims or to contest validity of any such claims; this section has the sole purpose of
protecting the integrity of the free software distribution system, which is implemented by
public license practices. Many people have made generous contributions to the wide range
of software distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to distribute software
through any other system and a licensee cannot impose that choice.
Page 8ID 1052-5678, Rev. 1.0
Page 9
AM4150 U-Boot BootloaderPreface
This section is intended to make thoroughly clear what is believed to be a con sequence of
the rest of this License.
8.If the distribution and/or use of the Program is restricted in certain countries either by
patents or by copyrighted interfaces, the original copyright holder who place s the Program
under this License may add an explicit geographical distribution limitation excluding those
countries, so that distribution is permitted only in or among countries not thus excluded. In
such case, this License incorporates the limitation as if written in the body of this License.
9.The Free Software Foundation may publish revised and/or new versions of the General
Public License from time to time. Such new versions will be similar in spirit to the present
version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version
number of this License which applies to it and "any later version", you have the option of
following the terms and conditions either of that version or of any later version published
by the Free Software Foundation. If the Program does not specify a version number of this
License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate part s of the Program into other f ree programs whose distribution
conditions are different, write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free Software Foundation; we
sometimes make exceptions for this. Our decision will be guided by the two goals of
preserving the free status of all derivatives of our free software and of promoting the
sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
LAW . EXCEPT WHEN OTHERWISE ST ATED IN WRITING THE COPYRIGHT HOLDERS
AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING , BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING , REP AIR OR
CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENT AL
OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURA TE OR LOSSES SUST AINED BY YOU OR THIRD P AR TIES OR
A FAILURE OF THE PROGRAM T O OPERA TE WITH ANY OTHER PROGRAMS), EVEN
IF SUCH HOLDER OR OTHER P AR TY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
P R E L I M I N A R Y
END OF TERMS AND CONDITIONS
ID 1052-5678, Rev. 1.0Page 9
Page 10
PrefaceAM4150 U-Boot Bootloader
Obtaining Source Code
The software included in this product contains copyrighted software that is licensed under the
GPL. A copy of that license is included in this document beginning on page 5. You may obtain
the completecorresponding source code from Kontron for a period of three years af ter our last
shipment of this product. Please contact Kontron for further assist ance in obt a ining the source
code.
P R E L I M I N A R Y
Page 10ID 1052-5678, Rev. 1.0
Page 11
AM4150 U-Boot BootloaderU-Boot Usage
1.Introduction to U-Boot
U-Boot is an open source bootloader software developed and maintained by DENX Software
Engineering GmbH (http://www.denx.de). Kontron provides U-Boot with all its standard features as well as Kontron-specific features for usage with Kontron’s AM4150 AMC module.
This user guide provides specific information on Kontron’s implementation of U-Boot and its usage. Please refer to the DENX web site for up-to-date on-line documentation of all of U-Boot’s
standard features.
2.Standard U-Boot Commands
U-Boot is provided with a set of standard commands for which documentation is available on
the DENX web site. Some of the standard commands have sub -groups which can be displayed
when help for the main group command is requested. Where relevant, further information concerning the usage of standard commands is provided in this guide to assist users in performing
specific functions.
The following table indicates the standard U-boot commands configured for the AM4150. The
blue-shaded table cells indicate st andar d U-Boot commands te sted by Ko ntron. Only the st andard U-Boot commands relevant for the normal operation of the AM4150 U-Boot bootloader
have been tested by Kontron.
Table 1:Standard U- Boot Commands Configured for the AM4150
COMMANDDESCRIPTION
?Alias for 'help'
basePrint or set address offset
bdinfoPrint Board Info structure
bootBoot default, i.e., run 'bootcmd'
bootdBoot default, i.e., run 'bootcmd'
bootelfBoot from an ELF image in memory
bootmBoot application image from memory
bootpBoot image via network using BOOTP/TFTP protocol
bootvxBoot vxWorks from an ELF image
chpartChange active partition
cmpMemory compare
P R E L I M I N A R Y
coninfoPrint console devices and information
cpMemory copy
cpuMultiprocessor CPU boot manipulation and release
crc32Checksum calculation
dhcpBoot image via network using DHCP/TFTP protocol
echoEcho args to console
ID 1052-5678, Rev. 1.0Page 11
Page 12
U-Boot UsageAM4150 U-Boot Bootloader
Table 1:Standard U- Boot Commands Configured for the AM4150 (continued)
COMMANDDESCRIPTION
editenvEdit environment variable
envEnvironment handling commands
errataReport errata workarounds
exitExit script
ext2loadLoad binary file from an Ext2 filesystem
ext2lsList files in a directory (default /)
falseDo nothing, unsuccessfully
fatinfoPrint information about filesystem
fatloadLoad binary file from a dos filesystem
fatlsList files in a directory (default /)
fdtFlattened device tree utility commands
fsinfoPrint information about filesystems
fsloadLoad binary file from a filesystem image
goStart application at address 'addr'
grepenvSearch environment variables
helpPrint command description/usage
i2cI2C subsystem
iminfoPrint header information for application image
imxtractExtract a part of a multi-image
interruptsEnable or disable interrupts
irqinfoPrint information about IRQs
itestReturn true/false on integer compare
P R E L I M I N A R Y
loadbLoad binary file over serial line (kermit mode)
loadsLoad S-Record file over serial line
loadyLoad binary file over serial line (ymodem mode)
loopInfinite loop on address range
lsList files in a directory (default /)
mdMemory display
mdioMDIO utility commands
miiMII utility commands
mmMemory modify (auto-incrementing address)
mmcMMC sub sy stem
Page 12ID 1052-5678, Rev. 1.0
Page 13
AM4150 U-Boot BootloaderU-Boot Usage
Table 1:Standard U- Boot Commands Configured for the AM4150 (continued)
COMMANDDESCRIPTION
mmcinfoDisplay MMC info
mtdpartsDefine flash/nand partitions
mtestSimple RAM read/write test
mwMemory write (fill)
nandNAND subsystem
nbootBoot from NAND device
nfsBoot image via network using NFS protocol
nmMemory modify (constant address)
pciList and access PCI Configuration Space
pingSend ICMP ECHO_REQUEST to network host
printenvPrint environment variables
reginfoPrint register information
resetPerform RESET of the CPU
runRun commands in an environment variable
sataSATA sub-system
saveenvSave environment variables to persistent storage
savesSave S-Record file over serial line
setenvSet environment variables
setexprSet environment variable as the result of eval expression
sfSPI flash subsystem
showvarPrint local hushshell variables
sleepDelay execution for some time
sourceRun script from memory
testMinimal test like /bin/sh
tftpbootBoot image via network using TFTP protocol
trueDo nothing, successfully
P R E L I M I N A R Y
ubiubi commands
ubifsloadLoad file from an UBIFS filesystem
ubifslsList files in a directory
ubifsmountMount UBIFS volume
ubifsumountUnmount UBIFS volume
versionPrint monitor, compiler and linker version
ID 1052-5678, Rev. 1.0Page 13
Page 14
U-Boot UsageAM4150 U-Boot Bootloader
3.Kontron-Specific Commands
Kontron’s implementation of U-Boot includes certain enhancements to provide specific functions not incorporated in the standard U-Boot. The following table provides a complete listing
of all Kontron-specific U-Boot commands implemented on the AM4150.
Table 2:Kontron-Specific Commands
COMMANDDESCRIPTION
flswFLash SWitch
Indicates or selects the currently active SPI boot flash
fruField Replaceable Unit
Provides read/write access to the board’s FRU repository as well as displaying FRU data
fwumFirmWare Update Manager
Provides functions for managing and updating the module’s MMC firmware
kboardinfoKontron Board Information
Displays a summary of board and configuration information
kcsAccess to the Keyboard Controller-Style Interface
Sends raw IPMI commands via the KCS interface
md5sumMessage digest 5 checksum
Creates or checks the md5 message digest over a memory area
sconfKontron Board Configuration
Provides functions for software-based configuration of external interfaces available on the
AMC Card-edge connector and on the front panel connectors J2 (GbE B)
tlbdbgTranslation Look-aside Buffer DeBuG
Displays current configuration of TLB0 and TLB1
vpdVital Product Data
Provides display and importing functions for vital product data entities
The following chapters provides command syntax reference information, a short description,
and, in some cases, usage examples. Where an ellipsis (…) appears in the command syntax,
it means that the command is continued on the next line. Observe spaces before the ellipsis.
P R E L I M I N A R Y
Page 14ID 1052-5678, Rev. 1.0
Page 15
AM4150 U-Boot BootloaderU-Boot Usage
3.1flsw Command
flsw
FUNCTION:Indicates or selects the currently active SPI boot flash
SYNTAX:flsw [s|r]
where:
flswcommand:
issuing the command without arguments will indicate
the currently active SPI boot flash
(also returns “true” or “false” depending on the currently active flash)
soption: standard
selects the standard SPI boot flash as the active flash
roption: recovery
selects the recovery SPI boot flash as the active flash
DESCRIPTION:This command is used to determine the currently active SPI boot flash
or to select either the standard SPI boot flash or the recovery SPI boot
flash as the currently active flash.
In addition, this command returns “true” if the standard SPI boot flash is
selected or “false” if the recovery SPI boot flash is selected. This is used
in the update scripts to prevent the recovery SPI boot flash from being
updated.
Besides this command, the currently active SPI boot flash may also be
selected either via the DIP Switch SW2, switch 2, or the “Set Control
State” IPMI OEM command. For further information, refer to the
AM4150 User Guide and to the AM4150 IPMI User Guide, respectively.
The output of this command always shows the current state.
USAGE:Query flash status
COMMAND / RESPONSE:
=> flsw
standard boot flash active
=>
Select the standard SPI boot flash as currently active flash
COMMAND / RESPONSE:
P R E L I M I N A R Y
=> flsw s
=>
ID 1052-5678, Rev. 1.0Page 15
Page 16
U-Boot UsageAM4150 U-Boot Bootloader
3.2fru C ommand
fru
FUNCTION:Provides read/write access to the board’s FRU repository as well as
<0, 1, … n>
identification number of FRU device for option specified
readoption:
reads FRU data for <FRU nr> specified
<address>parameter: hexadecimal
<[x … ]x>
address where data is to be stored or read from
<size>parameter: hexadecimal
<[x … ]x>
length of data in bytes to be read or written
writeoption:
writes FRU data to <FRU nr> specified
DESCRIPTION:This command can be used to display basic information about the FRU
repository, read out the repository content to RAM, and, if required, to
P R E L I M I N A R Y
USAGE:Query FRU data for FRU 0
update the contents of the FRU repository.
WARNING!
Writing incorrect FRU data to the FRU repository can result in an
inoperable board (E-Keying information incorrect). Users requiring
modification to the board’s FRU data are requested to contact Kontron
for assistance before making any changes.
Perform manual rollback of MMC firmware
COMMAND / RESPONSE:
=> fwum rollback
Firmware rollback initiated
=>
ID 1052-5678, Rev. 1.0Page 19
Page 20
U-Boot UsageAM4150 U-Boot Bootloader
3.4kboardinfo Command
kboardinfo
FUNCTION:Displays a summary of board and configuration information
SYNTAX:kboardinfo
where:
kboardinfocommand
DESCRIPTION:This command collects information from various board sources and
provides a summary listing of this information:
USAGE:Display board information
COMMAND / RESPONSE:
=> kboardinfo
Board id: 0xd0c0
Hardware rev.: 0xf
Logic rev.: 0x4
Boot flash: Standard Flash
In system slot: na
Geographic address: 1
Material number: na
Serial number: 0400168722
U-Boot article name: SK-FIRM-UBOOT-D0C01
U-Boot material num: 1052-4330
=>
P R E L I M I N A R Y
Page 20ID 1052-5678, Rev. 1.0
Page 21
AM4150 U-Boot BootloaderU-Boot Usage
3.5kcs Command
kcs
FUNCTION:Provides capability for transmitting raw IPMI commands from the pay-
load CPU to the MMC and displaying response from the MMC
SYNTAX:kcs raw [lun <lun>] <NetFn> <CMD> [Request Data
Bytes]|…
mcinfo
where:
kcscommand
rawoption:
send raw data over KCS interface
lunoption:
if present: set up desired lun number of message to send to MMC
if absent: lun is assumed to be 0
<lun>parameter: hexadecimal
parameter range: <0, 1, 2, 3>
<NetFn>parameter: hexadecimal
<[x … ]x>
<CMD>parameter: hexadecimal
Request Data Bytesparameter: hexadecimal:
1 ... n bytes (space as delimiter between bytes)
command parameters
mcinfooption:
show result of the “Get Device ID” IPMI OEM
command in human-readable format
DESCRIPTION:This command can be used to send IPMI commands in raw form to the
MMC over the KCS interface and print response.
WARNING!
As “ipmi raw” functions provide access to the majority of MMC
functionality, care must be exercised when invoking raw commands.
Improper use may cause the board to become inoperable (e.g. damage
to FRU data).
if present: compares the calculated md5 message
digest with the md5 message digest available at this
address
if absent: calculates the md5 message digest over the
specified memory range and prints it to the console
DESCRIPTION:This command is used to create or check the md5 message digest over
a memory area.
rd
If the optional 3
message digest is calculated over the specified memory range and
printed to the console.
If the optional 3
message digest is calculated over the specified memory range and
compared with the md5 message digest at <cksum-address>. If the
digest is identical, the command returns 0; if the digests do not match, a
value other than zero is returned. When a comparison is made, nothing
is printed to the console since this usage of the command is meant to be
P R E L I M I N A R Y
USAGE:Calculate an md5 message digest
used within scripts.
The md5 message digest at <cksum-address> may be specified in
Provides functions for software-based configuration of external interfaces
available on the AMC Card-edge connector and on the front panel
connectors J2 (GbE B)
select <num>|…
set [<par> <val>]|…
status|…
save [reset]|…
undo|…
where:
selectoption:
<num>parameter:
sconfcommand
infooption:
displays available configurations
selects base configuration <num>
<0, 1, ... n>
number of base configuration
setoption:
indicate or configure parameter for new base configuration
[<par>]parameter:
<…>
parameter for new base configuration
P R E L I M I N A R Y
[<val>]value:
<…>
value assigned to parameter
statusoption:
displays information concerning the status of board
configuration
saveoption:
saves the current setting
[reset]option:
resets the board after saving the settings
undooption:
ignore current settings and use saved settings again
Page 26ID 1052-5678, Rev. 1.0
Page 27
AM4150 U-Boot BootloaderU-Boot Usage
sconf (continued)
DESCRIPTION: This command is used to configure external interfaces available on the
AMC Card-edge connector and on the front panel connectors J2 (GbE
B).
The “sconf info” command shows the possible configurations as well as
the configuration stored in the IPMI Module Management Controller.
The active configuration is indicated in the “sconf status” command.
To configure external interfaces, select a base configuration via the
“sconf select” command. Then, the parameters can be defined more
exactly via the “sconf set” command.
To apply the configuration, invoke the “sconf save reset” command
(“sconf save” command with “reset” option). Only with this command the
configuration will become valid and active.
To determine if a system power cycle is required, invoke the “sconf
status” command.
ID 1052-5678, Rev. 1.0Page 27
P R E L I M I N A R Y
Page 28
U-Boot UsageAM4150 U-Boot Bootloader
sconf (continued)
USAGE: Display available configurations
COMMAND / RESPONSE:
=> sconf info
List of available base configurations:
**< >** Stored base configuration
--[ ]-- ‘New’base configuration (work in progress)
Note: [GbE] indicates that the DTSEC4 used can be redirected to the
front panel connector J2 (GbE B) or optionally to AMC Port 10 for
configurations which provide GbE interfaces in the Fat Pipes Region,
Port 8 or Port 9.
Port 2: auto # sconf setport 2 <auto | disable | enable>
Port 4: auto # sconf setport 4 <auto | disable | enable>
speed : @5.0 # sconf setport 4 <@5.0 | @2.5>
Port 8: auto # sconf setport 8 <auto | disable | enable>
speed : @5.0 # sconf setport 8 <@5.0 | @2.5>
Note: A port’s speed configuration becomes effective if the port is
enabled when running the module in unmanaged mode or the port is
forcibly enabled (i.e. not set to ‘auto’) in managed mode.
=>
Page 28ID 1052-5678, Rev. 1.0
Page 29
AM4150 U-Boot BootloaderU-Boot Usage
sconf (continued)
USAGE: Select new base configuration
COMMAND / RESPONSE:
=> sconf select 1
New base configuration 1
=>
Configure parameter for new base configuration
COMMAND / RESPONSE:
AMC Port Activation / Forced settings (ignoring E-Keying):
Option / Setting | Value #command, option <and parameter>
------------------------------------------------------------Port 2: auto # sconf setport 2 <auto | disable | enable>
Port 4: auto # sconf setport 4 <auto | disable | enable>
speed : @5.0 # sconf setport 4 <@5.0 | @2.5>
Port 8: auto # sconf setport 8 <auto | disable | enable>
speed : @5.0 # sconf setport 8 <@5.0 | @2.5>
Note: A port’s speed configuration becomes effective if the port is
enabled when running the module in unmanaged mode, or the port is
forcibly enabled (i.e. not set to ‘auto’) in managed mode.
=> sconf set port4 disable
=>
Display current “sconf” status
COMMAND / RESPONSE:
=> sconf status
Configuration (Activation) Status:
Module is running:managed (E-Keying)
sconf disables E-Keying:no
sconf deactivated by DIP SW:no
P R E L I M I N A R Y
Configuration (stored) is active:
AMC Base Configuration:0
=>
FUNCTION:Provides display and importing functions for vital product data entities
SYNTAX:vpd print [<name>]|…
import <name>|all_params
where:
vpdcommand
printoption:
displays VPD information (source: System EEPROM)
(if <name> is not used, all VPD entities are displayed)
<name>parameter: text string
<[x … ]x>
name of VPD entity addressed by option
importoption:
imports VPD information to the U-Boot environment
(source: System EEPROM; target: RAM)
all_paramsparameter: text constant
all_params
selects all VPD entities for importing to the U-Boot
environment
DESCRIPTION:Vital Product Data are information stored in the System EEPROM which
are required for proper operation of the board. With this command the
VPD entities can be displayed or imported to the U-Boot environment in
RAM.
Among the VPD entities are, for example, the board serial number and
the board’s Ethernet MAC addresses.
If the option “import” is invoked, existing VPD entities in the environment
P R E L I M I N A R Y
USAGE:Display all VPD entities
in RAM are overwritten. If a “saveenv” is then invoked, the previously
stored values in the currently active SPI boot flash environment area are
overwritten.
Import all VPD entities to environment
COMMAND / RESPONSE:
=> vpd import all_params
<response: displays all imported VPD entities; format
for each imported VPD entity as follows:>
import <name> = <value> to environment
.
.
.
import <name> = <value> to environment
=>
4.U-Boot Access and Startup
Communication with U-Boot is achieved via a serial console configured for 115200 baud, 8N1,
no hardware handshake.
Initially, U-Boot executes the commands defined in the environment variable “preboot”. Then,
if not otherwise interrupted, U-Boot pauses for the time defined in the environment variable
“bootdelay” and then executes the statements stored in the environment variable “bootcmd”.
To gain access to the U-Boot command prompt, type in any single character during the boot
delay time.
P R E L I M I N A R Y
If required, the boot delay function can be configured in such a way that even when the boot
delay is set to “0” to have characters, which are sent over the serial interface prior to the boot
wait time, be recognized to allow operator intervention in the boot process.
ID 1052-5678, Rev. 1.0Page 33
Page 34
U-Boot UsageAM4150 U-Boot Bootloader
5.Environment
The environment is stored in the same flash as U-Boot, usually in the last sector . This provide s
the possibility to update U-Boot without changing the environment. The environment can be
modified by the user with the typical commands of the “env” command group: “setenv”,
“editenv”, “printenv” and “saveenv”.
Furthermore, if a larger number of boards require updating, the environment can be updated
by a script, loaded from the SD card, onboard NAND flash, or a network.
A typical user modification would be to set the variable “bootcmd” so that the user’s OS will boot
automatically.
6.Working with U-Boot
6.1General Operation
Most operations are carried out using the main memory as an intermediate step. It is not possible, for example, to boot a kernel image directly from a tftp server. Instead, the kernel image
is first loaded to memory and then booted from there with another command.
The same is true when writing new contents to the SPI boot flashes.
This concept is very flexible since it sep arates the commands which handle th e loading of dat a
from the commands that carry out actions like booting.
6.2Using the sconf Command
In previous board designs, DIP switches were used to configure the fabric interfaces. In response to evolving application requirements, the “sconf” command has been designed to provide increased configuration flexibility.
The AM4150 is delivered with a default configuration for the external interfaces routed to the
AMC ports. If required, these interfaces may be configured via the “sconf” command according
to the application requirements.
The factory default configuration for the AM4150 is as follows:
P R E L I M I N A R Y
•“sconf” base configuration:0
•SRIO system size:small
•SRIO interface mode:agent
•GbE (DTSEC4):port 1
To obtain information about the currently active configuration, invoke the “sconf status” command.
Page 34ID 1052-5678, Rev. 1.0
Page 35
AM4150 U-Boot BootloaderU-Boot Usage
6.2.1Overview of Board Configuration Options
Table 3:Overview of Board Configuration Options
AMC PORT CONFIGURATION USING THE
U-BOOT “sconf info” BASE CONFIGURATIONS
“sconf”
AMC PORT
Base
Conf.
0GbE [GbE] SATA S ATA/--SRIO
1GbE [GbE] SATA S ATA/--SRIO
2GbE [GbE] SATA S ATA/--SRIO
3GbE [GbE] SATA S ATA/--PCIE
4GbE [GbE] SATA S ATA/--PCIE
01234 - 78 - 11
SRIO
[@5.0]
@3.125
[@5.0]
[Gen.2]
[Gen.2]
[@5.0]
SRIO@
3.125
GbE,
GbE,
[GbE],
--
PCIE
[Gen.2]
GbE,
GbE,
[GbE],
--
FURTHER BOARD CONFIGURATION OPTIONS
DEPENDING ON THE BASE CONFIGURATION
GbE
DTSEC4
port 1/
front
port 1/
front
port 1/
port 10/
front
port 1/
front
port 1/
port 10/
front
SRIO
Sys.
Size
small/
large
small/
large
small/
large
SRIO
Mode
host/
agent
host/
agent
host/
agent
----auto/in/
----auto/in/
FCLKA
PCIe
Ref.
Clock
out/local
out/local
--@5.0/
------
--@5.0/
Ports
4 - 7
Speed
Options
@2.5
@3.125/
@2.5
@5.0/
@2.5
@5.0/
@2.5
Speed
Options
Ports
8 - 11
@5.0/
@2.5
--
@5.0/
@2.5
--
5GbE [GbE] SATA S ATA/--PCIE
[Gen.2]
PCIE,
GbE,
[GbE],
--
port 1/
port 10/
front
----auto/in/
out/local
@5.0/
@2.5
Note ...
[GbE] indicates that DTSEC4 used can be redirected to the front panel
connector J2 (GbE B) or optionally to AMC Port 10 for configurations which
provide GbE interfaces in the Fat Pipes Region, Port 8 or Port 9.
Note ...
There are two SATA ports available on the AM4150. The first SATA port is
routed to the AMC port 2. The second SATA port is routed either to AMC port 3
or to the SATA Flash module.
The parameters of the FCLKA option have the following properties:
•auto:The Module Management Controller configures the PCI Express reference
clock (FCLKA) via E-Keying
•in:AM4150 uses the PCI Express reference clock from the AMC Card-edge connector (FCLKA)
•out:AM4150 uses the local PCI Express reference clock and generates the PCI Express reference clock to the AMC Card-edge connector (FCLKA)
--
P R E L I M I N A R Y
•local:AM4150 uses the local PCI Express reference clock and the AMC clock
(FCLKA) is disabled
ID 1052-5678, Rev. 1.0Page 35
Page 36
U-Boot UsageAM4150 U-Boot Bootloader
6.2.2Example of sconf Command Usage
6.2.2.1sconf info
To get an overview of the possible interface configurations, invoke the “sconf info” command.
=> sconf info
List of available base configurations:
Note: [GbE] indicates that the DTSEC4 used can be redirected to the
front panel connector J2 (GbE B) or optionally to AMC Port 10 for
configurations which provide GbE interfaces in the Fat Pipes Region,
Port 8 or Port 9.
Port 8: auto#sconf setport 8<auto | disable | enable>
Note: A port’s speed configuration becomes effective if the port is
enabled when running the module in unmanaged mode or the port is
forcibly enabled (i.e. not set to ‘auto’) in managed mode.
=>
Setting | Value #command,option <and parameter>
speed : @5.0#sconf setport 4<@5.0 | @2.5>
speed : @5.0#sconf setport 8<@5.0 | @2.5>
Page 36ID 1052-5678, Rev. 1.0
Page 37
AM4150 U-Boot BootloaderU-Boot Usage
6.2.2.2sconf select
To change the setting, invoke the “sconf select” command.
Example:
=> sconf select 2
New base configuration 2
=>
6.2.2.3sconf set
The setting of the chosen base configuration can be changed via the “sconf set” command. If
the “sconf set” command is invoked without parameters, all changeable options are shown. In
the following example, first, all possible settings are shown, and then the Ethernet interface
FM1@DTSEC4 is changed from the AMC port 1 to the front Ethernet connector J2 (GbE B).
AMC Port Activation / Forced settings (ignoring E-Keying):
Option / Setting | Value #command,option <and parameter>
------------------------------------------------------------Port 2: auto#sconf setport 2< auto | disable | enable>
Port 4: auto#sconf setport 4< auto | disable | enable>
Port 8: auto#sconf setport 8< auto | disable | enable>
Note: A port’s speed configuration becomes effective if the port is
enabled when running the module in unmanaged mode or the port is
forcibly enabled (i.e. not set to ‘auto’) in managed mode.
=> sconf set dtsec4 front
=>
/
Setting | Value #command,option <and parameter>
speed : @5.0#sconf setport 4<@5.0 | @2.5>
speed : @5.0#sconf setport 8<@5.0 | @2.5>
P R E L I M I N A R Y
ID 1052-5678, Rev. 1.0Page 37
Page 38
U-Boot UsageAM4150 U-Boot Bootloader
6.2.2.4sconf save reset
Finally, the configuration must be saved with “sconf save”. The “sconf save” command stores
the settings but does not activate them. To activate the settings, use the “sconf save reset”
command.
=> sconf save reset
Saving: #######
U-Boot ...
...
=>
6.2.2.5sconf status
To determine if a system power cycle is required, invoke the “sconf status” command. The following example shows that a system power cycle is required.
=> sconf status
Configuration (Activation) Status:
Module is running:managed (E-Keying)
sconf disables E-Keying:no
sconf deactivated by DIP-SW:no
Configuration is not active:
Save operation required:no
Power On Reset required:no
System Power Cycle required: yes
Active AMC Base Configuration: n.a.
Stored AMC Base Configuration:2
‘New’ AMC Base Configuration: 2
=>
The following is an example of the output shown after a successfully comple ted system power
cycle.
P R E L I M I N A R Y
=> sconf status
Configuration (Activation) Status:
Module is running:managed (E-Keying)
sconf disables E-Keying:no
sconf deactivated by DIP-SW:no
Configuration (stored) is active:
Stored AMC Base Configuration:2
=>
Page 38ID 1052-5678, Rev. 1.0
Page 39
AM4150 U-Boot BootloaderU-Boot Usage
6.3Using the Network
6.3.1Interface Selection
U-Boot provides support for multiple Ethernet interfaces for transferring files from a file server.
This is accomplished using the environment variables: “ethprime”, “ethact” and “ethrotate”.
The following table indicates the assignment of the Ethernet interfaces to the AMC ports or to
the GbE front panel connectors depending on the active “sconf” base configuration.
Table 4:Ethernet Interface Assignment Depending on the Base Configuration
BASE CONFIGURATIONETHERNET INTERFACEAMC PORT/CONNECTOR
0, 1, 3FM1@DTSEC3Front panel connector J3 (GbE A)
FM1@DTSEC4Either AMC port 1 or front panel connector J2
(GbE B), depending on the setting of
“sconf set dsec4 [port1/front]”
FM1@DTSEC5AMC port 0
2, 4FM1@DTSEC1AMC port 8
FM1@DTSEC2AMC port 9
FM1@DTSEC3Front panel connector J3 (GbE A)
FM1@DTSEC4Either AMC port 1, AMC port 10 or front panel
connector J2 (GbE B), depending on the setting of “sconf set dsec4 [port1/port10/front]”
FM1@DTSEC5AMC port 0
5FM1@DTSEC2AMC port 9
FM1@DTSEC3Front panel connector J3 (GbE A)
FM1@DTSEC4Either AMC port 1, AMC port 10 or front panel
connector J2 (GbE B), depending on the setting of “sconf set dsec4 [port1/port10/front]”
FM1@DTSEC5AMC port 0
P R E L I M I N A R Y
ID 1052-5678, Rev. 1.0Page 39
Page 40
U-Boot UsageAM4150 U-Boot Bootloader
6.3.1.1ethprime
“ethprime” is used to select the required interface after power-up or reset. During boot-up, the
U-Boot checks if “ethprime” is set. If set, “ethprime” is used as the first active Ethernet
interface (“ethact”). Please note that the setting of the “ethprime” is lost after a reset. To retain
the environment permanently, use the command “saveenv”, which saves the complete
environment to flash.
Example:
=> setenv ethprime FM1@DTSEC3
=> saveenv
Saving environment to SPI Flash...
2 MiB
SF: Detected AT25DF161 with page size 256 Bytes, total 2 MiB
Erasing SPI flash...Writing to SPI flash...done
=> reset
...
=> printenv ethact
ethact=FM1@DTSEC3
=>
6.3.1.2ethact
“ethact” is used to define the currently active interface and to change the required interface
without rebooting. If a reboot or a power cycle is done, the active Ethernet interface will be set
back to the interface defined in “ethprime” or selected by the “ethrotate” functionality.
Example:
=> setenv ethact FM1@DTSEC2
=> ping 172.100.100.35
Using FM1DTSEC2 device
host 172.100.100.35 is alive
=>
6.3.1.3ethrotate
P R E L I M I N A R Y
“ethrotate” can be used to force the selection of the next available interface if, for example,
there is no link available for the selected interface.
If set to “yes” or undefined, U-Boot updates the “ethact” variable accord ingly and tries to download the file again. This is repeated until either the file is downloaded or all interfaces have been
exhausted.
In the event the link is active for the selected interface and “ethrotate” is “yes” or undefined, UBoot tries to download the file. If it cannot download the file, it tries the next availab le interface.
If the file is not available on the server, U-Boot stops trying and issues an error message.
If “ethrotate” is set to “no”, only the interface defined in “ethact” is used.
Please note that the setting of the “ethrotate” is lost after a reset. To retain the environment
permanently, use the command “saveenv”, which saves the complete environment to flash.
Page 40ID 1052-5678, Rev. 1.0
Page 41
AM4150 U-Boot BootloaderU-Boot Usage
6.3.2Contacting the Server
In addition, to be able to transfer files from a tftp server to a module, the module’s IP address
(environment variable “ipaddr”) and the IP address of the server must be set (environment variable “serverip”). Alternatively, it is possible to use the “dhcp” or “bootp” commands.
They can be set using the “setenv” command. Please note that these settings are lost after a
reset. To retain the environment permanently, use the command “saveenv”, which saves the
complete environment to flash.
To transfer a file from a tftp server to memory, the “tftpboot” command is used, for example:
tftpboot 100000 filename
6.4Using SD Cards
SD cards are supported (read only) with the “ext2” or “fat” file system.
In both cases, the card must be rescanned first.
mmc rescan 0
After that, the contents can be verified with:
ext2ls mmc 0
in case of the ext2 file system, or with
fatls mmc 0
in case of the fat file system.
To load a file into memory, the commands “ext2load” or “fatload” can be used, for example:
ext2load mmc 0 100000 kernel.bin
which loads the file “kernel.bin” from the SD card to memory address 0x100000.
P R E L I M I N A R Y
ID 1052-5678, Rev. 1.0Page 41
Page 42
U-Boot UsageAM4150 U-Boot Bootloader
6.5Using SATA Devices
SATA devices are supported (read only) with the “ext2” or “fat” file system.
In both cases, the SATA devices must be initialized first.
sata init
After that, the contents can be verified with:
ext2ls sata 0
in case of the ext2 file system, or with
fatls sata 0
in case of the fat file system.
To load a file into memory, the commands “ext2load” or “fatload” can be used, for example:
ext2load sata 0 1000000 kernel.bin
which loads the file “kernel.bin” from the SATA device to memory address 0x1000000.
P R E L I M I N A R Y
Page 42ID 1052-5678, Rev. 1.0
Page 43
AM4150 U-Boot BootloaderU-Boot Usage
6.6Using the Onboard NAND Flash
The onboard NAND Flash is supported with the “ubi” filesystem. The access is read only . Thus,
the filesystem and its contents must be prepared with Linux first.
As a prerequisite, the environment variables “mtdids” and “mtdparts” must be set correctly.
“mtdids” identifies the NAND chip to use while “mtdparts” defines the partitions.
Example:
This defines the first NAND chip (nand0) to be used with the name “chip1”. The chip contains
one partition “all” which occupies the whole chip.
The next command sets the partition “all” to be used with the “ubi” layer:
ubi part all
Now, an “ubi” volume can be mounted; in this example volume “boot”:
ubifsmount boot
After the volume is mounted, its contents can be listed:
ubifsls
or a file loaded, in this case “kernel.bin” to address 0x100000:
ubifsload 100000 kernel.bin
P R E L I M I N A R Y
ID 1052-5678, Rev. 1.0Page 43
Page 44
U-Boot UsageAM4150 U-Boot Bootloader
6.7Using the SPI Flash for OS
The SPI flash for OS is not used together with a file system, it is used raw. It does not contain
any U-Boot components and is completely free for user usage. It's primary function is to store
VxWorks® boot ROMs and images.
Before making any changes to the flashes, ensure that the correct flash is selected. To select
the SPI flash for OS, execute the “sf probe 3” command (SPI flash for OS is routed to the processor’s SPI controller chip select 3).
The SPI flash must be erased before it is programmed. To achieve this, use the “sf erase” command.
To program an image to the SPI flash, it must first be loaded to memory from an arbitrary
source. It can then be programmed with the “sf write” command.
Example: Programming a test file “test.img” from an SD card using the “ext2” file system:
mmc rescan 0
ext2load mmc 0 100000 test.img
sf probe 3
sf erase 0 10000
sf write 100000 0 ${filesize}
This example assumes that the size of “test.img” is less than 64 kB. The environment variable “filesize” is set automatically when a file is loaded to memory and can be used for convenience here.
6.8Booting an OS
6.8.1Booting Linux
To boot Linux, at least a kernel image and a FDT (Flattened Device Tree) must be loaded to
memory. Optionally, an “initrd” can be loaded.
Furthermore, a command line must be prepared in the environment variable “bootargs”.
The boot itself is initiated with the “bootm” command.
To simplify the setup of the board, three predefined scripts are already programmed in the de-
fault environment:
P R E L I M I N A R Y
•“nfsboot” to boot from a tftp server and mount the root over NFS
•“nandboot” to boot from the NAND flash and also mount it as root
•“sdboot” to boot from a SD Card and also mount it as root
•“multi_img_boot” to boot from the multi-image provided. The multi-image consists of a
FDT, a kernel and a rootfs
For a one-time-only bootup, this can be accomplished with the “run” command, for example:
run nfsboot
To make this permanent and have the board execute it automatically, it must be stored in the
“bootcmd” environment variable and the environment must be saved to flash.
Page 44ID 1052-5678, Rev. 1.0
Page 45
AM4150 U-Boot BootloaderU-Boot Usage
Example:
setenv bootcmd 'run nandboot'
saveenv
6.8.2Booting VxWorks
To boot a Wind River VxWorks image, a boot image file of the corresponding (ROM-able)
VxWorks binary image and an FDT (Flattened Device Tree) must be loaded to memory.
By default U-Boot operates on “uImage” files (boot image for U-Boot) which contain a special
header and in the data portion the operating system binary image. Th e special heade r defines
various properties of the “uImage” file (e.g. load address and entry point for the binary image
in the data portion). Both the header and the data portion of the “uImage” file are secured and
checked against corruption by a CRC32 checksum at U-Boot load time.
All VxWorks (ROM-able) binary images will be converted to a “uImage” file at build time of the
suited Wind River Workbench projects based on the dedicated Kontron VxWorks BSP (Board
Support Package). This conversion will be carried out by the “mkImage” Kontron tool, which is
automatically invoked by Wind River Workbench.
On successful build of the VxWorks binary (ROM-able) image, an additional “uImage” file containing the VxWorks (ROM-able) binary image will be generated in the project default build folder with the following naming conventions:
Please note that the resulting “uImage” file contains all needed information for a proper U-Boot
load process and start of the contained VxWorks binary (ROM-able) image. Therefore, it is
strongly recommended to utilize the corresponding “uImage” file listed above when using UBoot for booting VxWorks.
The “uImage” file and FDT are typically stored in and loaded from the SPI flash for OS.
The boot itself is initiated with the “bootm” command. To perform autobooting of a VxWorks im-
age requires that appropriate U-Boot environment variables or script(s) be defined for the boot
operation to be performed. For more detailed information with examples of boot command sequences, refer to the Kontron VxWorks BSP online documentation.
For more information on how to configure and build VxWorks images and how to utilize them
e.g. for a subsequent VxWorks boot process, please refer to the appropriate Wind River documentation.
P R E L I M I N A R Y
ID 1052-5678, Rev. 1.0Page 45
Page 46
U-Boot UsageAM4150 U-Boot Bootloader
6.9Getting Help
U-Boot was configured with support for longhelp. This means that online help is available for
every command while working with the system. To access the online help, enter “?” or “help” at
the console prompt. This will show an overview over all available commands. To get specific
help, enter “? <command/command group” or “help <command/command group”.
For example to get help on the “saves” command enter “? saves”.
=> ? saves
saves - save S-Record file over serial line
Usage:
saves [ off ] [size] [ baud ]
- save S-Record file over serial line with offset 'off', size
'size' and
baudrate 'baud'
=>
To get help on the mmc command group enter “? mmc”.
=> ? mmc
mmc - MMC sub system
Usage:
mmc read <device num> addr blk# cnt
mmc write <device num> addr blk# cnt
mmc rescan <device num>
mmc part <device num> - lists available partition on mmc
mmc list - lists available devices
=>
P R E L I M I N A R Y
Page 46ID 1052-5678, Rev. 1.0
Page 47
AM4150 U-Boot BootloaderU-Boot Usage
6.10Update
The environment contains two scripts which allow an update of various components, e.g. UBoot, bootrom for VxWorks, data in EEPROMs, etc.
The script “update” checks for a U-Boot script “update” in the directory “update” in the first partition of the SD card with “ext2” or “fat” filesystem. If unsuccessful, the check continues with the
first NAND chip, volume “boot”, and again U-Boot searches in the subdirectory “update” for the
script “update”. If the script “update” is found, it is loaded to memory and executed.
So, to actually execute an update, e.g. an SD card should be prepared with a directo ry “update”
on the first partition. Kontron provides an update e.g. for U-Boot as a compressed archive (zip,
tar.bz2, tar.gz) which must be unpacked in the directory “update”.
After the SD card is inserted, U-Boot should be stopped at t he console after power-up. To manually start the update, enter the following command:
run update
In the case of a U-Boot update, only the standard SPI boot flash is updated.
The script “netupdate” tries to load a U-Boot script “update/update” from the server. If found, it
is loaded to memory and executed as in the case of the SD card.
As the script “netupdate” requires access to a server, the environment variable “serverip”
must be set correctly. Alternatively, it is possible to use the “dhcp” or “bootp” commands.
An automatic run of the update script at every startup t akes place if the update script is st arted
in the preboot environment variable:
setenv preboot 'run update'
saveenv
6.11Recovery Mechanism
The are two SPI boot flashes available with each device holding a copy of U-Boot. In case the
contents of the standard SPI boot flash have been corrupted (e.g. as a result of a power failure
during an update), the IPMI subsystem detects the problem, switches the flashes and restarts
the CPU. The board starts from the recovery SPI boot flash. In this st ate, the standard SPI boot
flash can be programmed again with the “update” or “netupdate” scripts described in the previous Chapter “6.9 Update”.
The update scripts provided ensure that prior to the update the standard SPI boot flash is selected and the U-Boot update image is available and correct.
The contents of the recovery SPI boot flash should never be updated in order to avoid a completely inoperable system with no accessing capability.
P R E L I M I N A R Y
ID 1052-5678, Rev. 1.0Page 47
Page 48
U-Boot UsageAM4150 U-Boot Bootloader
This page has been intentionally left blank.
P R E L I M I N A R Y
Page 48ID 1052-5678, Rev. 1.0
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.