Драйвер устройства для Linux
Модератор: Модераторы
Драйвер устройства для Linux
Возможно ли на FreePascal написать драйвер для Linux? Например для PCI/PCI-E измерительной карты с АЦП?
Наверно можно, но зачем?
Весь Linux driver API на C естественно. никаких паскалевских фич из rtl и других библиотек в режиме ядра использовать не получиться, а без этого всё сведётся к нписанию драйвера на Си, но с var, begin и end'ами.
Весь Linux driver API на C естественно. никаких паскалевских фич из rtl и других библиотек в режиме ядра использовать не получиться, а без этого всё сведётся к нписанию драйвера на Си, но с var, begin и end'ами.
почему это не получится?
FPC rtl не поддерживает работу в режиме ядра под линуксом -> вначале придется написать свою RTL (как минимум модуль System). В драйверах линукса используются куча сишных макросов -> часть кода все-равно на си будет (вручную их раскрывать себе дороже).
Удачные эксперименты написания "пустого" модуля ядра на паскале были, но что-то реально полезное я не видел.
С другой стороны, в принципе ничто не мешает написать такой драйвер и на паскале.
Удачные эксперименты написания "пустого" модуля ядра на паскале были, но что-то реально полезное я не видел.
С другой стороны, в принципе ничто не мешает написать такой драйвер и на паскале.
