|
свой драйвер АЦП, два пути |
|
|
|
 |
Ответов
|
Sep 5 2013, 13:00
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Цитата(Tarbal @ Sep 5 2013, 16:26)  Теперь такая проблема. У меня ЦПУ Freescale Cortex A8 -- iMX53. Насколько легко подогнать драйвер от Фреймворка к моим нуждам? Скажем драйвер параллельного АЦП. Мне надо настроить ДМА и прерывания. Ну и порт надо настроить, ведь я не буду использивать PCI, а подключу АЦП прямо к одному из портов ЦПУ. .. Так, как указано здесь http://www.comedi.org/doc/driverwriting.htmlТ.е. берете скелетон драйвера и имплементируете все необходимые функции (attach, read/write etc). БОльшая часть работы по подгонке - это работа с железом.
|
|
|
|
|
Sep 5 2013, 13:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(vshemm @ Sep 5 2013, 17:00)  Так, как указано здесь http://www.comedi.org/doc/driverwriting.htmlТ.е. берете скелетон драйвера и имплементируете все необходимые функции (attach, read/write etc). БОльшая часть работы по подгонке - это работа с железом. И чем это лучше чем написать стандартный Линукс драйвер, кторый не будет зависеть от Фреймворка, требовать установки фреймворковских библиотек и изучения фреймворковских требований и ограничений? Тем более, что Линукс драйвер похожего устройства можно найти в кернеле. Разве что не требуется понимания реал-тайм проблем. Все спрятано во фреймворке. Меня реал-тайм проблемы не остановят
Сообщение отредактировал Tarbal - Sep 5 2013, 13:33
|
|
|
|
|
Sep 5 2013, 14:32
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Цитата(Tarbal @ Sep 5 2013, 17:29)  И чем это лучше чем написать стандартный Линукс драйвер, кторый не будет зависеть от Фреймворка, требовать установки фреймворковских библиотек и изучения фреймворковских требований и ограничений? Тем более, что Линукс драйвер похожего устройства можно найти в кернеле. Это тоже кернельный фреймворк  Преимущества как и у любого фреймворка - дополнительный слой абстракции. Т.е. там уже есть понятия как девайсы, сабдевайсы, каналы, диапазоны измерений, ADC, DAC и т.п. с которыми работать удобнее, чем с read/write абстрактого драйвера. Зачем изобретать свой велосипед, если уже есть неплохой. Плюс, под камеди написано много софта (некоторый можно использовать как тесты). Плюс, в linux любят менять интерфейсы ядра, поэтому свой драйвер придется допиливать под разные версии; в камеди же этим занимаются мейнтейнеры и низкоуровневая часть (ваша) меняться не будет. Плата за это - раздутие кода, хоть в данном случае и небольшое. Изучать там не больше, чем изучать другие интерфейсы с ядром. В любом случае решать вам, может, действительно тупой драйвер будет лучше. Цитата Разве что не требуется понимания реал-тайм проблем. Все спрятано во фреймворке. Меня реал-тайм проблемы не остановят  Риалтайм проблемы тут не причем, RTAI отдельная песня, позволяющая виртуализировать ядро linux. Так вот, в камеди есть интерфейс для сообщения с этим супервизором. Фактически, это уже не линуксовый драйвер получится, а RTAI-шный (но умеющий общаться с программами в linux).
|
|
|
|
Сообщений в этой теме
TigerSHARC свой драйвер АЦП Jun 13 2013, 11:29 DASM Ну вообще доступ к регистрам можно и из пользовате... Jun 13 2013, 12:21 TigerSHARC Цитата(DASM @ Jun 13 2013, 16:21) Ну вооб... Jun 13 2013, 13:39 DASM Не, так делать не надо. Но можно.. Мне если лень д... Jun 13 2013, 14:37 Hoodwin С sysfs пробовал немного, все же это не совсем фай... Jun 13 2013, 21:50 Муравей Цитата(Hoodwin @ Jun 14 2013, 01:50) Собс... Jul 12 2013, 10:47  DASM Цитата(Муравей @ Jul 12 2013, 14:47) Тоже... Aug 6 2013, 02:47 Idle Цитата(TigerSHARC @ Jun 13 2013, 15:29) В... Jun 18 2013, 03:57 Ya_Mike Как-то пользовался драйвером АЦП для at91-adc, для... Jun 28 2013, 13:13 denyslb Цитата(Ya_Mike @ Jun 28 2013, 16:13) Как-... Jun 29 2013, 01:38  Ya_Mike Цитата(denyslb @ Jun 29 2013, 05:38) Мне ... Jul 4 2013, 13:24   sasamy Цитата(Ya_Mike @ Jul 4 2013, 17:24) Можно... Jul 4 2013, 14:52   denyslb Цитата(Ya_Mike @ Jul 4 2013, 16:24) Откры... Jul 26 2013, 09:22 vshemm В ядре (хоть и в staging) есть специальный фреймво... Jul 5 2013, 11:44 sasamy Цитата(vshemm @ Jul 5 2013, 15:44) В ядре... Jul 5 2013, 19:29 Tarbal в /sys драйвер появится усилиями операционной сист... Aug 22 2013, 15:14 Dubov Цитата(Tarbal @ Aug 22 2013, 19:14) в /sy... Aug 26 2013, 13:38  Tarbal Цитата(Dubov @ Aug 26 2013, 17:38) интере... Aug 26 2013, 14:34 Dubov Ну а кроме устарелости моей практики, что можно ск... Aug 26 2013, 15:16 Tarbal Цитата(Dubov @ Aug 26 2013, 19:16) Ну а к... Aug 27 2013, 01:25 Hoodwin В новой модели драйверов тоже есть свои неудобства... Aug 27 2013, 14:17 Tarbal Цитата(Hoodwin @ Aug 27 2013, 18:17) В но... Aug 27 2013, 22:50  Tarbal Цитата(Tarbal @ Aug 28 2013, 02:50) Это н... Aug 28 2013, 13:08   A. Fig Lee Цитата(Tarbal @ Aug 28 2013, 09:08) А как... Aug 29 2013, 00:26    Tarbal Цитата(A. Fig Lee @ Aug 29 2013, 04:26) Н... Aug 29 2013, 19:57     A. Fig Lee Цитата(Tarbal @ Aug 29 2013, 15:57) What ... Aug 29 2013, 22:20      Tarbal Цитата(A. Fig Lee @ Aug 30 2013, 02:20) h... Aug 30 2013, 11:21       A. Fig Lee Цитата(Tarbal @ Aug 30 2013, 07:21) Если ... Aug 30 2013, 16:04        Tarbal Цитата(A. Fig Lee @ Aug 30 2013, 20:04) ... Aug 30 2013, 22:08         A. Fig Lee Цитата(Tarbal @ Aug 30 2013, 18:08) Это н... Aug 30 2013, 23:57 A. Fig Lee Цитата(Hoodwin @ Aug 27 2013, 10:17) В но... Aug 28 2013, 02:28 psL Драйвер АЦП, имхо, по простому - это символьное у... Aug 30 2013, 15:33 Tarbal Цитата(psL @ Aug 30 2013, 19:33) Драйвер ... Aug 30 2013, 16:21  psL Цитата(Tarbal @ Aug 30 2013, 20:21) V4L э... Aug 30 2013, 20:09   Tarbal Цитата(psL @ Aug 31 2013, 00:09) по повод... Aug 31 2013, 17:11    sasamy ЦитатаНо если вы настаиваете, то имея ПДП фифо не ... Aug 31 2013, 17:37     Tarbal Цитата(sasamy @ Aug 31 2013, 21:37) Скоро... Aug 31 2013, 17:57      sasamy Цитата(Tarbal @ Aug 31 2013, 21:57) Был в... Aug 31 2013, 18:17       Tarbal Цитата(sasamy @ Aug 31 2013, 22:17) Приме... Aug 31 2013, 19:51        sasamy Цитата(Tarbal @ Aug 31 2013, 23:51) я не ... Sep 2 2013, 14:07         Tarbal Цитата(sasamy @ Aug 31 2013, 18:07) Кольц... Sep 3 2013, 13:29          sasamy Цитата(Tarbal @ Sep 3 2013, 17:29) Я пола... Sep 3 2013, 16:14           Tarbal ЦитатаУ процессора может и не быть ПДП к АЦП. Тогд... Sep 3 2013, 16:24            sasamy Цитата(Tarbal @ Sep 3 2013, 20:24) самое ... Sep 3 2013, 17:46    psL Цитата(Tarbal @ Aug 31 2013, 21:11) имея ... Sep 2 2013, 16:48 Tarbal Интересно стало: есть ли здесь кто-нибудь кто писа... Sep 4 2013, 17:26 sasamy Цитата(Tarbal @ Sep 4 2013, 21:26) Интере... Sep 5 2013, 06:58 vshemm Есть, писали
Comedi самый старый фреймворк, для ... Sep 5 2013, 07:30 sasamy Цитата(vshemm @ Sep 5 2013, 11:30) Comedi... Sep 5 2013, 11:11 Tarbal Моя проблема в том, что в ссылке, что вы дали под ... Sep 5 2013, 15:01 vshemm Цитата(Tarbal @ Sep 5 2013, 19:01) Моя пр... Sep 5 2013, 15:25  Tarbal TigerShark если у вас будут вопросы по реализации ... Sep 5 2013, 19:08 sasamy Цитата(Tarbal @ Sep 5 2013, 19:01) Кстати... Sep 6 2013, 07:49 Tarbal Вопрос знатокам.
В данный момент я делаю драйвер e... Sep 6 2013, 11:04 vshemm Цитата(Tarbal @ Sep 6 2013, 15:04) Вопрос... Sep 7 2013, 17:27  Tarbal Цитата(vshemm @ Sep 7 2013, 21:27) Выбор ... Sep 8 2013, 21:11   sasamy Цитата(Tarbal @ Sep 9 2013, 01:11) Kак сд... Sep 9 2013, 05:44    Tarbal Цитата(sasamy @ Sep 9 2013, 09:44) Ваш во... Sep 9 2013, 11:50
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|