Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Питание(зарядка) от аккумулятора
Arm-a-bot
Добавлено 09.02.2012 13:59 Редактировалось 09.02.2012 14:02 Сообщение: 21
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
Цитата
mxs-battery mxs-battery.0: new 5v connection detected
mxs-battery mxs-battery.0: 5v connection verified
4P2 rail started. 5V current limit set to 450mA
mxs-battery mxs-battery.0: changed power connection to ac/5v.
)
mxs-battery mxs-battery.0: 5v current limit set to 780.
Battery charger: now charging
Charger: transit from state 3 to 5


Ох, у Вас включилась зарядка автоматически.
Сейчас попробую Ваш конфиг

Код

When supply from onboard vbus 5v , DO NOT switch to 4p2r


Настораживает это сообщение.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2012 14:07 Сообщение: 22
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Настораживает это сообщение.


Если смотрели еррату на imx233 - там добрая половина связана с управлением питанием, в ОС они это програмно обходят, это похоже просто одно из таких мест.
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 09.02.2012 15:23 Сообщение: 23
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
C новым конфигом зарядка включается автоматически.
Переходы все осуществляются нормально.
Но батарею нельзя отключать. Иначе система информирует об
неисправной батарее и зарядку не включает больше.

На первый взгляд конфиг почти полностью идентичный моему. Но разница какая-то есть. Пока не увидел

Код
root@mmarm9:/sys/class/power_supply/battery# cat uevent
power_supply battery: uevent
power_supply battery: POWER_SUPPLY_NAME=battery
power_supply battery: prop STATUS=Charging
power_supply battery: prop PRESENT=1
power_supply battery: prop HEALTH=Good
power_supply battery: prop TECHNOLOGY=Li-ion
power_supply battery: prop VOLTAGE_NOW=3928000
power_supply battery: prop CURRENT_NOW=600000
power_supply battery: prop TEMP=42
POWER_SUPPLY_NAME=battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_NOW=3928000
POWER_SUPPLY_CURRENT_NOW=600000
POWER_SUPPLY_TEMP=42
root@mmarm9:/sys/class/power_supply/battery#


Хочу посмотреть что драйвер зарядки сделает, когда батарея зарядится полностью. На данный момент зарядный реальный измеренный ток составляет ~300mA. i.mx233 слегка теплый.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2012 17:41 Сообщение: 24
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Но батарею нельзя отключать. Иначе система информирует об
неисправной батарее и зарядку не включает больше.


это конечно странно - при этом переключение на батарею без проблем происходит. Можно исходники поизучать - найти сообщения из того места когда батарея отключается и посмотреть какое состояние там сохраняется и почему зарядка больше включается и если не противоречит еррате изменить. Мне честно говоря неохота с этим ковыряться, да и смысла особого не вижу "на горячую" аккумулятор менять.
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 09.02.2012 17:49 Редактировалось 09.02.2012 18:09 Сообщение: 25
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
Цитата
да и смысла особого не вижу "на горячую" аккумулятор менять.


Да, согласен

Более интересная тема - как снизить энергопотребление при работе с аккумулятора.
Для моего приложения это очень актуально.
Например, если есть внешнее питание, то работаем в Linux на полную мощность.
Если переключились на аккумулятор, то есть идея перезагрузиться в stand-alone.
При перезагрузке в power_prep выключить все что можно и выполнять простое
stand-alone приложение. Периодически (1 раз в час) загружать Linux и
передавать всю накопленную информацию на удаленный сервер.
Если появится внешнее питание ( или случилось какое-то важное событие),
то опять грузим Linux.
Другими словами, нужен SLEEP режим с периодическим просыпанием.

Интересно на какое энергопотребление можно рассчитывать в таком случае?

Второй вариант - это suspend режим Линукс. Но есть сомнения, что из этого что-то получиться толковое. IMHO, очень просто застрять в дебрях Linux и не получить желаемый результат.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2012 18:21 Редактировалось 09.02.2012 18:26 Сообщение: 26
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Например, если есть внешнее питание, то работаем в Linux на полную мощность.
Если переключились на аккумулятор, то есть идея перезагрузиться в stand-alone.
При перезагрузке в power_prep выключить все что можно и выполнять простое
stand-alone приложение.


Думаю смысла нет из Linux выходить - смотрите в menuconfig
CPU Power Management --->
Power management options --->
Политику энергосбережения измените там - сейчас максимальная произодительность. suspend to ram я как-то давно пробовал но только на at91sam9260, тут думаю тоже должно взлететь - нужно просто экспериментировать. Там для просыпания нужно внешнее событие - типа gpio дрыгнуть или помоему от usb можно было, надо посмотреть - можно ли например от таймера просыпаться. Собственно "изюминка" imx233 как в его энергосберегающих функциях, да и вообще камень замечательный - emac бы ему встроенный еще :)
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 09.02.2012 18:38 Редактировалось 09.02.2012 18:40 Сообщение: 27
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
Да, буду экспериментировать. Не выходить из Linux идеальный вариант.
Сейчас смотрю на документ
i.MX233 for Consumer Applications
На 17-й странице пишут
Код


Wait-for-Interrupt, standby mode system power = 2mA (~7.5mW)
• CPU clock stopped, wakes up from interrupt
• Interrupt from press
• Supports wake-up from touchscreen:
supported by using a timer loop to check LR ADC status, ~100µA current
• Quick power-up

Power-down – Real-Time Clock (RTC) only power = 12µA typical
• Only RTC active
• Power-up time is longer than standby power mode


Очень обнадеживающе. 2mA вполне устраивает.
Можно добиться прилизительное потребление в suspend?
Надо выгружать DDR содержимое на диск в этом режиме ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2012 18:49 Редактировалось 09.02.2012 18:53 Сообщение: 28
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Можно добиться прилизительное потребление в suspend?


совсем простой вариант - отправить его спать кнопкой power, можно програмно
echo mem > /sys/power/state
как просыпаться - надо почитать :) я не помню как делал на атмеле.
Цитата

Надо выгружать DDR содержимое на диск в этом режимах ?


нет - он все в RAM сгружает (если что-то нужно кроме содержимого рамы на данный момент), выключает все и переводит DDR в self refresh, просыпается от прерываний которые остаются активны, тактируется в этом состоянии не помню отчего - надо смотреть в даташите, по идее 32 кГц от часового кварца - или внутренний генератор у него есть - не помню.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.02.2012 19:04 Сообщение: 29
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Кстати - если ему внешний часовой кварц нужен тогда ничего не выйдет - в LQFP128 корпусе его не подключить..
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 10.02.2012 12:55 Редактировалось 10.02.2012 13:00 Сообщение: 30
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
Цитата
Политику энергосбережения измените там - сейчас максимальная произодительность.


Поигрался со всеми governor опциями.
Плата потребляет:
- 70mA в performance;
- 40mA в conservative, ondemand и powersave.

IMHO, "ondemand" самый эффективный.
Он мгновенно переключает частоту процессора с 261,818 MHz к 454,736 MHz и назад.

Попробовал echo mem > /sys/power/state
Код

PM: Syncing filesystems ... done.
Freezing user space processes ... (elapsed 0.01 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Suspending console(s) (use no_console_suspend to debug)


Ток потребления остался 40mA :-(
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233