Ник:
Пароль:

Контакты

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 » Embedded Linux
Установка времени в RTC
Pavel Ivanchenko
Добавлено 29.11.2010 17:40 Сообщение: 11
Pavel Ivanchenko
Admin
4.39

Пункты: 91441
Регистрация: 24.03.2009
Пол: Мужчина
Я чего то не догоняю ...

Загружаю "нулевую" плату:
Код
buildroot login: root
# date
Thu Jan 1 00:00:18 UTC 1970
# date -s 2010.11.29-17:35
Mon Nov 29 17:35:00 UTC 2010
# hwclock -w
# poweroff
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKPower down.

Выключаю-включаю питание:
Код
buildroot login: root
# date
Mon Nov 29 17:39:05 UTC 2010
#
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2010 18:11 Сообщение: 12
Jury093
4.5

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

повторил ваш код - в бизибоксе этой проблемы нет, все работает.

видимо это проблема нативного Дебьяна под АРМ
вынул батарейку, выключил питание, включаю, гружу ядро с запуском root=/dev/sda1 (Debian 5.0)
в логе:
Код
Setting the system clock.
RTC_RD_TIME: Invalid or incomplete multibyte or wide character
ioctl() to /dev/rtc0 to read the time failed.
Unable to set System Clock to: Thu Jan 1 00:00:13 UTC 1970 (warning).

после загрузки пробую:
Код
armets:~# hwclock
RTC_RD_TIME: Invalid or incomplete multibyte or wide character
ioctl() to /dev/rtc0 to read the time failed.
armets:~# cd /home/jury/my-prog/rtc-start/
armets:/home/jury/my-prog/rtc-start# ./rtc-start
return 0
armets:/home/jury/my-prog/rtc-start# hwclock
Thu Jan 1 00:00:05 1970 -0.885386 seconds

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 14.01.2011 16:10 Редактировалось 14.01.2011 16:31 Сообщение: 13
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
товарищи, помогите советом!! ПОЖАЛУЙСТА!

не создается устройство /dev/rtc0


плата SK-AT91SAM9XE512
ядро 2.6.28

в конфе ядра в секции Device Driver\RealTimeClock
включил
<*> Real Time Clock --->
--- Real Time Clock
[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time
--- RTC interfaces
[*] /sys/class/rtc/rtcN (sysfs)
[*] /proc/driver/rtc (procfs for rtc0)
[*] /dev/rtcN (character devices)
--- on-CPU RTC drivers
[*] AT91SAM9x/AT92CAP9

в busyboxe отметил
[*] hwclock
[*] suport long options (--hwtosys,...)
[*] Use FHS


при загрузке сообщает:

Цитата
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
...
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock


устройства /dev/rtc0 нет. :(

однако

Цитата
#cat /proc/devices
254 rtc

#cat /proc/driver/rtc
24hr: yes
update_IRQ: no



где еще нужно сказать "волшебное слово"??
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.01.2011 17:39 Сообщение: 14
Jury093
4.5

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

что выводят команды:
Код
ls -l /dev/rtc*

Код
hwclock

Код
cat /proc/interrupts

Код
dmesg |grep rtt

вот такое пробовали?->link
кварец на плате присутствует?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 14.01.2011 21:24 Редактировалось 14.01.2011 21:26 Сообщение: 15
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
сейчас уже дома, что могу отвечу на память

ls -l /dev/rtc*

устройств rtc* нет

hwclock

hwclock: Could not access RTC: No such file or directory
что понятно - устройств-то в dev нет

cat /proc/interrupts
dmesg |grep rtt
не пробовал, в понедельник попробую

вот такое пробовали?->link

да, так делали
[@Armets /]$mknod /dev/rtc0 c 254 0
[@Armets /dev]$ln -s rtc0 rtc

но hwclock все равно не работает, пишет что-то про неправильную мультибайтную или widechar-последовательность.


кварец на плате присутствует?
э-э-э... наверное :-\ ничего не выпаивали. только питание к RTC подвели
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.01.2011 23:07 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
терзают меня смутные сомнения (С) Иван Васильевич
Цитата
плата SK-AT91SAM9XE512

а что написано на АРМе? часом случайно не 9260?

если владеете искусством компиляции на плате или кросскомпиляции на ББ, то компильните с первой страницы треда сорц и запустите на плате..
если сами никак, то на выходных попробую сделать бинарник под АРМ и выложу..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.01.2011 19:16 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
под бузибок заломало проверять, все ниженаписанное делалось под Дебьян 5.0 на плате 9260. питание на вход для батарейки не подавал, в опциях ядра все то же что у вас (Valentinus)
гружу, в логе:
Код
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!

RTC_RD_TIME: Invalid or incomplete multibyte or wide character
ioctl() to /dev/rtc0 to read the time failed.
Unable to set System Clock to: Thu Jan 1 00:00:24 UTC 1970 (warning).

телодвижения с сорцом от Саши:
Код
armets:~# ls /dev/rt*
/dev/rtc0
armets:~# hwclock -w
RTC_RD_TIME: Invalid or incomplete multibyte or wide character
ioctl() to /dev/rtc0 to read the time failed.

armets:~# date
Thu Jan 1 00:03:37 UTC 1970
armets:~# hwclock
RTC_RD_TIME: Invalid or incomplete multibyte or wide character
ioctl() to /dev/rtc0 to read the time failed.
armets:~# /home/jury/my-prog/rtc-start/rtc-start
return 0
armets:~# date 011619192011
Sun Jan 16 19:19:00 UTC 2011
armets:~# hwclock --systohc
armets:~# hwclock
Sun Jan 16 19:19:17 2011 -0.449333 seconds


компиллировал специально с опцией -static, иначе вероятно под бизибоксом не запуститься..
http://webfile.ru/5056015

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 17.01.2011 11:36 Редактировалось 19.01.2011 08:59 Сообщение: 18
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
плата уже стоит в приборе, на проц не заглянешь, но не старая, на ней XE512 стоит.
программку для "волшебного пинка" конечно пробовали.

если "руками" создаешь rtc/rtc0, то программка возвращает 0, типа ок. Но hwclock все равно не работает.

---------------

для чистоты эксперимента, взял другую плату (SIM300) с XE512.

в виртуалке сделал ядро как писал выше, загрузился.

в загрузке
Цитата
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
....
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware


в dev появилось устройство rtc0

дальше
Цитата

# hwclock
hwclock: RTC_RD_TIME: Invalid or incomplete multibyte or wide
# ./rtc-start
return 0
# hwclock
hwclock: RTC_RD_TIME: Invalid or incomplete multibyte or wide
# date 011619192011
t y 16 19:19:00 MST 2011
# hwclock --systohc
# hwclock
hwclock: RTC_RD_TIME: Invalid or incomplete multibyte or wide character


уже не знаю где рыть собаку :((((((
может это все проделки базибокса? может под ним hwclock и не будет работать?


а Вы RTC в конфе ядра включаете звездочкой [*] или [M] ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.01.2011 12:05 Сообщение: 19
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
а Вы RTC в конфе ядра включаете звездочкой [*] или [M] ?

все включал [*], не люблю модули.. конфиг показать/выложить не могу - плата и ядро дома..

Цитата
# hwclock --systohc

для очистки совести - попробуйте hwclock -w, мало ли у вас не проапдейтилась корневая..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 17.01.2011 14:05 Сообщение: 20
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата


Цитата
# hwclock --systohc

для очистки совести - попробуйте hwclock -w, мало ли у вас не проапдейтилась корневая..


hwclock -w проходит нормально (ошибки не выдает).

а что значит "не проапгрейдилась корневая"?
я эту плату (SIM300) чтобы во время экспериментов прошивку в nand не портить, грузил ядро с включенным RTC по tftp. а в корневой hwclock как бы уже был включен, я бузибокс не трогал.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux