Dron_Gus 2 20 августа, 2010 Опубликовано 20 августа, 2010 · Жалоба День добрый. Не работал ли кто-нибудь плотно с s3c2416/не располагает ли кто-нибудь подробной докой на начальный загрузчик? Или может даже исходниками? Есть скудная дока iROM.pdf, после чтения которой возникает больше вопросов. Не понятно, как и где должен располагаться загрузчик, чтобы встроенное ПО могло загрузить его с sd/mmc карты. Добиться документации от самого Самсунга пока не удается. :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
igorsk 0 20 августа, 2010 Опубликовано 20 августа, 2010 · Жалоба Насколько я понял, он просто тупо копирует первых 8KB в 0x40000000 и туда переходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 23 августа, 2010 Опубликовано 23 августа, 2010 · Жалоба Вы про nand или про SD? И сигнатуры/crc никакой не требуется? Как быть с SD картами? Там просто так не "отгрызть" 8 Кб там же ФС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
igorsk 0 23 августа, 2010 Опубликовано 23 августа, 2010 · Жалоба Под линуксом можно тупо dd. Под виндой сложнее, но можно попробовать что-нибудь типа WinHex. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 24 августа, 2010 Опубликовано 24 августа, 2010 · Жалоба Спасибо. Придут платы, буду пробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
igorsk 0 3 сентября, 2010 Опубликовано 3 сентября, 2010 (изменено) · Жалоба Беру свои слова обратно. Ковырялся сегодня в гугле, наткнулся на новую инфу. S3C2450 IROM Application Note В ней есть красивые диаграммки где должен располагаться загрузчик. Т.к. 2450 и 2416 это почти одно и то же, должно сработать. Ещё нашёлся код под винды для копирования бутлоадера на карточку. Конкретно этот вроде 6340, но можно адаптировать, поменяв пару дефайнов. Изменено 3 сентября, 2010 пользователем igorsk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 5 сентября, 2010 Опубликовано 5 сентября, 2010 · Жалоба Спасибо. Пока до загрузки с sd далеко. Не хочет u-boot работать. Пока гружу через USB. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 17 сентября, 2010 Опубликовано 17 сентября, 2010 · Жалоба Документация у Самсунг - ОТСТОЙ. Так ее еще и нормальным путем (через сайт) не получить. И информации в ней 0. З.Ы. уже и u-boot заработал и ядро. А как работает iROM до сих пор непонятно. Сижу расковыриваю дамп дизасемблером. ИДИОТИЗМ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
igorsk 0 18 сентября, 2010 Опубликовано 18 сентября, 2010 · Жалоба Диаграммка не помогла? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 18 сентября, 2010 Опубликовано 18 сентября, 2010 · Жалоба По диаграмме не понятно что за сигнатура и какова ее структура. Да и в итоге надо научиться грузится с NAND. Нашел готовые бинарники, у них какой-то заголовок, но как его разобрать и сгенерировать подобный для своей прошивки непонятно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
igorsk 0 19 сентября, 2010 Опубликовано 19 сентября, 2010 · Жалоба Я так понимаю что сигнатура нужна при секурной загрузке, когда в проц прошит ключ. Если это дело не включено, то по идее должно грузить без сигнатуры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 20 сентября, 2010 Опубликовано 20 сентября, 2010 · Жалоба Ну хоть CRC то должна проверяться? Тем более в ап ноте есть соответствующий пункт "проверка целосности загрузчика". А вот как это происходит - загадка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 20 сентября, 2010 Опубликовано 20 сентября, 2010 · Жалоба В общем разобрались. "Хитро" хранится ECC. После каждых 512 байт данных идет 13 байт ECC. Даже если NAND c 1, 2 или 4 Кб страницей. Т.е. все в кучу. Более подробно - в исходниках u-boot'а. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexf 0 9 февраля, 2011 Опубликовано 9 февраля, 2011 · Жалоба Я тоже начал борьбу с 2416. Конкретно модуль от "Boardcon". В основную плату втыкается модуль 2440. С ним вопросов нет - все путем. А якобы в эту же плату можно вставить модуль на 2416. И тут проблема с загрузкой. С фабрики в NAND есть и u-boot, и Linux. И это работает. А вот как поменять kernel пока не придумал. С платой пришла прилада uboot-writer.exe которая записывает uboot, zImage и образ файловой системы на MMC карточку. Проверил - записано в конце и 2 сектора пустые. Но не работает. Точнее на терминал пишется ОК но он врет - ничего не ОК и больше ничего не происходит. Если не вставлять ММЦ или вставить пустую, то и ОК не напишет. Один самый первый раз u-boot сработал с MMC, но больше ни разу. Такие вот проблемы. А теперь вопросы: как запускать через USB? можно ли под Linux переписать kernel? Я могу читать с форматированной MMC карты и наверное смогу сделать dd if=/mnt/sd/zImage of=/dev/mtdblock1 Но страшно, поскольку если не сработает то не знаю как его запускать. U-boot MMC не читает. Команда mmcinit его подвешивает навсегда :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 9 февраля, 2011 Опубликовано 9 февраля, 2011 · Жалоба Если есть j-tag, то я не боялся бы ничего угробить. Тем более если хотите обновить только ядро. В крайнем случае будете долго и нудно лить образ по x-modem'у в убут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться