Всем привет! Интерисует вопрос по u-boot а именно два параметра, а именно
CONFIG_SYS_LOAD_ADDR – как я понимаю стартовый адрес куда будет грузится ядро, и он равен 0x72000000, вопрос заключается в том почему он не равен 0x70000000 адресу, ведь это начальный адрес DDR памяти. Из каких соображений и зачем?
CONFIG_BOOTARGS его под параметр ”initrd=0x73100000,0x800000” стартовый адрес 0x73100000 тоже не ясен из каких соображений и зачем?
Подскажите пожалуйста, заранее благодарен.
на все 100% не уверен, но предполагаю, что ядро располагается в старших адресах, а в начальных организуются буфера, массивы, область под фреймбуфер и прикладные программы..
где-то в доках на ядро был файл с описанием раскладки памяти.. покопайтесь в Documentation
вариант рутовой в RAM? имхо, нашли свободную подходящую область и в нее разворачивают рутовую.. вы можете грузить ее в другой место и указать новый адрес.. основная проблема - при модификации и увеличение образа "не заехать" на чужую область памяти..
Не очень понятен смысл вопроса :) в Linux виртуальная память - по каким физическим адресам расположены начальный загрузчик, архив ядра, рамдиск - никакой роли не играет, главное чтобы эти регионы не пересекались.
CPU: AT91SAM9G45
Crystal frequency: 12 MHz
CPU clock : 400 MHz
Master clock : 133.333 MHz
DRAM: 64 MiB
WARNING: Caches not enabled
NAND: atmel_nand: Fail to initialize #0 chip0 MiB
MMC: mci: 0
mci: setting clock 260416 Hz, block size 512
mci: setting clock 260416 Hz, block size 512
mci: setting clock 260416 Hz, block size 512
gen_atmel_mci: CMDR 00001048 ( 8) ARGR 000001aa (SR: 0c100025) Command Time Out
gen_atmel_mci: CMDR 00001077 (55) ARGR 00000000 (SR: 0c100025) Command Time Out
gen_atmel_mci: CMDR 00001041 ( 1) ARGR 00000000 (SR: 0c100025) Command Time Out
Card did not respond to voltage select!
MMC init failed
Using default environment
In: serial
Out: serial
Err: serial
Net: macb0
Warning: failed to set MAC address
Warning: Your board does not use generic board. Please read
doc/README.generic-board and take action. Boards not
upgraded by the late 2014 may break or be removed.
Hit any key to stop autoboot: 0
Подскажите может кто знает в чем проблема
вариантов - миллион.. от неправильного конфига, до отсутствия опций в конфиг-файле, инита пинов, разрешения тактовой узла или самого узла mmc и прочего..
Да я читал данную тему и не раз. скорее всего загвоздка в том, что u-boot 2014 года релиз. И во вторых схема такая bootstrap+uboot+linux все на SD. Как я понял в той теме u-boot был на nand
тогда простейший вопрос - что у вас за карточка (SD) - класс, объем?
дело в том, что в то время были определенные трудности чисто из-за карточек с вариантами видится/не_видится..
поищите по знакомым 512М-1Г полноразмерную SD и тогда будет понятно - в каком направление копать..
второе - включите полный вывод отладки для MMC, тогда возможно увидите в каком месте ошибка - на этапе инита обмена с карточкой или далее.. (там идет серия команд и анализ ответов)..
ну и осциллом полезно потыкать в контакты - проинтилась ли и правильно работает физика..