Ник:
Пароль:

Контакты

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 » Embedded Linux
Конфигурация и компиляция ядра Linux
Alex
Добавлено 07.08.2009 11:26 Сообщение: 131
Alex
0

Регистрация: 08.07.2009
По умолчанию на каких пинах ядро смотрит микросхему i2c rtc ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.08.2009 11:49 Сообщение: 132
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
не, как я писал выше - "ядро не смотрит чип на пинах" - сначала шина (i2c), потом чип (ds1307, 0x68), потом функция (rtc)
повторюсь - как переопределить - не знаю
видими искать, где упоминаются пины 55 и 56 и настроить под себя. или временно перепаять пару проводков, чтобы убедиться в исправности железа
и посмотреть файл at91sam9260_devices.c в разделе
* TWI (i2c)
там есть
static struct i2c_gpio_platform_data pdata = {
.sda_pin = AT91_PIN_PA23,
.sda_is_open_drain = 1,
.scl_pin = AT91_PIN_PA24,
.scl_is_open_drain = 1,
.udelay = 2, /* ~100 kHz */
};
зы в составе buildroot есть утилитка для сканирования i2c. при правильно поднятой шине она правильно сдетектила мои чипы

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 12:07 Сообщение: 133
Alex
0

Регистрация: 08.07.2009
Тогда я не понимаю... 55 и 56 это пины совсем не из этой оперы... а у меня микросхема как раз и висит на PA23 и PA24
А у вас к каким пинам она подключена?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.08.2009 12:14 Сообщение: 134
Jury093
4.5

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

заодно - допустим шина у вас поднялась, как подключена ds1307 (у нее была какая то особенность подключения)?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 12:23 Сообщение: 135
Alex
0

Регистрация: 08.07.2009
Возможно проблема софтовая... осциллографом не наблюдается никаких импульсов на i2c в момент загрузки ядра... постоянно высокий уровень. Может ещё что то надо где то прописать?
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 12:24 Сообщение: 136
Alex
0

Регистрация: 08.07.2009
Где можно узнать расшифровку выдаваемой ошибки?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.08.2009 12:51 Сообщение: 137
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
так, времени нет - цейтнот. быстренько подключил плату, поднял vmware, в make_menuconfig
раздел driver->i2c support
<*> - i2c device interface
algorithms <*> i2c bit-banding
bus support <*> GPIO based bitbanding
тут все, теперь
раздел rtc
<*> Dallas/Maxim DS1307 etc
выход с сохранением, затем ./make_kernel
run tftp_boot и в логе:
i2c /dev entries driver
rtc-ds1307 0-0068: rtc core: registered ds1307 as rtc0
rtc-ds1307 0-0068: 56 bytes nvram
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
rtc-ds1307 0-0068: setting system clock to 2009-08-07 12:24:36 UTC (1249647876)
есть несущественная деталь - у меня ds1340 это модификация ds1307 - полные аналоги по интерфейсу и регистрам

чтобы понять ошибку и шаг где она происходит имеет смысл включить дебагинг в разделе i2c и kernel hacking
и навтыкать своей диагностики в /drivers/i2c/i2c-dev.c

ЗЫ у меня весьма дилетантские навыки по линуху, помогаю как могу
PS2 еше полчаса и до понедельника

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 13:21 Сообщение: 138
Alex
0

Регистрация: 08.07.2009
Что из себя представляет "своя диагностика"?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.08.2009 13:34 Редактировалось 07.08.2009 13:35 Сообщение: 139
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. добавленные, например мной, дебаговые сообщения на консоль
иногда "штатных" не хватает, к примеру, запускается драйвер:
----------------------------
тыц-тыц стартед..
Х3
инит тыц-тыц..
и тишина.. висим
----------------------------
вот в такой ситуации я напихиваю пошаговую дианостику
в Х3
от простого "шаг 1" "шаг 2" до распечатки переменных и массивов, регистров и состояния пинов.
ибо осцилл в командировку не потащишь, ну и мне так проще :)

зы. все, уехал, удачи в подключение

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 13:41 Сообщение: 140
Alex
0

Регистрация: 08.07.2009
Есть импульсы и на SCL и SDA, но есть и ошибка

rtc-ds1307: probe of 0-0068 failed with error -5

В какую сторону копать?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux