Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
да, это я нашел в исходниках ядра. я, извиняюсь, я ламер в линухе полный. такой вопрос (+)
Отправлено
ы 29 февраля 2008 г. 15:19
В ответ на:
r= request_irq(...); printk("r=%d\n", r); отправлено
++ 29 февраля 2008 г. 14:59
есть такие понятия kernel space и user space.
У меня есть набор API сторонний написанный для общения со специальной
периферией проца. Эти API оформленны в виде модулей. Чтобы обрашаца
к ним из моей проги мне сперва надо их вставить insmod'ом. Так вот,
в этих апи юзаются направо и налево request_irq и все все что позволяет линух. Но есть набор API который избыточен для моего приложения я хочу его не вставлять а его функции переписать в своем
приложении. Вот тут то и начались проблемы. Я не могу заюзать irq и доступ к регистрам самого проца. вернее доступ к регистрам я получил,
опять же с помощью других API но прерывание не могу установить.
Вопрос такой, мое прилодение работает в user space? и сл-но
я не могу устанавливать прерывания напрямую? или я бред говорю?
как вообще сделать так, чтобы я мог использовать в своем
приложении те функции, которые пользуются в API?
спасибо
Составить ответ | Вернуться на конференцию
Ответы