Подключил LiPol аккумулятор, включил в ядро зарядку батареи.
Зарядка работает, при загрузке ядро сообщило:
Детект отключения-подключения внешних 5В так же четко срабатывает:
Решил при начальном заряде (когда ток заряда около 400ма) еще memtester запустить, потребление по 5В до 0.6А возросло, контроллер стал греться жудко, аж страшно стало :), но встроенный датчик температуры и драйвер зарядки делают свое дело - отключает заряд когда перегревается и подключает, когда остынет!
Из неприятных моментов, без подключенной батареи система не загружается - перезагружается на моменте инита драйвера зарядки и без внешних 5В так же не загружается, система по какой то причине сама себе отключает питание после строчек:И дело явно не в аккумуляторе, т.к. если после загрузки отключить 5В все функционирует при полной нагрузке.
Вобщем, полно еще все это "тайн и загадок" и требует "хозяйской руки"...
Возникла проблема при подключении внешнего 5V.
Плата грузится с 3.7V батареи нормально.
Как только подаю внешнее 5V напряжение ядро сбоит.
Если загрузиться с 5V питанием ( батарея отключена),
потом подключить батарею, затем отключить 5V, то переход на батарею происходит без проблем. Если затем подключить 5V, то сбоит.
Похоже что-то недовключил в ядре.
Настораживает также
Мне например это ни о чем не говорит :) конфиг нужен в первую очередь для того чтобы попробовать воспроизвести баг, по тому куску лога ничего невозможно понять.
Мне например это ни о чем не говорит :) конфиг нужен в первую очередь для того чтобы попробовать воспроизвести баг, по тому куску лога ничего невозможно понять.[/quote]
По ошибке непонятно чьей - ядра или freescale обнаруживается регулятор 5В которого нет
и потом драйвер заряда пытается к нему обратиться, чтобы не ломать голову - просто включите dummy regulator в конфиге:
Device Drivers ---> [*] Voltage and Current Regulator Support ---> [*] Provide a dummy regulator if regulator lookups fail
надо посмотреть в файлах типа board-файл и тд, возможно где-то там не убрал я чего-то, можно тут просто жестко задать
info->onboard_vbus5v = NULL;
это файл
linux-imx-sk_2.6.35_11.05.01/drivers/power/mxs/linux.c
но все равно - проще и надежней включить dummy регулятор, потому что он и в драйвере тачскрина например нужен.
UPD просмотрел исходники - нет такого регулятора у imx23 - есть судя по всему у imx28, где его ядро находит - загадка..
в общем dummy должен спасти :)
UPD2 Блин - да там банальная описка похоже, надо исправить вот так: