имхо, полезная тема..
покопался чуть в сорцах, обнаружил, что в файле борды есть поддержка LVDS. навставлял дефайнов, поправил разрешение на свой экран, пересобрал, загрузил в оперативку бинарник юбута, картинку тестовую и:
на экране:
осталось разобраться с механизмом загрузки картинки из флеша в СДРАМ..
для универсальности подключения через LVDS надо бы считывать из матрицы EDID блок, разбирать его и передавать параметры в драйвер экрана uboot.. но! хоть поддержка I2C и анонсированна, но физически до LVDS разъема кита они (их вроде 3) не доходят.. можно конечно замутить gpio-based i2c лапкомахание, но как-то хлопотно..
вариант попроще - хранить разрешение экранов в набортных часах (часы же на батарейке)..
вытащил с фрискейла mfgtool, но пока как-то стремно шить, баюс-баюс :D
i2c в uboot 100% рабочий, на некоторых платах стоят драйверы питания управляемые по i2c. uboot модифицированный не советую шить в nand - очень велика вероятность что nand после этого в убуте перестанет работать, сделать как былО не проблема потом, но просто может оказаться неприятным сюрпризом :)
угу, Саш, спасибо за инфу - потому и не тороплюсь шить, что не все понятно по параметрам и стабильности..
а если прошью, то только нанд отвалится (рутовая в нем)? вроде исходный бинарник я забекапил..
кратенько глянул на содержимое mfgtool - с ходу пока не ясно, смогу ли прошить свой бинарник (читай юьут) в нанд (по адресу 0х0, да?) или надо плодить всю "команду" - юбут, ядро, рутовую..
на сегодня все..
зы. работоспособность i2c вне сомнений - уверен, что заработает после дефайнов..
Да - nand перестанет читаться в убуте (только в нем) скорей всего, восстановить не проблема обратно, хотя можешь попробовать, может повезет :) - еще оказалось что по-разному работает в зависимости от кросскомпилятора которым собрано (возможно просто из-за того что разный размер бинарника получается) Неясно пока где баг -может в kobs-ng - где-то на форумах есть упоминание что он неправильно определяет параметры nand и шьет неправильно. На деле - стоит немного изменить конфиг и нанда не видится, хотя мне например она не нужна, сразу исправил чтобы корневая с SD грузилась. Вообще загрузчик не очень удобный - если читал рефман - нужно выводить кучу пинов (около 20 штук) только для того чтобы "налету" изменять конфигурацию загрузчика либо шить фусы на загрузку с конкретного устройства, nand в такой ситуации оказалась наиблоее оптимальным вариантом.
да-да, подобные фишки мне известны - давным-давно собирал бутстрап из заведомо рабочик сорцов, собирал-собирал - не работает, дотрассировался до недетерминированного выделения памяти из кучи, поведение было совершенно рандомайзерное..
все решилось заменой кросскомпилера на более старый, с полпинка собралось и запустилось..
не-а, еще не добрался.. но спасибо - "не порадовал".. надо будет поискать пути попроще :)
смувил из темы про SATA, имхо, тут уместнее будет..
(хм.. а сообщения то не стереть.. скверно..)
---------------------------------------------------------------------------
угу, прописал пару дефайнов, пересобрал и загрузил uboot в память для отладки:
осталось выяснить моменты нестабильности uboot, например, в теме вывода помощи:
и уж тем паче:
и можно пробовать перешить бинарник через mfgtool :)
о, какая плюшка в бонусе! (а юбут на 9260 упрямился, зараза!):
Здравствуйте господа, стал обладателем сего девайса, и вот какие вопросы у меня возникли:родной линукс который там зашит запускается нормально вопросов нет, но пробовал запускать из u-boot разные приложения командой (tftpboot 70000000 *.bin ; go 70000000 ) но на экране я вижу лишь надпись starting application at 70000000 и всё. Пробовал по tftp загружать u-boot.bin который скачал с ftp:/starterkit в разделе imx в тот же адрес оперативки 70000000, он тоже не стартует и зависает на той же надписи, что я делаю не так?пробовал разные адреса оперативки 70800000 и 90000000 результат один