






|
CAN драйвер для CAN платот IXXAT: ISA, PCI and PC104
Общее представление
Благодаря BCI (базовый CAN интерфейс), активные и пассивные CAN платы от IXXAT: ISA, PCI, PC/104 поддерживаются операционными системами Linux и VxWorks. Драйвер поддерживает до двух CAN каналов на одной CAN плате, а также одновременно несколько, даже различных, CAN карт в одном PC. Несмотря на то, что BCI - это упрощённый интерфейс пользователя, он имеет все необходимые механизмы для удобной работы с CAN платами.
Сообщения передаются и принимаются через очереди, причем на каждый CAN канал могут быть назначены отдельно приемная и передающая очереди. Принимаемые сообщения могут быть обработаны через прерывание или опрос. Существует два различных режима работы для обработки прерывания: режим "Latency" обеспечивает короткое время реакции на принятые сообщения, в то время, как режим "Throughput" гарантирует максимальную пропускную способность данных. В активных платах принятым сообщениям назначается штамп времени и возможна предварительная фильтрация по CAN интерфейсу через настройку программных и аппаратных фильтров.
Версия CAN драйвера для Linux реализована как загружаемый модуль ядра.
Функции CAN драйвера
- Передача и прием CAN сообщений через очереди
- Режимы работы для приемных очередей: через опрос или по прерываниям, оптимизированным по времени реакции или пропускной способности
- Программируемые аппаратные фильтры для принимаемых сообщений (только для активных плат)
- Программируемые программные фильтры в BCI драйвере для принимаемых сообщений
- Стандартный (11-ти битный идентификатор, CAN 2.0A) и расширенный (29-ти битный идентификатор, CAN 2.0B) протоколы
- Автоматическая разгрузка микропрограмм из BCI библиотеки, простое обновление ПО (только для активных плат)
- Поддерживается скорость до 1 Mbaud
- Поддерживается до четырех CAN плат с одним или двумя CAN контроллерами (Philips SJA1000)

|
|