Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 - MAT91SAM9XE512 - SK - Форум - starterkit.ru
Вероятно дурацкий вопрос, но все же:
подскажите как правильно собрать и залить u-boot (2009.01) ?
Есть опасение, испортить то что есть, и не очень хочется потом кричать что все сломалось :)).
Как мне кажется, то необходимо
1. Скачать текущий релиз u-boot (wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2)
2. Забираем патч (wget http://www.linux4sam.org/twiki/pub/Linux4SAM/U-Boot/u-boot-1.3.4-exp.diff). Нужно ли?
3. Делаем корректировку для сети (rc = macb_eth_initialize(0, (void *)AT91SAM9260_BASE_EMAC, 0x01);). Устанавливаем MASTER_CLOCK и адреса в файле at91sam9260ek.h
4. Собираем:
5. Используя самбу заливаем.
Вот тут то я не совсем понял, какие должны быть мои действия. Необходимо установить самбу (под линух) и через нее залить образ? Нужно ли переключать джампера? Прошу Вашей помощи в этом вопросе, а то все уже сделал и описал и осталось только тему с u-boot-ом закрыть, т.к. от него тоже многое зависит.
После наложения патчей, сравните и приведите к единообразию at91sam9260ek.h (кстати, я при сборке CONFIG_NOSOFTFLOAT не пользовался).
Еще нужно сравнить и внести измения в сети u-boot на предмет использования PHY KS8721 ...
Из под чего сам-бу запускать особого значения не имеет, перемычку J6 (здесь подробности) при этом надо разомкнуть (потом замкнуть).
Тулчейны под hard float не хотят собирать UBoot 1.2 без этой опции... с более ранними и поздними такого не встречал.
Если идет ругань на несовпадение float в библотеках при конечной линковке - эта опция скорее всего поможет.
Не требуется, в 2009 - универсальный драйвер PHY, нужно только его адрес на шине RMII подправить (0x00 -> 0x01) в вызове инициализации сети.
Это хорошо ...
Только в особо ответственных случаях лучше добавить скан адреса PHY при инициализации, т.к. часть пинов отвечающих за присвоение адреса (при сбросе/включении питания) висит в воздухе и в принципе адрес может быть отличен от 1.
2repairman
Т.е. последовательность моих действий правильная? Не хочется все испортить. Мне действительно необходимо накладывать патч с u-boot-1.3.4-exp.diff (с linux4sam)? И действительно достаточно сделать корректировки только в файле at91sam9260ek.h в соответствии с подобным конфигурационным файлом с диска автора? Еще хотел уточнить: с самбой ниразу не связывался, подключение необходимо делать по USB, или вообще использовать JTAG (JetLink) ?
Ну в общем да, т.к. вообще без патча никакой UBoot на SK работать НЕ БУДЕТ...
Другое дело, я не знаю что сождержит latest и что в том патче... наврядли кто-то на linux4sam знает о существовании на белом свете платы SK-MAT91... если что-то и есть близкое, то под атмеловский эволюшн AT91SAM9260-EK.... а железом они кое-где серьезно отличаются...
Я сам все правил... clock, объем ОЗУ, отсюда адреса загрузки и запуска, SPI, адрес PHY...
p.s. и все-равно в конце-концов вернулся на старый добрый UBoot 1.2.0-atmel (из buildroot)... как-то все последующие обгрызли, хоть и основательно перепахали...
Попробовал поиграться с патченным u-boot.
Из 3х доступных карт он смог обнаружить 2 SD, MMC найти не смог.
Однако и те, что обнаружил, прочитать не смог - fatls mmc 0:1:
, хотя на обоих флешках обычный FAT
Не знаю что такое "обычный FAT"... FAT несколько разновидностей... FAT12, FAT16, FAT32, а еще есть несколько разновидности разделов, которые могут быть отформатированы на FAT... а может еще быть отформатировано без разделов, как флоппи-диск...
Наверное, Вам нужна какая-то одна совершенно определенная комбинация ??? Наврядли в UBoot можно/нужно затолкать ВСЕ...
2Starterkit: а как удалить собственное, ошибочное, сообщение ?