Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: at91sam9m10 + emmc
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
Drozd2
eMMC разбита на два раздела. Первый FAT. Сделал boot.bin. Если закинуть его в ОЗУ извне, подхватывает экранную заставку, zImage, монтируется rootfs. В общем, работает. Если boot.bin закинуть в eMMC, то не стартует. Пробовал менять размер раздела, FAT12/16/32, писать boot.bin самым первым, не помогает. eMMC сидит на MCI0. По идее должно грузиться. С SD карты в предыдущей ревизии грузилось. Возможно какая-то определенная геометрия диска нужна. У кого с eMMC получилось?
shamrel
Хотел пройти мимо, так как с таким семейством процессоров не работал, и не очень понятна ваша конфигурация. Но захотел разобраться.
В качестве первичного загрузчика, что используется (u-boot, grub)?
Drozd2
В качестве первичного загрузчика используется atmel-bootstrap-3.3.7, который сам загружает и запускает zImage. Пилить u-boot было лень. Поэтому изначально все компоненты системы закидываются в ОЗУ, запускается система, дальше fdisk/mkfs + usb_gadget с записью файлов в eMMC.
Jury093
Цитата(Drozd2 @ Jan 21 2016, 10:48) *
Если boot.bin закинуть в eMMC, то не стартует. Пробовал менять размер раздела, FAT12/16/32, писать boot.bin самым первым, не помогает.

я чистую загрузку с sd/mmc не делал, но вроде вы делаете правильно:

Код
11.4.2.2 boot.bin file check
The NVM bootloader program looks for a boot.bin file in the root directory of a FAT12/16/32 formatted
NVM Flash.


если правильно помню, попробуйте файл boot.bin переименовать в BOOT.BIN
и на всякий случай сделать первую партицию активной, в fdisk кнопка A и выбрать первый раздел (там где BOOT.BIN)
Drozd2
Цитата
boot.bin переименовать в BOOT.BIN

Не сработало. Оно и так, когда закидываешь в fat, автоматом делает upcase.
aaarrr
Осциллографом пробовали сравнить, например, поведение клоков для случая загрузки с SD и eMMC?
NRST на последней по времени не затянут?
Jury093
Цитата(Drozd2 @ Jan 24 2016, 22:22) *
Не сработало. Оно и так, когда закидываешь в fat, автоматом делает upcase.

полюбопытствую, в каком варианте у вас "автоматом" это делается? под какой ОС и каким способом?

вот тут:
http://starterkit.ru/html/index.php?name=f...amp;num=1#10047
в 2010г делали загрузку с обычной SD и там все же фигурирует BOOT.BIN
еще помнится, надо произвести некое колдунство с бинарником первичного загрузчика - откорректировать некий вектор..

как вариант - сделать дамп первого мегабайта SD с которой все грузится и накатить на eMMC (обычного dd вполне хватит)

PS на всякий случай - пин BMS у вас к единице притянут?
aaarrr
Внезапно. Не осилили атмеловцы eMMC в то время, увы sad.gif
Drozd2
Внезапно... Хорошо жестянщик подальновиднее меня оказался. Предусмотрел места под установку и DataFlash, и I2C EEPROM. Хоть не придется всю партию переделывать.
Насчет upcase готов признать свою ошибку. Тема недоизучена. Отложена на послезавтра.
Спасибо за помощь. Мог бы довольно долго сидеть в тупиковой ветке.
aaarrr
Цитата(Drozd2 @ Jan 26 2016, 18:08) *
Хорошо жестянщик подальновиднее меня оказался. Предусмотрел места под установку и DataFlash, и I2C EEPROM.

Повезло! Тогда и проблемы, можно считать, нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.