Отыскал наконец эпичный баг в управлении питанием который не давал мне покоя - теперь можно считать что с питанием более менее все понятно - dcdc работает, теперь не нужны костыли в usb котрые я наделал для отключения управления питанием в ядре - все работает в штатном режиме. Баг в инициализации dcdc в imx-bootlets-src-09.12.00 в файле power_prep.c - честно говоря там черт ногу сломит :) Одно непонятно - как _это_ работало у фрискейловцев ? Ток ограничивался по ошибке - вместо 400 ма получалось 200 ма. Баг довольно трудно обнаружимый и неприятный, хотя сейчас смешно - всего лишь перепутано одно число - но как :) В исходном варианте
#define BOOTUP_CHARGE_4P2_CURRENT_LIMIT 400
вроде бы все ОК - ограничение до 400 ма, но битовое поле в регистре всего 6 бит - в итоге туда попадает 010000 - а это 200 ма. В итоге у меня ядро вообще не грузилось и я пользовался старым загрузчиком а там нет настройки dcdc - процессор по умолчанию стартовал на ldo и при работе с периферией мощности их просто недостаточно.
Мда - рано я обрадовался, без костылей с отключением управления частотой процессора usb отпадывает примерно после 10 минут прослушивания музыки с usb-флэши, с костылями я для эксперимента оставлял играть на всю ночь - ничего не зависало даже с питанием от LDO - так что сыровато там все...
Какие-то странные приколы - похоже дело все же в неправильной работе/настройке dcdc - сделал как было раньше без управления частотой и получил тоже самое - usb отваливается.. с LDO такого не было...
Блин - мистика какая-то.. зашил версию ядра с котрым я все время возился (я сохранил на всякий случай потому что работало вроде стабильно) но с новым загрузчиком с dcdc - все работает, usb не отпадывает... где-то я что-то пропустил.
Нашел что я там еще исправил - все заработало. Экспериментирую пока только с флэшами - сейчас нормально работает на максимальной частоте процессора, костыли я убрал - без них заработало.
при воспроизведении mp3 с эмуляцией fpu процессор занят процентов на 70, для примера at91sam9260 был занят на 100% и воспроизводил с потерей данных - хрипел - попросту не справлялся с потоком.
Прикупил внешний usb-хуб, все заработало - мыши, клавы, wifi. Правда скорость на wifi не очень радует ~85 MiB за ~9 мин выкачал с wep шифрованием, хотя на атмелах он тоже черезвычайно медленно работал...
Вобщем, что имеем:
Ядро 2.6.28 - криво работает драйвер NAND флешки
Ядро 2.6.31 - криво работает драйвер Ethernet (судя по всему, что то с драйвером SPI)
Героическими усилиями Саши (sasamy) был немного переделан драйвер сети, теперь все работает стабильно.
Думал эту плату уже с X-ами отправлять, т.к. Саша прикрутил к Buildroot OPKG и есть возможность ставить уже готовые пакеты из репозитария Ангстром, но что то каша в голове образовалась от возможных вариантов.
В ближайшие дни планирую анонсировать.
Хех, впервые в жизни сижу в фаерфоксе на телике :) Рзрешение конечно очень маленькое и тормозит :) Что-то я не нашел ничего кроме лисы тут из браузеров в дебиане.