Драйвер устройства для Linux

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Драйвер устройства для Linux

Сообщение mig-31 »

Возможно ли на FreePascal написать драйвер для Linux? Например для PCI/PCI-E измерительной карты с АЦП?
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

Наверно можно, но зачем?
Весь Linux driver API на C естественно. никаких паскалевских фич из rtl и других библиотек в режиме ядра использовать не получиться, а без этого всё сведётся к нписанию драйвера на Си, но с var, begin и end'ами.
gringrey
незнакомец
Сообщения: 4
Зарегистрирован: 12.06.2012 21:59:08

Сообщение gringrey »

почему это не получится?
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

FPC rtl не поддерживает работу в режиме ядра под линуксом -> вначале придется написать свою RTL (как минимум модуль System). В драйверах линукса используются куча сишных макросов -> часть кода все-равно на си будет (вручную их раскрывать себе дороже).
Удачные эксперименты написания "пустого" модуля ядра на паскале были, но что-то реально полезное я не видел.
С другой стороны, в принципе ничто не мешает написать такой драйвер и на паскале.
Ответить