реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> at91sam9m10 + emmc, не стартует
Drozd2
сообщение Jan 21 2016, 07:48
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



eMMC разбита на два раздела. Первый FAT. Сделал boot.bin. Если закинуть его в ОЗУ извне, подхватывает экранную заставку, zImage, монтируется rootfs. В общем, работает. Если boot.bin закинуть в eMMC, то не стартует. Пробовал менять размер раздела, FAT12/16/32, писать boot.bin самым первым, не помогает. eMMC сидит на MCI0. По идее должно грузиться. С SD карты в предыдущей ревизии грузилось. Возможно какая-то определенная геометрия диска нужна. У кого с eMMC получилось?
Go to the top of the page
 
+Quote Post
shamrel
сообщение Jan 21 2016, 08:00
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 132
Регистрация: 10-10-07
Из: Новосибирск
Пользователь №: 31 229



Хотел пройти мимо, так как с таким семейством процессоров не работал, и не очень понятна ваша конфигурация. Но захотел разобраться.
В качестве первичного загрузчика, что используется (u-boot, grub)?


--------------------
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Jan 21 2016, 08:03
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



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

Сообщение отредактировал Drozd2 - Jan 21 2016, 08:06
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 21 2016, 08:29
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(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)
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Jan 24 2016, 19:22
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Цитата
boot.bin переименовать в BOOT.BIN

Не сработало. Оно и так, когда закидываешь в fat, автоматом делает upcase.

Сообщение отредактировал Drozd2 - Jan 24 2016, 19:30
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 24 2016, 19:48
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Осциллографом пробовали сравнить, например, поведение клоков для случая загрузки с SD и eMMC?
NRST на последней по времени не затянут?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 24 2016, 21:44
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(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 у вас к единице притянут?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 24 2016, 22:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Внезапно. Не осилили атмеловцы eMMC в то время, увы sad.gif
Go to the top of the page
 
+Quote Post
Drozd2
сообщение Jan 26 2016, 15:08
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 19-11-09
Пользователь №: 53 743



Внезапно... Хорошо жестянщик подальновиднее меня оказался. Предусмотрел места под установку и DataFlash, и I2C EEPROM. Хоть не придется всю партию переделывать.
Насчет upcase готов признать свою ошибку. Тема недоизучена. Отложена на послезавтра.
Спасибо за помощь. Мог бы довольно долго сидеть в тупиковой ветке.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 26 2016, 15:11
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Drozd2 @ Jan 26 2016, 18:08) *
Хорошо жестянщик подальновиднее меня оказался. Предусмотрел места под установку и DataFlash, и I2C EEPROM.

Повезло! Тогда и проблемы, можно считать, нет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 08:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016