Перейти к содержанию
    

s3c2416 начальная загрузка

День добрый.

 

Не работал ли кто-нибудь плотно с s3c2416/не располагает ли кто-нибудь подробной докой на начальный загрузчик? Или может даже исходниками? Есть скудная дока iROM.pdf, после чтения которой возникает больше вопросов. Не понятно, как и где должен располагаться загрузчик, чтобы встроенное ПО могло загрузить его с sd/mmc карты.

 

Добиться документации от самого Самсунга пока не удается. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы про nand или про SD? И сигнатуры/crc никакой не требуется?

 

Как быть с SD картами? Там просто так не "отгрызть" 8 Кб там же ФС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Под линуксом можно тупо dd. Под виндой сложнее, но можно попробовать что-нибудь типа WinHex.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Беру свои слова обратно. Ковырялся сегодня в гугле, наткнулся на новую инфу.

S3C2450 IROM Application Note

В ней есть красивые диаграммки где должен располагаться загрузчик. Т.к. 2450 и 2416 это почти одно и то же, должно сработать.

s3c2450sdboot.th.png

Ещё нашёлся код под винды для копирования бутлоадера на карточку. Конкретно этот вроде 6340, но можно адаптировать, поменяв пару дефайнов.

Изменено пользователем igorsk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. Пока до загрузки с sd далеко. Не хочет u-boot работать. Пока гружу через USB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Документация у Самсунг - ОТСТОЙ. Так ее еще и нормальным путем (через сайт) не получить. И информации в ней 0.

 

З.Ы. уже и u-boot заработал и ядро. А как работает iROM до сих пор непонятно. Сижу расковыриваю дамп дизасемблером. ИДИОТИЗМ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По диаграмме не понятно что за сигнатура и какова ее структура. Да и в итоге надо научиться грузится с NAND. Нашел готовые бинарники, у них какой-то заголовок, но как его разобрать и сгенерировать подобный для своей прошивки непонятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю что сигнатура нужна при секурной загрузке, когда в проц прошит ключ. Если это дело не включено, то по идее должно грузить без сигнатуры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну хоть CRC то должна проверяться? Тем более в ап ноте есть соответствующий пункт "проверка целосности загрузчика". А вот как это происходит - загадка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем разобрались. "Хитро" хранится ECC. После каждых 512 байт данных идет 13 байт ECC. Даже если NAND c 1, 2 или 4 Кб страницей. Т.е. все в кучу. Более подробно - в исходниках u-boot'а.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже начал борьбу с 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 его подвешивает навсегда :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если есть j-tag, то я не боялся бы ничего угробить. Тем более если хотите обновить только ядро. В крайнем случае будете долго и нудно лить образ по x-modem'у в убут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...