Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX
Драйвер ADV7180 для ядра 2.6.28
ldn
Добавлено 28.03.2011 23:56
0
Сообщение: 1
ldn
0

Пункты: 646
Регистрация: 28.03.2011
Доброго времени суток!

Ребята, сабжем на ящик ldn77@mail.ru никто не поделится?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 29.03.2011 19:55 Редактировалось 29.03.2011 19:57 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Сегодня пол дня ковырялся, пытаяь заставить работать драйвер ISI на 2.6.30 ядре (актуально для AT91SAM9M10).
В атаче:
atmel-isi_old.c - драйвер, по памяти, работавший на 9260 с ядром 2.6.28 (во всяком случае, с 30 ядром без правок собирается), при работе утилиты захвата, драйвер падает
atmel-isi.c - драйвер от ядра 2.,6.36 с текущих плат 9G45, вполне работоспособен
atmel-isi_my.c - драйвер от 2.6.36 но с кастрацией для сборки с ядром 2.6.30, ядро падает на этапе инита драйвера (объявления буферов)
Attachment file: uploads/forum/forum-F8Yk9PyofZ-7.rar
Спуститься к концу Подняться к началу
Персональная информация
ldn
Добавлено 30.03.2011 19:29 Сообщение: 3
ldn
0

Пункты: 646
Регистрация: 28.03.2011
Цитата
Сегодня пол дня ковырялся


За драйвера спасибо, но так ничего и не работает.

Я тоже ковыряюсь, достало уже.

Максимум чего добился, при запуске утилиты ./capture -o aa.ppm

Failed to open video device: Connection timed out

Напомню, у меня AT91SAM9260 + SK-VideoADC-Plug.

Почитав форум так и не понял, подскажите пожалуйста, вот так правильно?

void __init at91_add_device_isi(struct isi_platform_data * data)
{
...
at91_set_A_periph(AT91_PIN_PE0, 0); /* ISI_D0 */
at91_set_A_periph(AT91_PIN_PE1, 0); /* ISI_D1 */
at91_set_A_periph(AT91_PIN_PE2, 0); /* ISI_D2 */
at91_set_A_periph(AT91_PIN_PE5, 0); /* ISI_D5 */
at91_set_A_periph(AT91_PIN_PE6, 0); /* ISI_D6 */
at91_set_A_periph(AT91_PIN_PE7, 0); /* ISI_D7 */
at91_set_B_periph(AT91_PIN_PE12, 0); /* ISI_PD8 */
at91_set_B_periph(AT91_PIN_PE13, 0); /* ISI_PD9 */
at91_set_B_periph(AT91_PIN_PE14, 0); /* ISI_PD10 */
at91_set_B_periph(AT91_PIN_PE15, 0); /* ISI_PD11 */
at91_set_A_periph(AT91_PIN_PE8, 0); /* ISI_PCK */
at91_set_A_periph(AT91_PIN_PE9, 0); /* ISI_HSYNC */
at91_set_A_periph(AT91_PIN_PE10, 0); /* ISI_VSYNC */

и вот так
static void __init isi_set_clk(void)
{
...
/* Sensor MCK Clock */
//at91_set_A_periph(AT91_PIN_PE11, 0); /* ISI_MCK */
//at91_set_B_periph(AT91_PIN_PE11, 0); /* ISI_MCK */
at91_set_B_periph(AT91_PIN_PB31, 0); /* ISI_MCK */

Неужели нет готового ядра (с исходниками) где этот проклятый плуг уже прикручен?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 30.03.2011 19:41 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Код
static struct platform_device at91sam9g45_isi_device = {
.name = "atmel_isi",
.id = -1,
.dev = {
.dma_mask = &isi_dmamask,
.coherent_dma_mask = DMA_BIT_MASK(32),
.platform_data = &isi_data,
},
.resource = isi_resources,
.num_resources = ARRAY_SIZE(isi_resources),
};
void __init at91_add_device_isi(struct isi_platform_data * data)
{
struct platform_device *pdev;
if (!data)
return;

at91_set_A_periph(AT91_PIN_PB20, 0); // ISI_D0
at91_set_A_periph(AT91_PIN_PB21, 0); // ISI_D1
at91_set_A_periph(AT91_PIN_PB22, 0); // ISI_D2
at91_set_A_periph(AT91_PIN_PB23, 0); // ISI_D5
at91_set_A_periph(AT91_PIN_PB24, 0); // ISI_D6
at91_set_A_periph(AT91_PIN_PB25, 0); // ISI_D7
at91_set_A_periph(AT91_PIN_PB28, 0); // ISI_PCK
at91_set_A_periph(AT91_PIN_PB30, 0); // ISI_HSYNC
at91_set_A_periph(AT91_PIN_PB29, 0); // ISI_VSYNC

pdev = &at91sam9g45_isi_device;

isi_data = *data;
platform_device_register(pdev);
}
#else
void __init at91_add_device_isi(void) {}
#endif

Это от платы SK-AT91SAM9G45 с ядром 2.6.36, где драйвер нормально работает.
Спуститься к концу Подняться к началу
Персональная информация
ldn
Добавлено 30.03.2011 20:00 Сообщение: 5
ldn
0

Пункты: 646
Регистрация: 28.03.2011
Эх, всё тоже самое, таймаут.

А можно ссылочку получить на это ядро 2.6.36, с которым всё работает?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 30.03.2011 21:19 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Пока нет гоового линка, через недельку стучите на почту.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX