Ник:
Пароль:

Контакты

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 » Embedded Linux
Проблема с драйвером при переходе с 2.6.33.20 на 3.6.7
und
Добавлено 26.11.2012 13:38
0
Сообщение: 1
und
0

Пункты: 2587
Регистрация: 14.02.2012
Есть свой самописный драйвер работы с PLIS платы at91sam9x515-s3e. Написан по мотивам http://dmilvdv.narod.ru/AT91SAM9260/index.html?linux.html..
Драйвер по прерыванию от таймера копирует данный из плис в свой буфера и по вызову read из пользовательского приложения их отдает. Также он управляет перефирией и плис.
В 2.6.33.20 работает без проблем. Надо поставить более свежую версию из линейки 3.6.x.
Драйвер немного переделал(изменились имена констант определения регистров и прочии мелочи). Построил драйвер но функция
ret = request_irq(AT91SAM9260_ID_TC0, // Interrupt number
at91tc0_isr, // Pointer to the interrupt sub-routine
IRQF_TIMER | IRQF_TIMER | IRQF_IRQPOLL,
"ext_adc", // Device name to show as owner in /proc/interrupts
NULL); // Private data for shared interrupts
выдает ошибку код -22. Скорее всего что в таймерной области что-то еще изменились - но как это найти и самое главное понять принципы не очень болезненного перехода между версия.
Если ошибку проигнорировать - то все в драйвере работает кроме функции запускаемой по таймеру
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux