Что такое 2 can 4 linux

Can4linux — Can4linux

can4linux — это драйвер устройства CAN Linux-Kernel с открытым исходным кодом . В середине 1990-х началась разработка автономного чипа контроллера CAN Philips 82C200 на плате ISA AT-CAN-MINI. В 1995 году была создана первая версия для использования CAN-шины с Linux для автоматизации лабораторий в рамках проекта Linux Lab Project в FU Berlin .

Растущее распространение технологии полевой шины CAN для автоматизации, особенно во встроенных устройствах, и рост Linux в этой области приводят к растущему значению драйверов устройств как основы для протоколов CAN более высокого уровня, таких как CANopen , J1939 и DeviceNet .

Помимо NXP SJA1000 в качестве преемника первого поддерживаемого CAN-контроллера Philips 82C200 и Intel 82527, с 2005 года активизировались разработки мощных микроконтроллеров со встроенными CAN-контроллерами, способными работать под управлением операционной системы Linux. Примером этой разработки служат Freescale’s. Процессоры ColdFire или модели ARM от ATMEL и Freescale, а также автономный контроллер CAN MCP2515, подключенный через шину SPI .
Список поддерживаемых контроллеров CAN доступен на сайте проекта can4linux.

В последней версии реализован виртуальный режим CAN, который позволяет приложениям обмениваться данными без оборудования CAN, но только с использованием уровня программного обеспечения драйвера устройства. Этот режим уже включает поддержку нового формата кадра CAN, называемого CAN FD, который обеспечивает длину кадра данных до 64 байт.

использование

Прикладное программное обеспечение открывает дескриптор устройства CAN и возвращает дескриптор файла. Используя этот файловый дескриптор, стандартные функции операционной системы, такие как read() и write() используются для обмена кадрами CAN с другими узлами CAN на шине CAN.

Следующий код представляет собой пример, который помещает кадр CAN на шину, а затем ожидает кадра CAN, переданного другим узлом CAN. Другие примеры доступны на сайте проекта can4linux.

/* simple CAN application example * * used for the Wikipedia article on can4linux */ #include #include #include #include int main(int argc,char **argv)  int fd; canmsg_t frame; /* open(), bit rate comes from parameters at proc/sys/dev/Can */ fd = open("/dev/can0", O_RDWR); frame.id = 100; frame.length = 2; frame.data[0] = 5; frame.data[1] = 0; write(fd, &frame, 1); /* ! count is number of frames, not byte */ read(fd, &frame, 1); /* ! count is number of frames, not byte */ printf("received CAN Frame Id %ld, DLC=%d\n", frame.id, frame.length); return 0; > 

can4linux может быть скомпилирован таким образом, чтобы позволить нескольким процессам иметь доступ к одному и тому же аппаратному обеспечению контроллера CAN для чтения и записи кадров на шине CAN. Помимо реального приложения, к шине могут получить доступ другие процессы, такие как регистраторы данных или другие процессы диагностики.

Ссылки

внешние ссылки

Источник

Can4linux — Can4linux

can4linux является Открытый исходный код МОЖЕТ Linux-ядро драйвер устройства.Разработка автономного чипа CAN-контроллера Philips 82C200 началась в середине 1990-х годов. ЭТО Плата AT-CAN-MINI. В 1995 году была создана первая версия для использования CAN-шины с Linux для автоматизации лабораторий в качестве проекта Проект Linux Lab в FU Berlin.

Растущее распространение технологии полевой шины CAN для автоматизации, особенно в встроенный устройств, и рост Linux в этой области приводит к растущему значению драйверов устройств как основы для протоколов CAN более высокого уровня, таких как CANopen, J1939 и DeviceNet.

Помимо NXP SJA1000 как преемника первого поддерживаемого CAN-контроллера Philips 82C200 и Intel 82527, разработка для мощных микроконтроллеры со встроенными контроллерами CAN, способными запускать операционную систему Linux, было усилено с 2005 года. В качестве примеров для этой разработки служат процессоры Freescale ColdFire [1] или модели ARM от ATMEL [2] и Freescale [3] но также автономный контроллер CAN MCP2515, [4] подключен через SPI Автобус.
Список поддерживаемых контроллеров CAN доступен на сайте проекта can4linux. [5]

В последней версии есть виртуальный Реализован режим CAN, который позволяет приложениям обмениваться данными без оборудования CAN, но только с использованием уровня программного обеспечения devicedriver. Этот режим уже включает поддержку нового формата кадра CAN под названием CAN FD. [6] [7] что позволяет иметь длину кадра данных до 64 байтов.

использование

Прикладное программное обеспечение открывает дескриптор устройства CAN и возвращает дескриптор файла. Используя этот файловый дескриптор, стандартные функции операционной системы, такие как читать() и записывать() используются для обмена кадрами CAN с другими узлами CAN на шине CAN.

Следующий код представляет собой пример, который помещает кадр CAN на шину, а затем ожидает кадра CAN, переданного другим узлом CAN. Другие примеры доступны на сайте проекта can4linux. [8]

/ * простой пример приложения CAN * * используется для статьи в Википедии о can4linux */#включают #включают #включают #включают int главный(int argc,char **argv) int fd; canmsg_t Рамка; /* открыто(), скорость передачи данных определяется параметрами в proc / sys / dev / Can * / fd = открыто("/ dev / can0", O_RDWR); Рамка.я бы = 100; Рамка.длина = 2; Рамка.данные[0] = 5; Рамка.данные[1] = 0; записывать(fd, &Рамка, 1); / *! count - это количество кадров, а не байт * / читать(fd, &Рамка, 1); / *! count - это количество кадров, а не байт * / printf("получен идентификатор кадра CAN% ld, DLC =% d п", Рамка.я бы, Рамка.длина); возвращаться 0;>

can4linux может быть скомпилирован таким образом, чтобы позволить нескольким процессам иметь доступ к одному и тому же оборудованию CAN-контроллера для чтения и записи кадров на шине CAN. Помимо реального приложения, к шине могут получить доступ другие процессы, такие как регистраторы данных или другие процессы диагностики.

Рекомендации

  1. ^Freescale ColdFire
  2. ^Банкомат SAM9263
  3. ^Freescale i.MX35 Familie [постоянная мертвая ссылка ]
  4. ^Автономный CAN MCP2515
  5. ^сайт проекта can4linux
  6. ^CAN FD СпецификацияВ архиве 2013-08-22 в Wayback Machine (PDF; 314 kB)
  7. ^Документ конференции CAN FDВ архиве 2012-11-13 в Wayback Machine (PDF; 624 kB)
  8. ^ В сети can4linux-примерыВ архиве 2018-06-28 в Wayback Machine

Источник

Can4linux — Can4linux

can4linux — это драйвер устройства CAN Linux-Kernel с открытым исходным кодом . В середине 1990-х началась разработка автономного чипа контроллера CAN Philips 82C200 на плате ISA AT-CAN-MINI. В 1995 году была создана первая версия для использования CAN-шины с Linux для автоматизации лабораторий в рамках проекта Linux Lab Project в FU Berlin .

Растущее распространение технологии полевой шины CAN для автоматизации, особенно во встроенных устройствах, и рост Linux в этой области приводят к растущему значению драйверов устройств как основы для протоколов CAN более высокого уровня, таких как CANopen , J1939 и DeviceNet .

Помимо NXP SJA1000 в качестве преемника первого поддерживаемого CAN-контроллера Philips 82C200 и Intel 82527, с 2005 года активизировались разработки мощных микроконтроллеров со встроенными CAN-контроллерами, способными работать под управлением операционной системы Linux. Примером этой разработки служат Freescale’s. Процессоры ColdFire или модели ARM от ATMEL и Freescale, а также автономный контроллер CAN MCP2515, подключенный через шину SPI .
Список поддерживаемых контроллеров CAN доступен на сайте проекта can4linux.

В последней версии реализован виртуальный режим CAN, который позволяет приложениям обмениваться данными без оборудования CAN, но только с использованием уровня программного обеспечения драйвера устройства. Этот режим уже включает поддержку нового формата кадра CAN, называемого CAN FD, который обеспечивает длину кадра данных до 64 байт.

использование

Прикладное программное обеспечение открывает дескриптор устройства CAN и возвращает дескриптор файла. Используя этот файловый дескриптор, стандартные функции операционной системы, такие как read() и write() используются для обмена кадрами CAN с другими узлами CAN на шине CAN.

Следующий код представляет собой пример, который помещает кадр CAN на шину, а затем ожидает кадра CAN, переданного другим узлом CAN. Другие примеры доступны на сайте проекта can4linux.

/* simple CAN application example * * used for the Wikipedia article on can4linux */ #include #include #include #include int main(int argc,char **argv)  int fd; canmsg_t frame; /* open(), bit rate comes from parameters at proc/sys/dev/Can */ fd = open("/dev/can0", O_RDWR); frame.id = 100; frame.length = 2; frame.data[0] = 5; frame.data[1] = 0; write(fd, &frame, 1); /* ! count is number of frames, not byte */ read(fd, &frame, 1); /* ! count is number of frames, not byte */ printf("received CAN Frame Id %ld, DLC=%d\n", frame.id, frame.length); return 0; > 

can4linux может быть скомпилирован таким образом, чтобы позволить нескольким процессам иметь доступ к одному и тому же аппаратному обеспечению контроллера CAN для чтения и записи кадров на шине CAN. Помимо реального приложения, к шине могут получить доступ другие процессы, такие как регистраторы данных или другие процессы диагностики.

Ссылки

внешние ссылки

Источник

Can4linux — Can4linux

can4linux — это драйвер устройства с открытым исходным кодом CAN Linux-Kernel. Разработка автономного чипа CAN-контроллера Philips 82C200 началась в середине 1990-х на плате ISA AT-CAN-MINI. В 1995 году была создана первая версия для использования CAN-шины с Linux для автоматизации лабораторий в качестве проекта Linux Lab Project в FU Berlin.

Растущее распространение технологии полевой шины CAN для автоматизация, особенно во встроенных устройствах, и рост Linux в этой области приводит к растущему значению драйверов устройств как основы для протоколов CAN более высокого уровня, таких как CANopen, J1939 и DeviceNet.

Помимо NXP SJA1000 в качестве преемника первого поддерживаемого CAN-контроллера Philips 82C200 и Intel 82527, разработка мощных микроконтроллеров со встроенными CAN-контроллерами, способных запускать операционную систему Linux. Система была усилена с 2005 года. Примерами для этой разработки служат процессоры Freescale ColdFire или модели ARM от ATMEL и Freescale, а также автономный контроллер CAN MCP2515, подключенный через шину SPI.. Список поддерживаемых контроллеров CAN доступен на сайте проекта can4linux.

В последней версии реализован виртуальный режим CAN, который позволяет приложениям взаимодействовать без оборудования CAN, но только с помощью программного обеспечения драйвера устройства. слой. Этот режим уже включает поддержку нового формата кадра CAN, называемого CAN FD, который обеспечивает длину кадра данных до 64 байт.

Использование

Прикладное программное обеспечение открывает дескриптор устройства CAN и возвращает дескриптор файла. При использовании этого файлового дескриптора стандартные функции операционной системы, такие как read () и write () , используются для обмена кадрами CAN с другими узлами CAN на шине CAN.

Следующий код является примером, который помещает кадр CAN на шину, а затем ожидает кадра CAN, переданного другим узлом CAN. Дополнительные примеры доступны на сайте проекта can4linux.

/ * простой пример приложения CAN * *, использованный в статье Википедии о can4linux * / #include #include #include #include int main (int argc, char ** argv) 

can4linux может быть скомпилирован таким образом, чтобы позволить нескольким процессам иметь доступ к одному и тому же аппаратному обеспечению CAN-контроллера для чтения и записи кадров по CAN-шине. Помимо реального приложения, к шине могут получить доступ другие процессы, такие как регистраторы данных или другие процессы диагностики.

Ссылки

Внешние ссылки

Источник

Читайте также:  System settings linux root
Оцените статью
Adblock
detector