На первый взгляд система ожила - генераторы запускаются, избыточного потребления не наблюдается, в терминальной программе вижу сообщение:
Что говорит о том что загрузчик запускается как ему положено и не находя приложение во внешних носителях останавливается.
Если подключить к PC через USB, плата определяется хостом как HID устройство, что тоже есть гуд.
Дальше, стал копать сайт freescale на предмет утилиты (SAM-BA-подобной) для программирования внешних флешек процессора через USB, которая довольно быстро отыскалась, называется она у них Advanced Toolkit (АТК), но вот досада - iMX23 семейство она не поддерживает (хотя и лежит в файловом разделе для их отладочной платы).
Написал в тех саппорт, ответили, что ATK iMX233 не поддерживает ввиду радикальных отличий загрузчика от других семейств, грузитесь с SD карточки и только после этого из линуха можно обновить NAND флешку, так же в скорости пообещали утилиту “Universal Updater” с помошью которой уже можно будет по USB шить NAND флешку.
Вобщем, пока похоже придется "ждать у моря погоды" пока они не разродятся утилитой программирования ...
Сегодня из freescale прислали некую утилиту "Mfg Tool", видимо она может чем то помочь, положил сюда.
Теперь нужно понять как это хозяйство привести в чувства, внимательно пока не успел изучить, запустил (похоже, что профиль настроен на iMX233), залез в настройки, определил порт на котором появляется моя жетезяка, ткнул там галку, вижу:
Жму старт, идет прокрутка бара, в терминалке в это время появляется: Каких либо движений на CS нанд флешки не наблюдаю, в иттоге:
Лог:
Не понял пока, вроде как по логике она залить не может (рас бар прокручивается и в терминалке происходит что то напоминающее процесс загрузки), но в своем окне говорит
Я сагитировал человека с техсаппорта FreeScale присоединиться к обсуждению этой темы, далее формулирую актуальные задачи (и вопросы):
1) Нужно хоть "что то" записать в NAND флешку
2) Записать "что то внятное" (по аналогии с атмелом - бутстрап) в NAND флешку и уже крутить настройки DDR
3) все остальное пока не важно до момента исполнения первых пунктов
1. Разбирательства с MFG утилитой 1.а. Пытаюсь залить "что то" исходя из того что понял из мануала на утилиту
После ознакомления с мануалом возникает вопрос чем операция "UPDATE" отличается от "UTP_UPDATE", так же не понятно, USB Product ID стоит 0xA010 (а профиль явно для iMX233) а в мануале на USB загрузчик приводится 0x3700.
Для начала решил отредактировать профиль на запись в NAND флешку:
создал операцию UPDATE со следующими аргументами:
Насколько я понимаю, Step 2 указывает что нужно шить, а Step 3 чем iMX233 это будет шить (его создание это уже пункт 2 текущих задач, просто взял из имевшихся с утилитой).
Запускаю, в терминалке вываливается строка
Сама MFG выдает "Updater Error 0x2 (2) - Не удается найти указанный файл.", в логе появляется
Ничего не понимаю, как она не может открыть то что сама предложила, хотя ... в мануале говорится про имена дисков которые присваиваются устройствам, в моем случае это поле остается пустым.
При манипуляциях с MFG никакой активности на CS NAND чипа я не наблюдаю, единственно, напряжение лог. еденицы становится меньше на ~300МВ, появления напряжения питания на DDR я так же не наблюдаю (но до этого наверное еще далеко, т.к. наверняка за это уже "бутстрап" отвечает)
По поводу mfg tool - обратите внимание на два момента :
- выбор USB устройства на инструментальной (host) PC, т.к. очень легко можно пытаться работать с USB мышкой (и MX233 и мышка - оба HID устройства);
- надо убрать опцию Restrict operations to profile devices.
Выбор USB устройства : Options-> Configuration... -> USB ports
Ух шайтан!!!
В пятницу я вроде там и так все галки без результатно перекрутил, а тут стоило убрать опцию Restrict, как что то "забегало", в терминалке наблюдаю:
После чего MFG встает (операция "Loading updater.sb...")
Вобщем, сейчас надо толком осмыслить что происходит ...
По состоянию железа, вижу что запускается DC/DC преобразователь, питание на DDR подается.
Ядро уже стартануло - это его загрузчика сообщения вверху, соответственно внешняя память похоже работает, потому что образ ядра уже во внешней памяти разворачивается и к тому же done говорит о том что контрольная сумма совпала. Естественно после этого ни о каком апдейтере не может быть речи.
Хотя конечно они в боард-файле могли что-то написать, я с наскоку в исходниках не могу разобраться. Где патчи конкретно для i.mx233 не могу понять.
Возможно будет проще работать с программкой sb_loader.exe для загрузки приложения в ОЗУ.
Ниже приведены ссылки для загрузки i.MX233 WinCE. Там в дистрибутиве есть папка TOOL,
где находится полезный инструментарий.
2 FreeScale
Спасибо за участие, eboot (по русски не читать ) уже был среди бинарников MFG, в нем пока нет нужды.
У меня к Вам вопрос, я правильно понял, сама MFG не шьет флешки, она просто запускает "продуманные" бинарники которые уже потом, так сказать изнутри, программируют NAND флешку, так?
Вобщем, выяснилась причина моих пятничных неудач, как оказалось, система получилась довольно чувствительна к уровню питающего напряжения, в моем случае уже при 4,9В она уходит в "спячку" при малейших USB транзакциях (если нажать PWSWITCH, снова "просыпается"). Слегка поднял (до 5,5В), теперь все стабильно.
Утилита MFG, как выяснилось, тоже со своим "характером", любые изменения в профиле лучше сопровождать ее полной перезагрузкой, после часа танцев с бубном, вуаля :