Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
GPIO и часы
serega
Добавлено 25.02.2014 07:32 Сообщение: 21
serega
0

Пункты: 235
Регистрация: 31.12.2013
У 233 часы сбрасываются каждый раз после перезагрузки. Я так понял там в качестве часов используется таймер который сбрасывается когда микроконтроллер перезагружается.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.02.2014 08:36 Сообщение: 22
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
У 233 часы сбрасываются каждый раз после перезагрузки. Я так понял там в качестве часов используется таймер который сбрасывается когда микроконтроллер перезагружается.

да, похоже на то..
нет батарейки - нет запоминания хода часов..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
serega
Добавлено 25.02.2014 09:04 Редактировалось 25.02.2014 09:11 Сообщение: 23
serega
0

Пункты: 235
Регистрация: 31.12.2013
Вот нашел похожую тему, но у меня так же все включено, но все равно после перезапуска часы сбрасываются. ссылка
Думал по поводу драйвера, но сложно, если просто прицепить к i2c и написать обычную программу которая будет запускаться при старте и устанавливать системные часы из внешних? И добавить команду например settime [format datatime] которая будет устанавливать внешние часы.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.02.2014 10:27 Редактировалось 25.02.2014 10:47 Сообщение: 24
sasamy
4.70

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

но сложно, если просто прицепить к i2c и написать обычную программу которая будет запускаться при старте и устанавливать системные часы из внешних?


На местных платах процессоры в 128-ногом LQFP корпусе - там физически нет возможности использовать встроенный RTC.

Цитата

Chapter 23
Real-Time Clock, Alarm, Watchdog, Persistent Bits
...
Note that the 32 kHz crystal is not available in the 128-pin LQFP package.


Если быть точней - только с 24 МГц кварца возможно и процессор надо отправлять в power-down

Цитата

The RTC, alarm, and persistent bits use persis-
tent storage and reside in a special power domain (crystal domain) that remains powered up even when
the rest of the chip is in its powered-down state. Figure 23-1 illustrates this block.
NOTE: The term power-down, as used here, refers to a state in which the DC-DC converter and various
parts of the crystal power domain are still powered up, but the rest of the chip is powered down. If the
battery is removed, then the persistent bits, the alarm value, and the second counter value will be lost.


Для внешних часов на i2c достаточно прописать их в board-файле, включить драйвер в ядре для i2c и ваших часов и указать ядру что время надо устанавливать при старте из RTC

[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.02.2014 17:48 Редактировалось 25.02.2014 17:50 Сообщение: 25
sasamy
4.70

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

У 233 часы сбрасываются каждый раз после перезагрузки.


Кстати - обычный reboot не сбрасывает внутренний RTC на imx233

Цитата

Welcome to Buildroot
buildroot login: root
# date
Thu Jan 1 00:00:22 UTC 1970
# date -s "2014-02-25 18:30"
Tue Feb 25 18:30:00 UTC 2014
# hwclock -w
# hwclock -r
Tue Feb 25 18:30:07 2014 0.000000 seconds
# reboot
# EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
The system is going down NOW!
unregistered gadget driver 'g_file_storage'
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot
Restarting system.
.....

Welcome to Buildroot
buildroot login: root
# date
Tue Feb 25 18:30:37 UTC 2014
Спуститься к концу Подняться к началу
Персональная информация
serega
Добавлено 25.02.2014 22:32 Сообщение: 26
serega
0

Пункты: 235
Регистрация: 31.12.2013
У меня сбрасывается на 1970г потом через пару минут восстанавливается думаю синхронизируется с ntp. Прицепил часы по i2c структуру из часов считываю вроде все без проблем. Теперь осталось продумать как сделать что бы системные часы не обновлялись из ntp а после перезагрузки сразу как загрузятся модули i2c запускалась эта программка и устанавливала системные часы. Буду благодарен за рекомендации. Думаю нужно добавить скрипт systemctl
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.02.2014 10:51 Редактировалось 26.02.2014 10:51 Сообщение: 27
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Чем ntp мешает ? Включите в ядре опции которые я цитировал

Device Drivers --->
<*> Real Time Clock --->
[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time

вместо rtc0 вам возможно надо будет rtc1 прописать для RTC на i2c если встроенный RTC тоже включен включен - смотрите в логе ядра.

как установить вручную текущее время - в предыдущем посте есть полный лог
Спуститься к концу Подняться к началу
Персональная информация
serega
Добавлено 26.02.2014 20:26 Сообщение: 28
serega
0

Пункты: 235
Регистрация: 31.12.2013
После нужно будет пересобирать ядро?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.02.2014 12:52 Сообщение: 29
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
После нужно будет пересобирать ядро?

а вы логику включите:
- если опции уже установлены, то не надо
- если опции установили сами, то пересборка нужна

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
serega
Добавлено 28.02.2014 19:50 Сообщение: 30
serega
0

Пункты: 235
Регистрация: 31.12.2013
Не давно с линуксом разбираюсь, поэтому логика пока хромает ))
Понял, нет у меня исходников этой сборки поэтому сделаю через программу.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233