Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-MNUC950
About RTC (i2c, w90p950)
Jury093
Добавлено 23.10.2009 11:10
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Традиционно попробовал прикрутить RTC к данному процессору. Результат положительный. :)
Использован все тот же чип DS1340 (3.3V) + батарейка + кварц (разумеется). Подключен на контакты I2CBUS0 на разъеме X12.
Шина поднялась сразу и без затей:
i2c /dev entries driver
nuc900-i2c-p0 nuc900-i2c-p0: bus frequency set to 100 KHz
nuc900-i2c-p0 nuc900-i2c-p0: i2c-0: nuc900 I2C port0 adapter

С чипом пришлось повозиться - ядро (2.6.17) не знает его, пришлось слегка поправить имеющийся от DS1337, работает но надо причесать нормально.
ds1340 0-0068: rtc core: registered ds1340 as rtc0
ds1340 0-0068: setting the system clock to 2009-10-23 10:49:33 (1256294973)

после проверки и прописывания устройств:
armets:~# date
Fri Oct 23 11:06:55 UTC 2009
armets:~# hwclock
Fri Oct 23 11:06:59 2009 -0.140000 seconds

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 23.10.2009 13:50 Сообщение: 2
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
малаца!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.10.2009 14:42 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
спасибки.. буду смотреть способы как переползти на свежее ядро :)

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

Пункты: 113
Регистрация: 25.09.2009
Вопрос: Драйвера на I2C использовал те, что есть в ядре изначально, или искал от WINBONDа? В интернете мелькал патч от производителя, ссылки ведут на какой-то сайт с иероглифами. Хочу купить такую плату и зацепить на нее DS-2482-100 и соответственно кучу датчиков, пока в нерешительности из-за отстутствия информации о работоспособности "родных" драйверов I2C. Не хотелось бы докупать шаманский бубен.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.10.2009 12:24 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
разберем последовательно:
- драйвера на i2c включил "родные" от Nuvoton
- драйвер на DS1340 (чип что у меня есть) отсутствовал, пришлось слегка переделать имеющийся в налиии драйвер на DS1337 (небольшие отличия)
- в составе ядра 2.6.17 есть драйвер на DS2482 (provides i2c to w1-master bridge)

ЗЫ С патчем хохма еще та - я две недели положил его вылавливая. Видимо ссылка на mcuos.com, да? братья-китайцы.. я их через гугль читаю :)
чтобы скачать патч, надо зарегится на сайте, в момент когда я говорю "да" скрипт выкидывает на китайский и не перевести нишиша :(
еще существует некая группа патчей (1-9) для nuc950, к сожалению вытащенные с html-кода они слабоработоспособны (или мне ума не хватило)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
tp_mehanik
Добавлено 30.10.2009 06:37 Сообщение: 6
tp_mehanik
0

Пункты: 113
Регистрация: 25.09.2009
Да сайт именно этот. Наверно патч выдают только вступившим в ком.партию Китая, потому что я чудом зарегистрировался, однако пишут что этого файла уже нет. А "родные" драйвера от nuvoton были в комплекте с платой?, я поковырял ядро 2.6.31, но ничего напоминающего рабочий драйвер для I2C не нашел. Возможно конечно так искал...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.10.2009 09:03 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
угу, драйвера присутствуют в составе исходников ядра шедшего в комплекте с платой (2.6.17)
в более свежий ядрах вроде прописана поддержка CPU_W90P910, но драйверов нету. Наверно надо теребить или искать на nuvoton-е. Либо ползать по форуму mcuos. Я сделал попытку прикрутить имеющийся драйвер (nuc900-serial.c) в свежее ядро - был послан очень далеко.. По традиции линукса, все в очередной раз перетасовано и переименовано. Надо серьезно лопатить хидеры и не запутаться в структурах и семействах. :(
Ибо 910 и 950 практически близнецы с определенными отличиями.
С патчами тоже не все понятно. Я наловил 9 частей, но это в сумме 70кб - чисто для внедрения поддержки w90p9xx в ядро, понятно что драйверов там нет. Есть еще упоминания о патче V2, так и не понял - зачем он нужен. А про тот архив от китайцев где-то читал, что весит под 800кил.
Вот такая информация..

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

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. в предверии командировки сплодил вот такое безобразие на слепыше. поднимать ЛУТ было архилениво :)
предыдущий вариант подключенных ds1340 был основан на проводках к плате с другой поделки. все это приходилось таскать, подключать, не потерять и не пожечь..
нынче часы всегда при плате - снизу скотч + термоклей
Код
Linux version 2.6.17.14 (root@debian) (gcc version 4.2.1) #688 PREEMPT Fri May 14 14:12:47 EDT 2010
armets:~# date
Sat May 15 23:41:04 UTC 2010
armets:~# hwclock
Sat May 15 23:41:08 2010 -0.470000 seconds


title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 19.08.2010 15:02 Сообщение: 9
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
поднимем тему. я подправил /drivers/i2c/chips/ds1337.c для работы с DS3231. включена поддержка в ядре
device drivers --> I2C support --> Misc I2C chip support --> DS3231
и что-то как-то не работает. хотя регистры читаются.
надо-ли включать поддержку device drivers --> RTC и делать свой драйвер еще и там? а то без этой фигни hwclock ругается на отсутствие /dev/rtc
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.08.2010 15:26 Редактировалось 19.08.2010 15:46 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
у меня поддержка включена (2.6.17.14):
Код
debian:/home/user/src/nuc900/nuc900bsp/linux-2.6.17.14# cat .config|grep RTC
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# RTC interfaces
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# RTC drivers
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_TEST is not set


вот что в девайсах:
Код
armets:~# ls /dev/rtc* -l
crw-rw---- 1 root audio 254, 0 Jan 4 08:41 /dev/rtc0


hwclock чип видит и с ним охотно работает
попробуй ручками прописать /dev/rtc0, может полегчает
и натрави i2ctools на шинку - может что там не так..

update во, в первом сообщение треда прочитал:
Код
после проверки и прописывания устройств:

знать прописывал часы в /dev

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MNUC950