Home

AM4140 U-Boot User Guide, Rev. 1.0

image

Contents

1. ID 1052 0281 Rev 1 0 Page 39 U Boot Usage AM4140 U Boot Bootloader 6 3 1 1 ethprime 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 gt setenv ethprime FM1 DTSEC3 gt 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 gt reset gt printenv ethact ethact FM1 QDTSEC3 gt 6 3 1 2 ethact 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 gt setenv ethact FM1QDTSEC2 gt ping 172 100 100 35 Using FMIDTSEC2 device host 172 100 100 35 is alive gt 6 3 1 3 ethrotate 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
2. Page 18 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage fwum continued Query firmware service currently available COMMAND RESPONSE gt fwum info FWUM info Boot Block Protocol Revision 07h Controller Device Id 00h Firmware Revision 1 01 Number Of Memory Bank 2 gt Query the status of the currently available firmware images COMMAND RESPONSE gt fwum status FWUM status IPMI Firmware Bank State 0 Previous Good Firmware Length 158332 bytes Firmware Revision 2 30 SDR 19 R13 Bank State 1 Last Known Good Firmware Length 160020 bytes Firmware Revision 2 40 SDR 20 R14 gt Upgrade MMC firmware COMMAND RESPONSE gt fwum upgrade 0x20000000 0x22ef0 Start uploading firmware into bank 0 Loading f iH HEt 4H 4E H H HHHH AE AE H H EE HEHEHE HE HE FE FE EE E E HE HE FE FE EEE HH HEEFT FEAE AE FE HE HE HE HE EE FE FE E HE FE E FE FE FE FE FE HE FE FE FE FE FE FE FE E E FE FE FE FE E E E FE TE EE HH HEEE AE AE HE HE E HE EE FE FE E HE HE E FE FE FE FE FE FE FE FE FE FE FE FE FE HE E FE FE FE HE E E E RE E E HH FEFE AE FE HE HE HE HE EE FE FE E HE E E FE FE FE FE FE FE FE FE FE FE FE FE HE E E FE FE E FE HE E HE FE FE E E HH FEFE AE FE HE HE HE HE EE FE FE E HE HE E FE FE FE FE FE FE FE FE FE FE FE FE HE E E FE FE FE HE HE E E EE E E HE HE FEFE AE FE HE HE HE HE HE FE FE HE HE E E FE FE FE FE FE FE FE FE FE FE FE FE HE HE E FE FE E HE E E E FE TE
3. O lt 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 rights 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 Accompany it with the complete corresponding machine readable source code which must be distributed under the terms of Sections 1 and 2 above on a mediu
4. AM4140 U Boot Bootloader U Boot Usage 6 2 1 Overview of Board Configuration Options Table 3 Overview of Board Configuration Options FURTHER BOARD CONFIGURATION OPTIONS DEPENDING ON THE BASE CONFIGURATION AMC PORT CONFIGURATION USING THE U BOOT sconf info BASE CONFIGURATIONS sconf Ports 4 7 Ports 8 11 PORT 1 PCle Base Conf Ref Clock 0 GbE GbE SRIO 3 125 SRIO 3 125 small host large agent 1 GbE GbE SRIO 3 125 GbE 4x1 small host large agent 2 GbE GbE SRIO 3 125 PCle small host large agent 3 GbE GbE SRIO 2 5 SRIO 2 5 front small host rear large agent 4 GbE GbE SRIO 2 5 XAUI front small host rear large agent 5 GbE GbE SRIO 2 5 PCle front small host auto in rear large agent out local 6 GbE GbE PCle PCle front auto in rear out local 7 GbE GbE PCle XAUI front auto in rear out local Note a GbE indicates that the DTSEC1 used can be redirected to the front panel Ne connector J2 GbE B This may be required for board configurations which otherwise do not provide front Ethernet connectivity The FCLKA option provides the following parameters e auto The Module Management Controller configures the PCI Express reference clock FCLKA via E Keying e in AM4140 uses the PCI Express reference clock from the AMC Card edge con nector FCLKA e out AM4140 uses the local PCI Express reference clock and ge
5. 2 cccccceeeeseeneeeseeeneeeteeeetes ID 1052 0281 Rev 1 0 Preface Page 3 Preface AM4140 U Boot Bootloader 6 2 1 Overview of Board Configuration Options ccccccsssseeceeeeeeestteeeeees 35 6 2 2 Example of sconf Command Usage 12 2 secccceeceesnnneeeeeesennnneeeeeeess 36 6 22 21 SCONFINO sussseesorcciiatan tat yaieraciern a a a nena esp 36 6 222 SCONnlSCICC omnino eaten ai E iaaa 37 6223 SCO SE risa e E E EE 37 6 2 2 4 sconf save LOST ics invsserssacessatanidevsiansansiesinsatsestadedareivaienienaeaoass 38 6 2 2 5 SCOR SUAS eraren E a A 38 6 3 Using the NetWOTK nsnssiseiinen ana aaia 39 6 3 1 Interface Selection oosssennnnoeeesennnnoeeennnnnnornrnnnrrneerrnnnrrnerrnnnnnrneennnnenne 39 631 1 UIT sseeg EErEE E EEEE EEEE EE EE 40 6312 BNA ee E E E E A ene 40 6 3 1 3 BUN OLAS vezi asnimsnvasendisadterunustonaaiedilnasanucixenuidnndsioaiinsninanusaiadiel 40 6 3 2 Contacting the Servet ssssssssssccccccceceeeececsssssessesenseeesestsssssassaeseeesees 41 64 Usmg SD Cards Sane nan ARE Tee Ee Nea Enans AANEREN ENOCE EKE NEARER NNA SEE EA ENNEK ATOSA E 41 6 5 Using the Onboard NAND Flash ccccccceeeeeeeeeeeesssnssneeeeeeeeeceeseeeesesenseees 42 6 6 Using the SPI Flash for OS sepcactctsnntinetabesesenesednusdvenesaccstin iduasiasceiesdessubentiss 43 6 7 Booting anr OS paseme a a E tor er 43 6 7 1 Booting LINUX easiest asinge en aE E IRRD 43 6 7 2 Booting VV OS i soraaitas siatunanirueseinbarseanG
6. U Boot updates the ethact variable accordingly and tries to down load 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 U Boot tries to download the file If it cannot download the file it tries the next available 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 40 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage 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 vari able serverip Alternatively it is possible to use the dhcp or bootp commands 6 3 2 Contacting the Server 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 tf
7. sage to send to MMC if absent lun is assumed to be 0 lt lun gt parameter hexadecimal parameter range lt 0 1 2 3 gt lt NetFn gt parameter hexadecimal lt x X gt lt CMD gt parameter hexadecimal Request Data Bytes parameter hexadecimal 1 n bytes space as delimiter between bytes command parameters mcinfo option show result of the Get Device ID IPMI OEM command in human readable format D e ule E 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 ID 1052 0281 Rev 1 0 Page 21 U Boot Usage AM4140 U Boot Bootloader kcs continued Page 22 Send IPMI Get Device ID command lun 0 NetFn 6 cmd 1 no data using the kcs raw option COMMAND RESPONSE gt kcs raw lun 0x00 0x06 0x01 KCS transaction successfully completed rsp_size 18 dec 1c 01 00 10 80 01 00 51 b9 98 3a 00 00 dO 10 05 00 00 gt Response bytes first byte presents return NetFn combined with lun second presents command number third presents completion code further bytes are response data In this example the first byte Ox1c is decoded as lun 0 two least significant bits and Ne
8. Forced settings ignoring E Keying Option Setting Value command option lt and parameter gt Port 4 auto sconf set port4 lt auto disable enable gt Port 8 auto sconf set port8 lt auto disable enable gt gt Page 36 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader 6 2 2 2 To change the setting invoke the sconf select command sconf select Example gt sconf select 5 New base configuration 5 gt 6 2 2 3 sconf set U Boot Usage 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 SerDes port 1 is changed from rear to the front Ethernet connector J2 GbE B In certain sconf base select configurations the ETH front PHY is not available anymore In such cases it is possible to switch the AMC SerDes port 1 as copper port to the front panel connector J2 GbE B gt sconf set Board s Port Configuration Option Setting Value command option Port 1 rear sconf set port1 SRIO Sys Size small sconf set srio SRIO mode agent sconf set srio lt and parameter gt lt rear front gt lt small large gt lt agent host gt AMC Port Activation Forced settings ignoring E Keying Option Setting Value command option Port 4 auto sc
9. System EEPROM target RAM all params parameter text constant all_ params selects all VPD entities for importing to the U Boot environment De ele 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 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 Display all VPD entities COMMAND RESPONSE gt vpd print lt response displays all VPD entities gt gt Page 32 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage vpd continued Display eth1addr entity COMMAND RESPONSE gt vpd print ethladdr ethladdr 00 80 82 47 12 02 gt Import eth1addr entity to environment COMMAND RESPONSE gt vpd import ethladdr import ethladdr 00 80 82 47 12 02 to Environment gt Import all VPD entities to environment COMMAND RESPONSE gt vpd import all_params lt response displays all imported VPD entities format for each imported VPD entity as follows gt import lt name gt lt value gt to Environment
10. TLBx Configuration Register 04110200 101bc010 TLBO check 512 entries IDX PID EPN SIZE V TS RPN U0 U3 WIMGE UUUSSS TLB1 check 16 entries IDX PID EPN SIZE V TS RPN U0 U3 WIMGE UUUSSS Od 00 00000000 1GB v Od gt 0_00000000 0000 RWX 1d 00 40000000 1GB v Od gt 0_40000000 0000 RWX 2d 00 ffe00000 1MB V Od gt f_ffe00000 0000 I G RWX 3d 00 80000000 1GB V Od gt e 80000000 0000 I G RWX 4d 00 ffc00000 256kB V 0d gt e_ffc00000 0000 I G RWX 5d 00 f0000000 64MB vV 0d gt _ 0000000 0000 I G RWX 6d 00 8000000 16MB V 0d gt _ 8000000 0000 I G RWX 7d 00 ff000000 4kB v Od gt _ 000000 0000 I G RWX 8d 00 c0000000 256MB V Od gt d_c0000000 0000 I G RWX 9d 00 d0000000 256MB V Od gt d_d0000000 0000 I G RWX 10d 00 fffff000 4kB V Od gt 0_1ffff000 0000 I G RWX ID 1052 0281 Rev 1 0 Page 31 U Boot Usage AM4140 U Boot Bootloader 3 9 vpd Command vpd 8 legule iy Provides display and importing functions for vital product data entities AAYE vpd print lt name gt import lt name gt all_params where vpd command print option displays VPD information source System EEPROM if lt name gt is not used all VPD entities are displayed lt name gt parameter text string lt x gt name of VPD entity addressed by option import option imports VPD information to the U Boot environment source
11. disable enable gt Port 8 auto sconf set port8 lt auto disable enable gt gt sconf set port4 disable gt Display current sconf status COMMAND RESPONSE gt 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 AMC Base Configuration 0 gt Save current settings COMMAND RESPONSE gt sconf save Saving gt ID 1052 0281 Rev 1 0 Page 29 U Boot Usage AM4140 U Boot Bootloader sconf continued Page 30 Save current settings and reset the board COMMAND RESPONSE gt sconf save reset Saving U Boot 2011 06 00123 glc9a4fd Mar 13 2012 13 43 20 CPU0 P4080 Version 2 0 0x82000020 Core E500MC Version 2 0 0x80230020 gt Ignore current settings and use saved settings again COMMAND RESPONSE gt sconf undo gt ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage 3 8 tlbdbg Command tlbdbg 0 egule ky Displays current configuration of TLBO and TLB1 SAAIER tlbdbg where tlbdbg command D e ule Ha This command provides information on the translation look aside buffers TLBO ad TLB1 for debugging purposes during U Boot development or for debugging OS startup issues Display TLBO TLB1 information COMMAND RESPONSE gt tlbdbg
12. in the data portion the operating system binary image The special header defines various properties of the ulmage 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 ulmage 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 ulmage 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 mklmage Kontron tool which is automatically invoked by Wind River Workbench On successful build of the VxWorks binary ROM able image an additional ulmage file con taining the VxWorks ROM able binary image will be generated in the project default build fold er with the following naming conventions U BOOT ulmage NAME VXWORKS IMAGE NAME ulmage bootrom bin bootrom bin ulmage vxWorks_rom bin vxWorks_rom bin ulmage vxWorks_romCompress bin vxWorks_romCompress bin Please note that the resulting ulmage 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 ulmage file listed above when using U Boot for booting VxWorks The ulmage file and FDT are typica
13. 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 p S10 i ante Ea This command is used to create or check the md5 message digest over a memory area If the optional 3 parameter lt checksum address gt is omitted the md5 message digest is calculated over the specified memory range and printed to the console If the optional 3 parameter lt checksum address gt is specified the md5 message digest is calculated over the specified memory range and compared with the md5 message digest at lt cksum address gt 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 used within scripts The md5 message digest at lt cksum address gt may be specified in ASCII or binary format Calculate an md5 message digest COMMAND RESPONSE gt md5sum 100000 80000 8f e7006660a2d 2265b7cd707eb98786 gt Page 24 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage Check the md5 message digest of a file previously loaded to 100000 with a size of 80000 and its md5 message digest loaded to 10000 in a script COMMAND RESPONSE gt setenv check_crc if md5sum 100000 80000 10000 then echo md5 message digest OK else echo
14. object code is made by offering access to copy from a designated place then offering equivalent access to copy the source code from the same place counts as distribution of the source code even though third parties are not 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 rights 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 License 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 You may not impose
15. E E HH FEFE AE FE HE E E HE HE FE FE E FE E E FE FE FE FE FE E HE HH FE FE EEE EE E E HE HE HE HE Firmware update initiated gt Perform manual rollback of MMC firmware COMMAND RESPONSE gt fwum rollback Firmware rollback initiated gt ID 1052 0281 Rev 1 0 Page 19 U Boot Usage AM4140 U Boot Bootloader 3 4 kboardinfo Command kboardinfo 8 egule iy Displays a summary of board and configuration information SAIVER kboardinfo where kboardinfo command BD 3A ae This command collects information from various board sources and provides a summary listing of this information UE e Hi Display board information COMMAND RESPONSE gt kboardinfo Board id 0xd080 Hardware rev 0x0 Logic rev 0x3 Boot flash Standard Flash In system slot na Geographic address 3 Material number na Serial number 0400148780 U Boot article name SK FIRM UBOOT D0801 U Boot material num 1050 0934 gt Page 20 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage 3 5 kcs Command kes Jezi lo HE Provides capability for transmitting raw IPMI commands from the pay load CPU to the MMC and displaying response from the MMC SAYE kes raw lun lt lun gt lt NetFn gt lt CMD gt Request Data Bytes mcinfo where kes command raw option send raw data over KCS interface lun option if present set up desired lun number of mes
16. E FEFE HEHE HEEE HE EE HEEE E E HE E E AE E AE E AE E AE E E E FE E FE FE FE FE FE FE FE E FE FE FE E E FE EE HE HE H ID 1052 0281 Rev 1 0 Page 17 U Boot Usage AM4140 U Boot Bootloader 3 3 fwum Command fwum 8 egule ky Provides functions for managing and updating the module s MMC firmware SAUA fwum infol status upgrade lt address gt lt size gt rollback where fwum command info option displays information concerning fwum services status option displays information concerning the status of fwum services upgrade option updates MMC firmware using parameters as specified by lt address gt and lt size gt lt address gt parameter hexadecimal lt X x gt address in RAM where data is to be read from lt size gt parameter hexadecimal lt X x gt length of data in bytes to be read rollback option executes manual rollback to previous firmware version 1b SSfe 51 aule E This command can be used to 1 Info show information about FWUM service present on IPMI firmware 2 Status show current status of firmware banks 3 Upgrade download pointed firmware into MMC and initiate firmware upgrade procedure 4 Rollback initiate manual firmware rollback to switch back to previously used firmware WARNING Users requiring modification to the MMC s firmware are requested to contact Kontron for assistance before making any changes
17. ERMS 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 Whether 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 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 t
18. G kontron User Guide AM4140 U Boot Bootloader Doc ID 1052 0281 Rev 1 0 June 5 2012 If its embedded its Kontron Preface AM4140 U Boot Bootloader Revision History Publication Title U Boot Bootloader User Guide for AMC modules Rev Brief Description of Changes Date of Issue 1 0 Initial issue based on the following U Boot version 5 Jun 2012 U Boot 2011 06 00127 gea741f2 Apr 20 2012 13 05 24 Imprint Kontron Modular Computers GmbH may be contacted via the following MAILING ADDRESS TELEPHONE AND E MAIL Kontron Modular Computers GmbH 49 0 800 SALESKONTRON Sudetenstra e 7 sales kontron com D 87600 Kaufbeuren Germany For further information about other Kontron products please visit our Internet web site www kontron com Disclaimer Copyright 2012 Kontron AG All rights reserved All data is for information purposes only and not guaranteed for legal purposes Information has been carefully checked and is believed to be accurate however no responsibility is assumed for inaccuracies Kontron and the Kontron logo and all other trademarks or registered trademarks are the property of their respective own ers and are recognized Specifications are subject to change without notice Page 2 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader Table of Contents Revision HISTOTY cssudstvssisneesecemdsnadiaaiveretelciele Gitetaieasiniendine
19. GbE B and J3 GbE A The sconf info command shows the possible configurations as well as the configuration stored in the IPMI Module Management Controller sconf continued 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 0281 Rev 1 0 Page 27 U Boot Usage AM4140 U Boot Bootloader sconf continued Page 28 Display available configurations COMMAND RESPONSE gt sconf info List of available base configurations k lt gt Stored base configuration New base configuration work in progress SSSSS S 4 S S S S S S S SSSSS SS SS SSSSS S S SS Base Port 0 Port 1 Port 4 Port 8 Config 7 11 SSSSSSS 4 S SS SS SSSS S SSS SSSSS SSSSSSSSSSS SS S ek O GbE GbE SRIO 3 125 SRIO 3 125 lt 1 gt GbE GbE SRIO 3 125 GbE 4x1 lt 2 gt GbE GbE SRIO 3 125 PCIE Gen 2 lt 3 gt GbE GbE SRIO 2 5 SRIO 2 5 lt 4 gt GbE GbE SRIO 2 5 XAUI lt 5 gt GbE GbE
20. SRIO 2 5 PCIE Gen 2 lt 6 gt GbE GbE PCIE Gen 2 PCIE Gen 2 lt 7 gt GbE GbE PCIE Gen 2 XAUI Note GbE indicates that used DTSEC1 can be redirected to front panel connector J2 GbE B This may be required for board configurations which otherwise do not provide front ethernet connectivity Board s Port Configuration Option Setting Value command option lt and parameter gt SRIO Sys Size small sconf set srio lt small large gt SRIO mode agent sconf set srio lt agent host gt AMC Port Activation Forced settings ignoring E Keying Option Setting Value command option lt and parameter gt Port 4 auto sconf set port4 lt auto disable enable gt Port 8 auto sconf set port8 lt auto disable enable gt gt ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage sconf continued Select new base configuration COMMAND RESPONSE gt sconf select 1 New base configuration 1 gt Configure parameter for new base configuration COMMAND RESPONSE gt sconf set Board s Port Configuration Option Setting Value command option lt and parameter gt SRIO Sys Size small sconf set srio lt small large gt SRIO mode agent sconf set srio lt agent host gt AMC Port Activation Forced settings ignoring E Keying Option Setting Value command option lt and parameter gt Port 4 auto sconf set port4 lt auto
21. THE PROGRAM AS PERMITTED ABOVE BE LIABLE TO YOU FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL 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 INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES END OF TERMS AND CONDITIONS ID 1052 0281 Rev 1 0 Page 9 Preface AM4140 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 complete corresponding source code from Kontron for a period of three years after our last shipment of this product Please contact Kontron for further assistance in obtaining the source code Page 10 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U 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 fea tures as well as Kontron specific features for usage with Kontron s AM4140 AMC module This user guide provides specific information on Kontron s implementation of U Boot and its us age Please refer to the DENX
22. 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 conditions of this License they do not excuse you from the conditions of this License If you cannot distribute so as to satisfy 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 whole 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 li
23. cense 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 8 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader Preface 10 11 12 This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License 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 places 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 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 e
24. configuration of TLBO and TLB1 vpd Vital 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 Page 14 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage 3 1 flsw Command flsw AU egule ky Indicates or selects the currently active SPI boot flash SVANIV GN flsw sir where flsw command issuing the command without arguments will indicate the currently active SPI boot flash also returns true or false depending on the cur rently active flash s option standard selects the standard SPI boot flash as the active flash r option recovery selects the recovery SPI boot flash as the active flash B37 oN 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 ma
25. content to RAM and if required to 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 Query FRU data for FRU 0 COMMAND RESPONSE gt fru info 0 FRU 0 size is 0x1000 bytes gt Page 16 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage fru continued Read FRU data for FRU 0 COMMAND RESPONSE gt fru read 0x0 0x1000000 0x1000 Progress HH HH HHH HH HH H tE H tE H tE H tE H tE AE HAE HAE HE AE E AE E AE E FE RRR ERE RE HEEE HE E HE E E AE E AE E AE E AE E AE E aE AE E FE E FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FEFE FEFE EEEE HE E HE E E AE E AE E AE E AE E AE E FE E E E FE E FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FEFE FEFE EEEE HE EE HEE HE E HE E E E E E E E E E E E E FE E FE E FE FE FE E FE FE FE E HE REE HE HE HE HE H gt Write FRU data to FRU 0 COMMAND RESPONSE gt fru write 0x0 0x1000000 0x1000 Progress HFH tHE HE HEHE EERE EE EE HE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE E FEAE HEHE HHHH FERRER HE E E AE E AE E AE E EE FE E E E FE E FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FEFE EH EEEE HE EE HE E E E E AE E AE E AE E AE E FE E E FE FE FE FE E FE FE FE FE FE FE FE FE FE FE FE FE FE F
26. d is active Stored AMC Base Configuration 5 Page 38 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage x 6 3 Using the Network 6 3 1 Interface Selection U Boot provides support for multiple Ethernet interfaces for transferring files from a file server D o 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 CONFIGURATION ETHERNET INTERFACE AMC PORT CONNECTOR 0 2 FM1 DTSEC1 AMC port 1 FM1 DTSEC2 AMC port 0 FM1 DTSEC3 Front panel connector J2 GbE B FM1 DTSEC4 Front panel connector J3 GbE A 1 FM1 DTSEC1 AMC port 1 FM1 DTSEC2 AMC port 0 FM1 DTSEC3 Front panel connector J2 GbE B FM1 DTSEC4 Front panel connector J3 GbE A FM2 DTSEC1 AMC port 8 FM2 DTSEC2 AMC port 9 FM2 DTSEC3 AMC port 10 FM2 DTSEC4 AMC port 11 3 5 6 FM1 DTSEC1 either AMC port 1 or front panel connec tor J2 GbE B depending on the setting of sconf set port1 front rear FM1 DTSEC2 AMC port 0 4 7 FM1 DTSEC1 either AMC port 1 or front panel connec tor J2 GbE B depending on the setting of sconf set port1 front rear FM1 DTSEC2 AMC port 0 FM2 TGEC1 AMC ports 8 11
27. gt addr blk cnt mmc write lt device num gt addr blk cnt mmc rescan lt device num gt mmc part lt device num gt lists available partition on mmc mmc list lists available devices gt ID 1052 0281 Rev 1 0 Page 45 U Boot Usage AM4140 U Boot Bootloader 6 9 Update The environment contains two scripts which allow an update of various components e g U Boot bootrom for VxWorks data in EEPROMs etc The script update checks for a U Boot script update in the directory update in the first par tition 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 directory update on the first partition Kontron provides an update e g for U Boot as a compressed archive zip tar oz2 tar gz which must be unpacked in the directory update After the SD card is inserted U Boot should be stopped at the console after power up To man ually 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 l
28. he Program You 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 6 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader Preface 2 You may modify your copy or 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 to be licensed as a whole at no charge to all third parties under the terms of this License 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
29. iasdstvasantabasnediseestisisiessntiiatess 44 SPI ACI ericeira ine EEE EA E E ania A AEE E 45 ERSE MAG ccs E T eed alec aia AET 46 6 10 Recovery Mechanism sieiiacie ese cr va hae oo stare ria ieeedia eer atlas vedere ce tebadats 46 Page 4 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader Preface Copyrights and Licensing 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 un der the terms of version 2 of the GNU General Public License as published by the Free Soft ware 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 In cluding 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
30. import lt name gt lt value gt to Environment gt 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 pootdelay 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 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 0281 Rev 1 0 Page 33 U Boot Usage AM4140 U Boot Bootloader 5 Environment The environment is stored in the same flash as U Boot usually in the last sector This provides 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 3 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 net
31. ing 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 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 e 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 pootcmd environment variable and the environment must be saved to flash Example setenv bootcmd run nandboot saveenv ID 1052 0281 Rev 1 0 Page 43 U Boot Usage AM4140 U Boot Bootloader 6 7 2 Booting 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 ulmage files boot image for U Boot which contain a special header and
32. ither 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 If you wish to incorporate parts of the Program into other free 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 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 STATED 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 REPAIR OR CORRECTION 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
33. lly 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 se quences 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 docu mentation Page 44 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage 6 8 Getting 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 lt command command group or help lt command command group For example to get help on the saves command enter saves gt 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 gt To get help on the mmc command group enter mmc gt mmc mmc MMC sub system Usage mmc read lt device num
34. ls List files in a directory ubifsmount Mount UBIFS volume ubifsumount Unmount UBIFS volume version Print monitor compiler and linker version ID 1052 0281 Rev 1 0 Page 13 U Boot Usage AM4140 U Boot Bootloader 3 Kontron Specific Commands Kontron s implementation of U Boot includes certain enhancements to provide specific func tions not incorporated in the standard U Boot The following table provides a complete listing of all Kontron specific U Boot commands implemented on the AM4140 Table 2 Kontron Specific Commands COMMAND DESCRIPTION flsw FLash SWitch Indicates or selects the currently active SPI boot flash fru Field Replaceable Unit Provides read write access to the board s FRU repository as well as displaying FRU data fwum FirmWare Update Manager Provides functions for managing and updating the module s MMC firmware kboardinfo Kontron Board Information Displays a summary of board and configuration information kes Access to the Keyboard Controller Style Interface Sends raw IPMI commands via the KCS interface md5sum Message digest 5 checksum Creates or checks the md5 message digest over a memory area sconf Kontron 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 and J3 GbE A tlbdbg Translation Look aside Buffer DeBuG Displays current
35. m customarily used for software interchange or b Accompany it with a written offer 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 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 O lt ID 1052 0281 Rev 1 0 Page 7 Preface AM4140 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 accompanies the executable If distribution of executable or
36. m calculation dhcp Boot image via network using DHCP TFTP protocol echo Echo args to console ID 1052 0281 Rev 1 0 Page 11 U Boot Usage AM4140 U Boot Bootloader Table 1 Standard U Boot Commands Configured for the AM4140 continued COMMAND DESCRIPTION editenv Edit environment variable env Environment handling commands errata Report errata workarounds exit Exit script ext2load Load binary file from an Ext2 filesystem ext2ls List files in a directory default false Do nothing unsuccessfully fatinfo Print information about filesystem fatload Load binary file from a dos filesystem fatls List files in a directory default fdt Flattened device tree utility commands fsinfo Print information about filesystems fsload Load binary file from a filesystem image go Start application at address addr grepenv Search environment variables help Print command description usage i2c 12C subsystem iminfo Print header information for application image imxtract Extract a part of a multi image interrupts Enable or disable interrupts irqinfo Print information about IRQs itest Return true false on integer compare loadb Load binary file over serial line kermit mode loads Load S Record file over serial line loady Load binary file over serial line ymodem mode loop Infinite loop on address range Is List files in a direc
37. md5 message digest BAD fi gt run check_cre md5 message digest OK gt md5sum continued ID 1052 0281 Rev 1 0 Page 25 U Boot Usage AM4140 U Boot Bootloader 3 7 sconf Command sconf 8 egute ky 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 and J3 GbE A SAUVE sconf info select lt num gt set lt par gt lt val gt status save reset undo where sconf command info option displays available configurations select option selects base configuration lt num gt lt num gt parameter lt 0 1 n gt number of base configuration set option indicate or configure parameter for new base configu ration lt par gt parameter lt gt parameter for new base configuration lt val gt value lt gt value assigned to parameter status option displays information concerning the status of board configuration save option saves the current setting reset option resets the board after saving the settings undo option ignore current settings and use saved settings again Page 26 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage DZH ANH This command is used to configure external interfaces available on the AMC Card edge connector and on the front panel connectors J2
38. nerates the PCI Ex press reference clock to the AMC Card edge connector FCLKA e local _AM4140 uses the local PCI Express reference clock and the AMC clock FCLKA is disabled ID 1052 0281 Rev 1 0 Page 35 U Boot Usage AM4140 U Boot Bootloader 6 2 2 Example of sconf Command Usage 6 2 2 1 sconf info To get an overview of the possible interface configurations invoke the sconf info command gt sconf info List of available base configurations kk lt gt Stored base configuration New base configuration work in progress ee ee Base Port 0 Port 1 Port 4 Port 8 Config el Aol oee ee e a a x 0 GbE GbE SRIO 3 125 SRIO 3 125 lt 1 gt GbE GbE SRIO 3 125 GbE 4x1 lt 2 gt GbE GbE SRIO 3 125 PCIE Gen 2 lt 3 gt GbE GbE SRIO 2 5 SRIO 2 5 lt 4 gt GbE GbE SRIO 2 5 XAUI lt 5 gt GbE GbE SRIO 2 5 PCIE Gen 2 lt 6 gt GbE GbE PCIE Gen 2 PCIE Gen 2 l lt 7 gt GbE GbE PCIE Gen 2 XAUI Note GbE indicates that used DTSEC1 can be redirected to front panel connector J2 GbE B This may be required for board configurations which otherwise do not provide front ethernet connectivity Board s Port Configuration Option Setting Value command option lt and parameter gt SRIO Sys Size small sconf set srio lt small large gt SRIO mode agent sconf set srio lt agent host gt AMC Port Activation
39. niiasenas IDRE nde eee E A E RAE ESET A EENAA PRISE ANIME serene E EEEE Table Of Contents x122s0niitorineumiaualiwaeenia adds Copyrights and Licensing sssessceveseronsavetaicidnesssenssedvecnzesavanesstaSnannsanate Obtaining Source Code isis aid vstaisuxsatinvstecaintentaneacssdties sailcortideandteduuiees 1 Introduction to U Boot uu cscscceccecceccncenccecnncnecnseneeees 2 Standard U Boot Commands rrssscccesceeceeceecneceecncees 3 Kontron Specific Commands ssssssennsennnnnnnennnnnnnn 3 1 flsw Command annneeeeoeeennnaannannnnnnnnnnnrnnnnnnnnnnnnnnnnnnnnnnne 3 2 fru Command nannnnneeeeoeeennnannnnnnnnnnrrnnnrrnnrnnnnnnnnnnnnnnnnnne 3 3 fwum Command secssetitesriidesdiediucdtidededinsdoavinaaddedieaeaeadids 3 4 kboardinfo Command Qu sssccssecccsecccsssccenscsssssessecessensnseceesans 3 5 OS Command annnnnnneennnnannnnnnnnnnnnnrrnnrrrnnnnnnnnnnnnnnnnna 3 6 md5sum Command oeeeeeonaaaanaaaaannnnnnnnrnnnrnnnnnnnnnnnnnnnnnna 3 7 sconf Command wrisioiasecoteinattaas nd leingnioittere ist iain vies 3 8 tlbdbg Command ssektesesoctccuiuusieusincieeatunlsiaeuiwia 3 9 vpd Command l sssssseesssssseeeeeenrneeeernnnreeernrnnrnneennnnrneeene 4 U Boot Access and Startup 2221 11scsssenseennsnenereees 5 Environment wasecccceccccncnccncnncnsnccncecencnsnenncnsnnencnsenensens 6 Working with U Boot ssssssssnsnnnnnnnnnnnnnnnnnnnnnnnnnnnn 6 1 General Operation ee 6 2 Using the sconf Command
40. oaded 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 takes place if the update script is started in the preboot environment variable setenv preboot run update saveenv 6 10 Recovery 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 state the standard SPI boot flash can be programmed again with the update or netupdate scripts described in the previ ous Chapter 6 9 Update The update scripts provided ensure that prior to the update the standard SPI boot flash is se lected 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 com pletely inoperable system with no accessing capability Page 46 ID 1052 0281 Rev 1 0
41. onf set port4 Port 8 auto sconf set port8 FCLKA auto sconf set fclk gt sconf set portl front gt ID 1052 0281 Rev 1 0 lt and parameter gt lt auto disable enable gt lt auto disable enable gt lt auto in out local gt Page 37 U Boot Usage AM4140 U Boot Bootloader 6 2 2 4 sconf 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 gt sconf save reset Saving U Boot 6 2 2 5 sconf status To determine if a system power cycle is required invoke the sconf status command The fol lowing example shows that a system power cycle is required gt 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 5 New AMC Base Configuration 5 The following is an example of the output shown after a successfully completed system power cycle gt sconf status Configuration Activation Status Module is running managed E Keying sconf disables E Keying no sconf deactivated by DIP SW no Configuration store
42. 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 free for all its users This General Pub lic License applies to most of the Free Software Foundation s software and to any other pro gram 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 pro grams 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 soft ware 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 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 restric
43. t 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 Page 42 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage 6 6 Using 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 pro cessor s SPI controller chip select 3 The SPI flash must be erased before it is programmed To achieve this use the sf erase com mand 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 file size is set automatically when a file is loaded to memory and can be used for convenience here 6 7 Booting an OS 6 7 1 Boot
44. tFn 7 six most significant bits Send IPMI Get FRU Inventory Area command to get information about FRU 0 repository lun 0 NetFn 16 cmd 10 data byte 0x00 COMMAND RESPONSE gt kcs raw 0x0a 0x10 0x00 KCS transaction successfully completed rsp_size 6 dec 2c 10 00 00 10 00 gt ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader U Boot Usage kcs continued Send IPMI Get Device ID command using the kcs mcinfo option COMMAND RESPONSE gt kcs mcinfo Device ID 16 Device Revision 0 Firmware Revision 2 31 IPMI Version 1 5 Manufacturer ID 15000 Manufacturer Name Kontron Product ID 53248 0xd000 Device Available yes Provides Device SDRs yes Additional Device Support Chassis Device IPMB Event Generator IPMB Event Receiver FRU Inventory Device Sensor Device Aux Firmware Revision Info 0x00 SAP Revision 0x01 0x06 0x00 ID 1052 0281 Rev 1 0 Page 23 U Boot Usage AM4140 U Boot Bootloader 3 6 md5sum Command md5sum 8 egule y Creates or checks the md5 message digest over a memory area DAUE md5sum lt data address gt lt length gt lt cksum address gt where md5sum command lt data address gt parameter hexadecimal start address of memory area lt length gt parameter hexadecimal length of memory area lt cksum address gt parameter if present compares the calculated md5 message digest with the
45. tions translate to certain responsibilities for you if you distribute copies of the software or if you modify it ID 1052 0281 Rev 1 0 Page 5 Preface AM4140 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 understands that there is no warranty for this free software If the software is modified by someone 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 patent 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 T
46. tory default md Memory display mdio MDIO utility commands mii MII utility commands mm Memory modify auto incrementing address mmc MMC sub system Page 12 ID 1052 0281 Rev 1 0 AM4140 U Boot Bootloader Table 1 U Boot Usage Standard U Boot Commands Configured for the AM4140 continued COMMAND DESCRIPTION mmcinfo Display MMC info mtdparts Define flash nand partitions mtest Simple RAM read write test mw Memory write fill nand NAND subsystem nboot Boot from NAND device nfs Boot image via network using NFS protocol nm Memory modify constant address pci List and access PCI Configuration Space ping Send ICMP ECHO_REQUEST to network host printenv Print environment variables reginfo Print register information reset Perform RESET of the CPU run Run commands in an environment variable saveenv Save environment variables to persistent storage saves Save S Record file over serial line setenv Set environment variables setexpr Set environment variable as the result of eval expression sf SPI flash subsystem showvar Print local hushshell variables sleep Delay execution for some time source Run script from memory test Minimal test like bin sh tftpboot Boot image via network using TFTP protocol true Do nothing successfully ubi ubi commands ubifsload Load file from an UBIFS filesystem ubifs
47. tpboot command is used for example tftpboot 100000 filename 6 4 Using 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 ext21ls mmc 0 in case of the ext2 file system or 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 ID 1052 0281 Rev 1 0 Page 41 U Boot Usage AM4140 U Boot Bootloader 6 5 Using 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 setenv mtdids nand0 chip1 setenv mtdparts mtdparts chip1 all 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 boo
48. 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 con cerning 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 AM4140 The blue shaded table cells indicate standard U Boot commands tested by Kontron Only the stan dard U Boot commands relevant for the normal operation of the AM4140 U Boot bootloader have been tested by Kontron Table 1 Standard U Boot Commands Configured for the AM4140 COMMAND DESCRIPTION Alias for help base Print or set address offset bdinfo Print Board Info structure boot Boot default i e run bootcmd bootd Boot default i e run bootcmd bootelf Boot from an ELF image in memory bootm Boot application image from memory bootp Boot image via network using BOOTP TFTP protocol bootvx Boot vxWorks from an ELF image chpart Change active partition cmp Memory compare coninfo Print console devices and information cp Memory copy cpu Multiprocessor CPU boot manipulation and release crc32 Checksu
49. work 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 1 General Operation Most operations are carried out using the main memory as an intermediate step It is not pos sible 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 separates the commands which handle the loading of data from the commands that carry out actions like booting 6 2 Using the sconf Command In previous board designs DIP switches were used to configure the fabric interfaces In re sponse to evolving application requirements the sconf command has been designed to pro vide increased configuration flexibility The AM4140 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 AM4140 is as follows e sconf base configuration 0 e SRIO system size small e SRIO interface mode agent e GbE AMC port 1 rear To obtain information about the currently active configuration invoke the sconf info command Page 34 ID 1052 0281 Rev 1 0
50. y also be selected either via the DIP Switch SW2 switch 2 or the Set Control State IPM OEM command For further information refer to the AM4140 User Guide and to the AM4140 IPMI User Guide respectively The output of this command always shows the current state Query flash status COMMAND RESPONSE gt flsw standard boot flash active gt Select the standard SPI boot flash as currently active flash COMMAND RESPONSE ID 1052 0281 Rev 1 0 Page 15 U Boot Usage AM4140 U Boot Bootloader 3 2 fru Command fru 8 egule HE Provides read write access to the board s FRU repository as well as displaying FRU data SAYA fru info lt FRU nr gt read lt FRU nr gt lt address gt lt size gt write lt FRU nr gt lt address gt lt size gt where fru command info option displays FRU data for lt FRU nr gt specified lt FRUnr gt parameter hexadecimal lt 0 1 n gt identification number of FRU device for option speci fied read option reads FRU data for lt FRU nr gt specified lt address gt parameter hexadecimal lt x x gt address where data is to be stored or read from lt size gt parameter hexadecimal lt X x gt length of data in bytes to be read or written write option writes FRU data to lt FRU nr gt specified D S10 1 eN This command can be used to display basic information about the FRU repository read out the repository

Download Pdf Manuals

image

Related Search

Related Contents

3WHV, V3WHV Non-Clog Pumps Installation and Service Manual  Microscribe g2 Users Guide  Brugermanual - WhiteAway.com  Electrolux EW30WD55QS Owner's Guide  Eagle Eye CNC machines  Write-On 2 User Manual (3.3 MB - pdf)  Manhattan 176460  TravelMate 220/260  © Hachette Tourisme 2012  

Copyright © All rights reserved.
Failed to retrieve file