О BOOTCMD в Uboot

Моя плата S3C6410, когда я прочитал исходный код uboot. что-то меня беспокоит.

#define CONFIG_BOOTCOMMAND "nand read 0xc0008000 0x100000 0x500000;bootm 0xc0008000"

что это значит ? он считывает данные с адреса nand: 0x100000, размер: 0x500000. До 0xc0008000 (SD-RAM), не так ли?.. Но начальный адрес SD-RAM: 0x50000000, как адрес 0xc0008000 имеет смысл? ... вне диапазона? Спасибо.

мой размер sdram: 256M... nand boot..

Есть некоторые настройки по этому поводу.

#define MEMORY_BASE_ADDRESS 0x50000000
#define CONFIG_NR_DRAM_BANKS    1      /* we have 2 bank of DRAM */
#define PHYS_SDRAM_1        MEMORY_BASE_ADDRESS /* SDRAM Bank #1 */
//#define PHYS_SDRAM_1_SIZE 0x08000000 /* 64 MB */
#define PHYS_SDRAM_1_SIZE   0x10000000

#define CFG_FLASH_BASE      0x00000000

person Mr.Tu    schedule 22.11.2012    source источник


Ответы (2)


Похоже, вы читаете это правильно. Адрес 0xc0008000 будет местом назначения чтения из nand.

Я бы посоветовал вам остановить загрузку платы, чтобы получить командную строку U-Boot. Затем выполните printenv, это может показать что-то в вашей целевой настройке, которая переопределяет показанный вами источник. Также попробуйте команду вручную.

person Joe Kul    schedule 22.11.2012

это означает, что адрес 0x100000 и размер 0x500000 nand должны быть записаны по адресу 0xc0008000.

person Kavit Ruhela    schedule 30.03.2016