Beagleboard: стерта флешка NAND и теперь не загружается - PullRequest
3 голосов
/ 22 марта 2012

У меня есть плата Beagle OMAP3530-GP, и я скопировал свое ядро ​​и rootfs в два раздела SD-карты и хотел загрузить ее.

раздел 1 SD-карты: загрузочный раздел FAT32 со следующими файлами в том же порядке: MLO U-boot.bin uImage uInitrd

И в разделе 2: * 1005 корневой файловой системы *

Теперь я изначально загрузил его, в результате чего я получил:

Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Error: reading boot sector
Loading u-boot.bin from nand


U-Boot 2011.03 (Apr 20 2011 - 07:19:53)

OMAP3530-GP ES3.0, CPU-OPP2, L3-165MHz, Max CPU Clock 600 mHz
OMAP3 Beagle board + LPDDR/NAND
I2C:   ready
DRAM:  256 MiB
NAND:  256 MiB
MMC:   OMAP SD/MMC: 0
In:    serial
Out:   serial
Err:   serial                                                                                                                                                                   
Beagle Rev C1/C2/C3                                                                                                                                                             
timed out in wait_for_pin: I2C_STAT=0                                                                                                                                           
No EEPROM on expansion board                                                                                                                                                    
Die ID #5738000300000000040323091100e002                                                                                                                                        
Hit any key to stop autoboot:  0                                                                                                                                                
MMC: block number 0x1 exceeds max(0x0)                                                                                                                                          
** Can't read from device 0 **                                                                                                                                                  

** Unable to use mmc 0:1 for fatload **                                                                                                                                         
MMC: block number 0x1 exceeds max(0x0)                                                                                                                                          
** Can't read from device 0 **                                                                                                                                                  

** Unable to use mmc 0:1 for fatload **                                                                                                                                         
Wrong Image Format for bootm command                                                                                                                                            
ERROR: can't get kernel image!  

Я думал, что у него был более ранний u-boot.bin в NAND, который он читал, и хотел стереть его, поэтому в какой-то странный момент сделал:

OMAP3 beagleboard.org # nandecc sw                                                                                                                                              
SW ECC selected                                                                                                                                                                 
OMAP3 beagleboard.org # nand erase 0 80000                                                                                                                                      

NAND erase: device 0 offset 0x0, size 0x80000                                                                                                                                   
Erasing at 0x60000 -- 100% complete.                                                                                                                                            
OK                                                                                                                                                                              
OMAP3 beagleboard.org # nand erase 80000 160000                                                                                                                                 

NAND erase: device 0 offset 0x80000, size 0x160000                                                                                                                              
Erasing at 0x1c0000 -- 100% complete.                                                                                                                                           
OK

И снова загрузился, чтобы заметить только несколько нечитаемых последовательных символов и загрузчик больше не запускается.

Затем меня поразило, что я, возможно, удалил X-загрузчик 1.4.2 в NAND! Я скопировал его в свой загрузочный раздел, чтобы X-загрузчик мог запускаться с SD-карты вместо NAND. Однако я вижу те же нечитаемые символы при включении :(: (

Что мне делать ?? Как заставить загрузчик работать?

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 18 августа 2012

Вы можете подготовить SD-карту с помощью x-loader ( MLO ) и u-boot.bin и загрузиться с нее следующим образом:

  1. выключатель питания beagleboard
  2. Скопируйте MLO и u-boot.bin на SD-карту (раздел FAT32).
  3. Вставьте SD-карту
  4. Нажмите и удерживайте клавишу «пользователь» на плате
  5. Включите плату (пока не отпускайте «пользовательскую» клавишу)

Это заставляет бигля загружаться с SDCard. Если и MLO, и u-boot.bin правильно скопированы на sd-карту, то теперь вы должны увидеть приглашение u-boot на последовательной консоли. Теперь вы можете загружать двоичные файлы с sd-карты и прошивать в nand в приглашении u-boot.

0 голосов
/ 25 июня 2013

используйте nandecc hw перед подготовкой beagleboard NAND;загружается только с NAND в режиме hw

...