рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдЬреЗрдЯреАрдЬреА рдПрдореНрдпреВрд▓реЗрдЯрд░ рдПрдХ рдРрд╕рд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЧрд▓-рдХрд╛рд░реНрдб рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдпреВ-рдмреВрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдЧреНрд░рджреВрдд
рдЬреЛ рдХреЛрдИ рднреА рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдмрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред JTAG рдПрдореБрд▓реЗрдЯрд░ рдирд╛рдордХ рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрдИ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗред рдореЗрд░реЗ рдкрд╛рд░реНрдХ рдореЗрдВ, рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ, рдмреНрд▓реИрдХрд╣реЙрдХ USB560v2 рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ ред рдореБрдЭреЗ рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рд┐рдП, рд▓реЛрд╣реЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рдЯреБрдХрдбрд╝рд╛ рдирд╣реАрдВред рдФрд░ рдлрд┐рд░ рдПрдХ рджрд┐рди рдЙрд╕рдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рд▓рдХреНрд╖рдг
рд╕рдм рдХреБрдЫ рдПрдХ рджрд┐рди рд╣реБрдЖ, рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдмрд╕ рд▓реЛрдб рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдПрд▓рдИрдбреА рдЭрдкрдХреА рд▓реЗ рдЧрдпрд╛, рд▓реЗрдХрд┐рди "рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░" рд░рд╛рдЬреНрдп рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛ред
рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЛрдб рд╣реИ: 10-15 рдЕрд╕рдлрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб (рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдЗрд╕ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдпрд╣ USB рдирдВрдмрд░рд┐рдВрдЧ рд╕реНрдЯреЗрдЬ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдереАред рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ: рдЙрдиреНрд╣реЛрдВрдиреЗ рддрдХрдиреАрдХреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдХреЗрд╡рд▓ рдпреВрдПрд╕рдП рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рджрд╛рди рдФрд░ рдорд░рдореНрдордд рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рднреЗрдЬрдиреЗ (рдЕрдкрдиреЗ рдЦрд░реНрдЪ рдкрд░) рджреЗрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред
рд╕реНрд╡рддрдВрддреНрд░ рдорд░рдореНрдордд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЪрд╛рд░рд╛ рдирд╣реАрдВ рдерд╛ред
рдЙрдмрдВрдЯреВ рдореЗрдЬрдмрд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдХреБрдЫ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреБрдЫ рдПрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рдирд┐рд░реАрдХреНрд╖рдг

рд╣рдо рдЬреБрджрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдмреЛрд░реНрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ:
рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд╣рдиреЗ рд╣реБрдП UART рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рдкреНрд░рд╕рдиреНрди рдерд╛, рдЬреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 2.54 рдорд┐рдореА рдХреЗ рдорд╛рдирдХ рдХрдВрдШреА рдХреЗ рд▓рд┐рдП рдирд╕реНрд▓ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдВрдкрд░реНрдХреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдереЗред рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рджреЗрдЦрд╛, рдмреЛрд░реНрдб рдкрд░ рдЕрдзрд┐рдХрддрдо рдкрд╛рдВрдЪ рд╕реНрдкреЙрдЯ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯреАрдкреА 1 рдЬреИрд╕реЗ рдорд╣рддреНрд╡рд╣реАрди рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрджрд┐ред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рдпреВрдПрд╕рдмреА-рдпреВрдПрдЖрд░рдЯреА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛, рдпрд╣ 3.3 рд╡реА рд╣реИ рдпрд╣рд╛рдВ)ред рд╣рдо рдорд┐рдирд┐рдХреЙрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
TI UBL Version: 1.13, Flash type: NAND Booting PSP Boot Loader PSPBootMode = NAND Starting NAND Copy... Initializing NAND flash... Manufacturer ID = 0x0000002C Device ID = 0x000000A1 Pages Per Block = 0x00000040 Number of Blocks = 0x00000400 Bytes Per Page = 0x00000800 Valid MagicNum found at block 0x00000001, page 0x00000008 NAND Boot success. DONE U-Boot 2010.12 (May 09 2012 - 13:10:23) Cores: ARM 257 MHz, DSP 513 MHz DDR: 162 MHz I2C: ready DRAM: 256 MiB NAND: 128 MiB MMC: Bad block table found at page 65472, version 0x01 Bad block table found at page 65408, version 0x01 In: serial Out: serial Err: serial Read USBID pin : DEVICE Read boot progress legacy : 0 Read boot progress : 0 Write boot progress legacy : 0 Write boot progress : 0 Hit any key to stop autoboot: 0 Loading from NAND 128MiB 1,8V 8-bit, offset 0x60000 Image Name: Linux-2.6.10_mvl401-xds560 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1236292 Bytes = 1.2 MiB Load Address: 80008000 Entry Point: 80008000 NAND read from offset 60000 failed -74 ** Read error
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреБрдХреНрд░рдо рдХрд╛рдлреА рдорд╛рдирдХ рд╣реИ: рдкрд╣рд▓реЗ рдмреВрдЯрд▓реЛрдбрд░ (TI UBL) рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ U- рдмреВрдЯ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рд▓реЙрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдирдВрдж рдлреНрд▓реИрд╢ рдореЗрдВ рдХреБрдЫ рдмрд╣ рдЧрдпрд╛ рд╣реИ, рдЬрдм рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреЗрдХрд╕рдо рдЕрднрд┐рд╕рд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпреВ-рдмреВрдЯ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрд▓рдмреНрдз рдЖрджреЗрд╢реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ U-Boot > help ? - alias for 'help' askenv - get environment variables from stdin base - print or set address offset boot - boot default, ie, run 'bootcmd' bootd - boot default, ie, run 'bootcmd' bootm - boot application image from memory cmp - memory compare coninfo - print console devices and information cp - memory copy crc32 - checksum calculation echo - echo args to console editenv - edit environment variable eeprom - EEPROM sub-system env - environment handling commands exit - exit script false - do nothing, unsuccessfully fatinfo - print information about filesystem fatload - load binary file from a dos filesystem fatls - list files in a directory (default /) go - start application at address 'addr' help - print command description/usage i2c - I2C sub-system iminfo - print header information for application image imxtract- extract a part of a multi-image 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 md - memory display mdc - memory display cyclic mii - MII utility commands mm - memory modify (auto-incrementing address) mmc - MMC sub system mmcinfo - display MMC info mtest - simple RAM read/write test mw - memory write (fill) mwc - memory write cyclic nand - NAND sub-system nboot - boot from NAND device nm - memory modify (constant address) printenv- print environment variables 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 showvar - print local hushshell variables sleep - delay execution for some time source - run script from memory test - minimal test like /bin/sh true - do nothing, successfully usb - USB sub-system usbboot - boot from USB device version - print monitor version
рдЖрдЗрдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреЗрдЦреЗрдВ:
U-Boot > printenv autokern=0x60000 autoroot=/dev/mtdblock3 baudrate=115200 bootcmd=nboot 80700000 0 ${autokern}; run setbootargsnand; bootm setbootargsnand=setenv bootargs mem=64M console=ttyS0,${baudrate}n8 root=${autoroot} rw rootfstype=jffs2 ip=off stderr=serial stdin=serial stdout=serial ver=U-Boot 2010.12 (May 09 2012 - 13:10:23) Environment size: 338/16380 bytes
рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рд╡рд╣ U- рдмреВрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрдХ рдФрд░ рдмреВрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдереАред
U-Boot > setenv verify n U-Boot > boot
рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рд╛, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ:
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ 0x60000 рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде NAND рдлрд╝реНрд▓реИрд╢ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬрдм рдЗрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ 0x80700000 рдкрддреЗ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдореЗрдореЛрд░реА рдореИрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдмрд╛рд╣рд░реА DRAM рдХрд╛ рдкрддрд╛ рд╕реНрдерд╛рди рд╣реИ) рдФрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЙрдЧ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, 1236292 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЫрд╡рд┐ uImage рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣реЗрдбрд░ рдкрд░ 64 рдмрд╛рдЗрдЯ рдлреЗрдВрдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ 1236356 рдмрд╛рдЗрдЯреНрд╕ = 0x12DD84 рдорд┐рд▓рддрд╛ рд╣реИ:
U-Boot > nand read 80700000 60000 12dd84 U-Boot > iminfo
рдЕрдЧрд▓рд╛, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЫрд╡рд┐ рдбрдВрдк рдХреЛ рдкрдВрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдореЗрдореЛрд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рди рдорд┐рдирд┐рдХреЙрдо:
minicom -C orig-uImage.txt
рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
U-Boot > md.b 80700000 12dd84
рд╣рдо рдорд┐рдирд┐рдХреЙрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рд▓реЙрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
xxd -r -seek -0x80700000 orig-uImage.txt orig-uImage
рдореИрдВ рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рдЪреЗрдХрд╕рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рди рдХрд░реЗред рдкрд╣рд▓реЗ 64 рдмрд╛рдЗрдЯ рд╣рдЯрд╛рдПрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдирдпрд╛ uImage рдмрдирд╛рдПрдВ:
mkimage -A arm -T kernel -C none -a 80008000 -e 80008000 -n "Linux-2.6.10_mvl401-xds560" -d orig-uImage patched-uImage
YModem рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдкрд╕ рднрд░реЗрдВ:
U-Boot > loady
рд╣рдо рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдкрд░ рднреА рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ:
U-Boot > bootm
рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдиреА рдереА рдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛, рдмреБрд░рд╛ рдирд╣реАрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ , USB560v2_firmware_5.0.573.0.bin
рд╕реЗ рдПрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ ред рдореИрдВрдиреЗ рдорд╛рдирд╛ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреБрдВрдЬреА рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реЛред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВ рдЯреВрдЯ рдЧрдпрд╛ рдФрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдореБрдЭреЗ рдПрдХ рдЕрдЦрдВрдб uImage
рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдмреВрдЯ рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░ uImage
, рдФрд░ рдлрд┐рд░ рдореИрдВ рдорд╛рдирдХ рдпреВрдПрд╕рдмреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ uImage
рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреАрдкреАрдПрд▓ (рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреА рд╢рд░реНрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреАред
рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдореИрдВрдиреЗ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд░рд▓ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛, рдпрд╣ рдирд┐рдХрд▓рд╛!
tar -xf USB560v2_firmware_5.0.573.0.bin
рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛ рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ: uImage
рдФрд░ rootfs.tar.gz
ред рдбреЙрдХреНрдЯрд░ рдиреЗ рдЬреЛ рдмрддрд╛рдпрд╛ рд╣реИ рд╡рд╣ рдХрд░реНрдиреЗрд▓ рдЗрдореЗрдЬ рдФрд░ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред
рдпрд╣ YModem рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ uImage
рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдЙрд╕реА рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмреВрдЯ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░, рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд╢рд╛рдВрддрд┐ рд╕реЗ рдмрд┐рд╕реНрддрд░ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред
рджреВрд╕рд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд▓реЗ рджрд┐рди рдПрдХ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдореБрдЭреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
INIT: PANIC: segmentation violation! sleeping for 30 seconds.
рд▓рдВрдмреА рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рд▓реЙрдЧ Starting kernel ... Uncompressing Linux................................................................................. done, booting thelLinux version 2.6.10_mvl2 CPU: ARM926EJ-Sid(wb) [41069265] revision 5 (ARMv5TEJ) CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets Machine: DaVinci EVM Memory policy: ECC disabled, Data cache writeback Built 1 zonelists Kernel command line: mem=64M console=ttyS0,115200n8 root=/dev/mtdblock3 rw rootfstype=jffs2 ip=off PID hash table entries: 512 (order: 9, 8192 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 64MB = 64MB total Memory: 62080KB available (2118K code, 448K data, 136K init) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: Testing write buffer coherency: ok spawn_desched_task(00000000) desched cpu_callback 3/00000000 ksoftirqd started up. desched cpu_callback 2/00000000 desched thread 0 started up. NET: Registered protocol family 16 Registering platform device 'nor_davinci.0'. Parent at platform Registering platform device 'nand_davinci.0'. Parent at platform DaVinci I2C DEBUG: 12:46:30 Mar 29 2012 Registering platform device 'i2c'. Parent at platform musb_hdrc: version 2.2a/db-0.4.8 [cppi-dma] [peripheral] [debug=0] Registering platform device 'musb_hdrc'. Parent at platform musb_hdrc: USB Peripheral mode controller at c4800000 using DMA, IRQ 12 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. yaffs Mar 29 2012 12:46:15 Installing. Registering platform device 'davincifb.0'. Parent at platform Console: switching to colour frame buffer device 90x30 Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled Registering platform device 'serial8250'. Parent at platform ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A io scheduler noop registered io scheduler anticipatory registered RAMDISK driver initialized: 1 RAM disks of 32768K size 1024 blocksize Registering platform device 'ti_davinci_emac'. Parent at platform TI DaVinci EMAC: MAC address is 00:00:00:04:12:64 TI DaVinci EMAC Linux version updated 4.0 TI DaVinci EMAC: Installed 1 instances. netconsole: not configured, aborting i2c /dev entries driver elevator: using anticipatory as default io scheduler NAND device: Manufacturer ID: 0x2c, Chip ID: 0xa1 (Unknown NAND 128MiB 1,8V 8-bit) Scanning device for bad blocks Creating 8 MTD partitions on "nand_davinci.0": 0x00000000-0x00020000 : "params" 0x00020000-0x00060000 : "bootloader" 0x00060000-0x00260000 : "safekernel" 0x00260000-0x01260000 : "saferootfs" 0x01260000-0x01460000 : "kernel" 0x01460000-0x02860000 : "rootfs" 0x02860000-0x03860000 : "application" 0x03860000-0x03c60000 : "logging" nand_davinci: hardware revision: 2.1 mice: PS/2 mouse device common for all mice NET: Registered protocol family 2 IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 4096 bind 8192) NET: Registered protocol family 1 NET: Registered protocol family 17 jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000016c: 0xffef instead Empty flash at 0x00a237fc ends at 0x00a23800 Empty flash at 0x00c3b7d8 ends at 0x00c3b800 mtd->read(0x1f320 bytes from 0xec0ce0) returned ECC error mtd->read(0x1fb8c bytes from 0xf20474) returned ECC error VFS: Mounted root (jffs2 filesystem). Freeing init memory: 136K mtd->read(0x44 bytes from 0xf39da8) returned ECC error mtd->read(0x988 bytes from 0xf39420) returned ECC error mtd->read(0x44 bytes from 0xed8d20) returned ECC error jffs2_get_inode_nodes(): Data CRC failed on node at 0x00ed8d20: Read 0xa8462b94, calculated 0xa03c90e8 mtd->read(0xa7e bytes from 0xed82a0) returned ECC error jffs2_get_inode_nodes(): Data CRC failed on node at 0x00c3ad78: Read 0x31ac7e30, calculated 0xa52ecb11 jffs2_get_inode_nodes(): Data CRC failed on node at 0x00a22d9c: Read 0x31ac7e30, calculated 0xe9f89c4c mtd->read(0x988 bytes from 0xf39420) returned ECC error mtd->read(0xa7e bytes from 0xed82a0) returned ECC error INIT: version 2.85 booting INIT: PANIC: segmentation violation! sleeping for 30 seconds. jffs2_get_inode_nodes(): Data CRC failed on node at 0x00a2ad10: Read 0x5fa921cc, calculated 0x5282f1d9 INIT: PANIC: segmentation violation! sleeping for 30 seconds.
рдореИрдВрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рднреА рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдареАрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рднреА рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, uImage
рдХреЛ NAND рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рддрд╛рдХрд┐ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рди рдХрд┐рдпрд╛ рдЬрд╛рдП (рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, 115200 рдХреА рдЧрддрд┐ рдкрд░, рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕рдордп рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рднреА рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ)ред рдирдВрдж рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдирдВрдж рдкреГрд╖реНрда рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдРрд╕реА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд╣реАрдВ рд╕реЗ рдорд┐рд▓реА), рдФрд░ рд╣рдорд╛рд░реЗ рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░ 1024 рдмрд╛рдЗрдЯреНрд╕ = 0x800 рд╣реИ (рдкрд╣рд▓реЗ рд▓реЙрдЧ рджреЗрдЦреЗрдВ)ред
U-Boot > loady ... U-Boot > nand erase 60000 12DC00 U-Boot > nand write 80700000 60000 12DC00
рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рд▓реЙрдЧ рд╕реЗ, рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдЪреБрдиреЗрдВ:
Creating 8 MTD partitions on "nand_davinci.0": 0x00000000-0x00020000 : "params" 0x00020000-0x00060000 : "bootloader" 0x00060000-0x00260000 : "safekernel" 0x00260000-0x01260000 : "saferootfs" 0x01260000-0x01460000 : "kernel" 0x01460000-0x02860000 : "rootfs" 0x02860000-0x03860000 : "application" 0x03860000-0x03c60000 : "logging"
рддреЛ рд░реВрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ 0x260000 рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде NAND рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдордЭрдирд╛ рд╣реИред рд╣рдо рдпреВ-рдмреВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдкрдВрдХреНрддрд┐:
setbootargsnand=setenv bootargs mem=64M console=ttyS0,${baudrate}n8 root=${autoroot} rw rootfstype=jffs2 ip=off
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ rootfs.tar.gz
рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╛рдЗрд▓ рд╕реЗ JFFS2 рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд╣реИред рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рд╕реЗ рд╡рд┐рдХреА рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ , рд╣рдо рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ ( tar
рд▓рд┐рдП mknod
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ mknod
рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ)
mkdir rootfs sudo tar -xf rootfs.tar.gz -C rootfs mkfs.jffs2 -n -r rootfs -e 16 -o rootfs.jffs2
рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдПрдирдПрдВрдб рд╕реЗрдХреНрд╢рди рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ (рдкреЗрдЬ рдкрд░ рдЖрдХрд╛рд░ рднреА рдЧреЛрд▓ рд╣реЛрддрд╛ рд╣реИ:
U-Boot > loady ... U-Boot > nand erase 260000 39f000 U-Boot > nand write 80700000 260000 39f000
рд╣рдо рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИ, рдЕрдм рд╕рдм рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рд╣реИред
рд╕рдлрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдкреВрд░реНрдг рд▓реЙрдЧ TI UBL Version: 1.13, Flash type: NAND Booting PSP Boot Loader PSPBootMode = NAND Starting NAND Copy... Initializing NAND flash... Manufacturer ID = 0x0000002C Device ID = 0x000000A1 Pages Per Block = 0x00000040 Number of Blocks = 0x00000400 Bytes Per Page = 0x00000800 Valid MagicNum found at block 0x00000001, page 0x00000008 NAND Boot success. DONE U-Boot 2010.12 (May 09 2012 - 13:10:23) Cores: ARM 257 MHz, DSP 513 MHz DDR: 162 MHz I2C: ready DRAM: 256 MiB NAND: 128 MiB MMC: Bad block table found at page 65472, version 0x01 Bad block table found at page 65408, version 0x01 In: serial Out: serial Err: serial Read USBID pin : DEVICE Read boot progress legacy : 3 Read boot progress : 10 Write boot progress legacy : 2 Write boot progress : 9 Hit any key to stop autoboot: 0 Loading from NAND 128MiB 1,8V 8-bit, offset 0x1260000 Image Name: Linux-2.6.10_mvl401-xds560 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1235632 Bytes = 1.2 MiB Load Address: 80008000 Entry Point: 80008000
рдЕрдВрддрднрд╛рд╖рдг
рд╣рд╛рдВ, рдЕрдВрддрд┐рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдереА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд▓рд┐рдирдХреНрд╕ рдХреА рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛, рдпреВ-рдмреВрдЯ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрд╛ред
рдмреНрд▓реИрдХрд╣реЙрдХ USB560v2 рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдПрдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдереЗред рд▓рд┐рдирдХреНрд╕ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ root
рд▓реЙрдЧрд┐рди рдЖрдкрдХреЛ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк /usr/local/bin
ред
рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред