Jump to content

    
Sign in to follow this  
Drozd2

at91sam9m10 + emmc

Recommended Posts

eMMC разбита на два раздела. Первый FAT. Сделал boot.bin. Если закинуть его в ОЗУ извне, подхватывает экранную заставку, zImage, монтируется rootfs. В общем, работает. Если boot.bin закинуть в eMMC, то не стартует. Пробовал менять размер раздела, FAT12/16/32, писать boot.bin самым первым, не помогает. eMMC сидит на MCI0. По идее должно грузиться. С SD карты в предыдущей ревизии грузилось. Возможно какая-то определенная геометрия диска нужна. У кого с eMMC получилось?

Share this post


Link to post
Share on other sites

Хотел пройти мимо, так как с таким семейством процессоров не работал, и не очень понятна ваша конфигурация. Но захотел разобраться.

В качестве первичного загрузчика, что используется (u-boot, grub)?

Share this post


Link to post
Share on other sites

В качестве первичного загрузчика используется atmel-bootstrap-3.3.7, который сам загружает и запускает zImage. Пилить u-boot было лень. Поэтому изначально все компоненты системы закидываются в ОЗУ, запускается система, дальше fdisk/mkfs + usb_gadget с записью файлов в eMMC.

Edited by Drozd2

Share this post


Link to post
Share on other sites
Если 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)

Share this post


Link to post
Share on other sites
Не сработало. Оно и так, когда закидываешь в fat, автоматом делает upcase.

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

 

вот тут:

http://starterkit.ru/html/index.php?name=f...amp;num=1#10047

в 2010г делали загрузку с обычной SD и там все же фигурирует BOOT.BIN

еще помнится, надо произвести некое колдунство с бинарником первичного загрузчика - откорректировать некий вектор..

 

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

 

PS на всякий случай - пин BMS у вас к единице притянут?

Share this post


Link to post
Share on other sites

Внезапно... Хорошо жестянщик подальновиднее меня оказался. Предусмотрел места под установку и DataFlash, и I2C EEPROM. Хоть не придется всю партию переделывать.

Насчет upcase готов признать свою ошибку. Тема недоизучена. Отложена на послезавтра.

Спасибо за помощь. Мог бы довольно долго сидеть в тупиковой ветке.

Share this post


Link to post
Share on other sites
Хорошо жестянщик подальновиднее меня оказался. Предусмотрел места под установку и DataFlash, и I2C EEPROM.

Повезло! Тогда и проблемы, можно считать, нет.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this