Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Питание(зарядка) от аккумулятора
sasamy
Добавлено 10.02.2012 16:27 Сообщение: 31
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Не вникал честно говоря - как работает энергосбежение, сейчас у вас включен драйвер фреймбуфера mxsfb ? в моем конфиге он включен, попробуйте его отключить - странно что частота снижается только до 260 МГц, там по идее до 24 МГц таблица профилей.
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 10.02.2012 16:33 Сообщение: 32
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
r
Код
oot@mmarm9:/sys/devices/system/cpu/cpu0/cpufreq# dir
affected_cpus cpuinfo_transition_latency scaling_cur_freq scaling_min_freq
cpuinfo_cur_freq ondemand scaling_driver scaling_setspeed
cpuinfo_max_freq related_cpus scaling_governor
cpuinfo_min_freq scaling_available_governors scaling_max_freq
root@mmarm9:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_min_freq
261818
root@mmarm9:/sys/devices/system/cpu/cpu0/cpufreq#


MIN показывает 261818. В этих пределах и устанавливается.
Где еще можно посмотреть?
Если удасться снизить частому до 24Mhz, то это реально должно снизить потребление
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.02.2012 16:47 Сообщение: 33
sasamy
4.70

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

Где еще можно посмотреть?


Полная таблица режимов тут
linux-imx-sk_2.6.35_11.05.01/arch/arm/mach-mx23/bus_freq.c

режимы выставляют тут
linux-imx-sk_2.6.35_11.05.01/arch/arm/plat-mxs/cpufreq.c
я просто навскидку посмотрел - наличие включенного драйвера lcd может ее принципиально урезать, вообще надо разбираться, это все только мои предположения. В саспенд плата уходит, чтобы консоль не засыпала (тогда можно будет с консоли любой клавиши разбудить) надо добавить в командную строку ядра no_console_suspend, правда там в драйвере usb хоста не все в орядке - навернякак опять какой-то мелкий баг, закоментируйте пока на время в файле
linux-imx-sk_2.6.35_11.05.01/drivers/usb/host/ehci-arc.c
Код

static int ehci_fsl_drv_resume(struct platform_device *pdev)
......
#if 0
if (pdev->dev.power.status == DPM_RESUMING) {
printk(KERN_DEBUG "%s,pm event, wait for wakeup irq if needed\n", __func__);
wait_event_interruptible(wake_up_pdata->wq, !wake_up_pdata->usb_wakeup_is_pending);
if (!host_can_wakeup_system(pdev)) {
if (!test_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags)) {
fsl_usb_clk_gate(hcd->self.controller->platform_data, true);
}
usb_host_set_wakeup(hcd->self.controller, true);

if (!test_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags)) {
fsl_usb_clk_gate(hcd->self.controller->platform_data, false);
}
}
return 0;
}
#endif


счас просто неохота подробней искать - возможно этот саспенд либо такой кривой или проще частоту процессора научить занижать до 24 МГц, если нужен потом будет - разберемся.
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 12.02.2012 20:22 Редактировалось 12.02.2012 20:23 Сообщение: 34
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
1.
Цитата
режимы выставляют тут
linux-imx-sk_2.6.35_11.05.01/arch/arm/plat-mxs/cpufreq.c
я просто навскидку посмотрел - наличие включенного драйвера lcd может ее принципиально урезать, вообще надо разбираться, это все только мои предположения


Запретил все лишнее через конфиг. Ток упал еще на 10mA.
Минимальная частота осталась 260 MHz.

2.
Перенаправил все логи и т.д. на tempfs в /etc/fstab,
чтобы впоследствии переключить rootfs/EXT2 на read-only.
Rootfs на uSD карте.

Код

proc /proc proc defaults 0 0
/dev/mmcblk0p3 / ext2 defaults,nodiratime,noatime,rw,errors=remount-ro 0 1

tmpfs /var/log tmpfs defaults,noexec,nosuid,size=1M 0 0
tmpfs /tmp tmpfs defaults,size=1M 0 0
tmpfs /var/tmp tmpfs defaults,size=1M 0 0
tmpfs /var/run tmpfs defaults,size=5M 0 0
tmpfs /var/lock tmpfs defaults,size=1M 0 0
tmpfs /var/lib/urandom tmpfs defaults,size=1M 0 0



Все работает как и ожидалось.

Код

root@mmarm9:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p3 1008M 827M 130M 87% /
tmpfs 30M 0 30M 0% /lib/init/rw
udev 10M 136K 9.9M 2% /dev
tmpfs 30M 4.0K 30M 1% /dev/shm
tmpfs 1.0M 60K 964K 6% /var/log
tmpfs 1.0M 0 1.0M 0% /tmp
tmpfs 1.0M 0 1.0M 0% /var/tmp
tmpfs 5.0M 20K 5.0M 1% /var/run
tmpfs 1.0M 0 1.0M 0% /var/lock
tmpfs 1.0M 4.0K 1020K 1% /var/lib/urandom
root@mmarm9:~#


Для перключения в read-only редактирую один символ
(меняю w на o).
Код

/dev/mmcblk0p3 / ext2 defaults,nodiratime,noatime,ro,errors=remount-ro 0 1


Все работает прекрасно. Все директории (описанные
как tempfs ) очищаются после перезагрузки, в них можно скопировать только небольшие файлы, которые не превышают
задекларированные размеры. Из этого делаю вывод, что все эти директории реально находятся tempsfs.

Но "df -h" не показывает их.

Код
root@mmarm9:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p3 1008M 827M 130M 87% /
tmpfs 30M 0 30M 0% /lib/init/rw
udev 10M 136K 9.9M 2% /dev
tmpfs 30M 4.0K 30M 1% /dev/shm
root@mmarm9:~#


В чем может быть дело ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2012 22:37 Сообщение: 35
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
А эти директории случайно не симлинки на /tmp ?
Цитата

tmpfs /var/log tmpfs defaults,noexec,nosuid,size=1M 0 0
tmpfs /tmp tmpfs defaults,size=1M 0 0
tmpfs /var/tmp tmpfs defaults,size=1M 0 0
tmpfs /var/run tmpfs defaults,size=5M 0 0
tmpfs /var/lock tmpfs defaults,size=1M 0 0


Посмотрел тут исходники - suspend в ram - это не самый глубокий саспенд :) вот этот круче должен быть, судя по исходникам он как раз должен кроме всего прочего перевести процессор на xtal у которого частота 24МГц, mem судя по всему оставляет процессор на текущей частоте

#echo standby > /sys/power/state

померяйте плз ток, а то мне самому интересно уже стало :) просыпаться пока можно с консоли как и случае c mem.
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 12.02.2012 23:46 Сообщение: 36
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
Цитата
А эти директории случайно не симлинки на /tmp ?
[quote]
tmpfs /var/log tmpfs defaults,noexec,nosuid,size=1M 0 0
tmpfs /tmp tmpfs defaults,size=1M 0 0
tmpfs /var/tmp tmpfs defaults,size=1M 0 0
tmpfs /var/run tmpfs defaults,size=5M 0 0
tmpfs /var/lock tmpfs defaults,size=1M 0 0


Нет, не симлинки. Они реальные папки

root@mmarm9:/var# ls -l
total 28
drwxr-xr-x 2 root root 4096 Feb 10 06:27 backups
drwxr-xr-x 6 root root 4096 Jan 15 19:23 cache
drwxr-xr-x 17 root root 4096 Jan 15 19:23 lib
drwxr-xr-x 2 root root 4096 Jan 15 19:22 local
drwxrwxrwt 2 root root 40 Feb 12 20:34 lock
drwxrwxrwt 3 root root 340 Feb 12 20:32 log
drwxr-xr-x 2 root root 4096 Jan 15 19:24 mail
drwxr-xr-x 2 root root 4096 Jan 15 19:24 opt
drwxrwxrwt 3 root root 180 Feb 12 20:34 run
drwxr-xr-x 3 root root 4096 Jan 15 19:24 spool
drwxrwxrwt 2 root root 40 Jan 1 1970 tmp
root@mmarm9:/var#
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 13.02.2012 00:06 Сообщение: 37
Arm-a-bot
0

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

Посмотрел тут исходники - suspend в ram - это не самый глубокий саспенд :) вот этот круче должен быть, судя по исходникам он как раз должен кроме всего прочего перевести процессор на xtal у которого частота 24МГц, mem судя по всему оставляет процессор на текущей частоте

#echo standby > /sys/power/state

померяйте плз ток, а то мне самому интересно уже стало :) просыпаться пока можно с консоли как и случае c mem.


Плата была запитатана от батареи ( ondemand ).
Ток был 35mA.

Код

root@mmarm9:/sys/class/gpio/gpio91# echo standby > /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)


Ток упал до 25mA
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 13.02.2012 00:14 Сообщение: 38
Arm-a-bot
0

Пункты: 1540
Регистрация: 16.01.2012
Вижу еще один побочный эффект с read only

Код
root 631 1 0 00:00 ? 00:00:00 logsave -s /var/log/fsck/checkfs
root 759 1 0 00:00 ? 00:00:00 /usr/sbin/rsyslogd -c4
root 813 1 0 00:00 ? 00:00:00 /bin/sh /etc/init.d/rc 0
root 816 813 0 00:00 ? 00:00:00 startpar -p 4 -t 20 -T 3 -M stop
root 817 816 0 00:00 ? 00:00:00 /bin/sh /etc/init.d/sendsigs sto
root 845 817 0 00:01 ? 00:00:00 ps -ef
Killing all remaining processes...failed.
Stopping enhanced syslogd: rsyslogd.
Saving the system clock.
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Unmounting temporary filesystems...done.
Deactivating swap...done.
Will now halt.
Power down.


Похоже что какой-то процесс пытается что-то записать по выходу. И не получается. Поэтому "failed".
При загрузке Linux все чисто.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.02.2012 09:53 Сообщение: 39
sasamy
4.70

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

Вижу еще один побочный эффект с read only


Думаю не стоит мешать мух с котлетами и лучше создать отдельную тему.

По поводу потребления - используется ли у вас сеть ? если да - ks8851 нужно отдельно гасить, иначе он так и будет оставаться включенным - про него же никто ничего не знает тк он на spi.
Спуститься к концу Подняться к началу
Персональная информация
Arm-a-bot
Добавлено 13.02.2012 09:58 Сообщение: 40
Arm-a-bot
0

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

Вижу еще один побочный эффект с read only


По поводу потребления - используется ли у вас сеть ? если да - ks8851 нужно отдельно гасить, иначе он так и будет оставаться включенным - про него же никто ничего не знает тк он на spi.


нет, не используется
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233