1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fulinux-libcanbus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Расширенная библиотека CAN BUS (CAN BUS V2.0 B): анализ проекта

Примечание: предполагается, что у вас уже есть среда разработки для Linux.

При использовании этой библиотеки убедитесь, что вы используете её теговую версию. Библиотека следует протоколу SAE J1939-21-2006.

target=libcanbus-1.0

Этот проект использует лицензию GPL. Мы приветствуем улучшения на основе этого проекта и делимся им с другими, чтобы внести свой вклад в открытое программное обеспечение.

Адрес загрузки исходного кода:

https://git.oschina.net/fulinux/libcanbus

Далее мы рассмотрим проект более подробно.

Структура каталогов проекта

Корневой каталог
|-- src
|-- util
|-- docs
|-- build-aux
`- m4

1. Каталог src
В каталоге src хранятся пакеты проекта и исходные файлы C.

Файлы в каталоге src:

src
|-- canbus.c
|-- canbus-private.h
`-- canbus.h

  • canbus.c — основной файл библиотеки, определяющий функции.
  • canbus-private.h — частный заголовочный файл библиотеки, объявляющий отдельные структуры данных.
  • canbus.h — общий заголовочный файл библиотеки, объявляющий функции и структуры данных.

2. Каталог util
Каталог util содержит набор программ для тестирования библиотеки.

Файлы в каталоге util:

util
|-- recv-test.c
|-- send-test.c
|-- server-cycle2snd.c
|-- client-cycle2snd.c
|-- test-recv-send.c
`-- test-send-recv.c

  • recv-test.c — программа тестирования приёма CAN BUS расширенного формата, используется вместе с программой ниже.
  • send-test.c — программа тестирования отправки CAN BUS расширенного формата, используется вместе с программой выше.
  • server-cycle2snd.c — серверная программа тестирования цикла отправки CAN BUS расширенного формата, используется вместе с программой ниже.
  • client-cycle2snd.c — клиентская программа тестирования цикла отправки CAN BUS расширенного формата, используется вместе с программой выше.
  • test-recv-send.c — сервисная программа тестирования цикла приёма и отправки CAN BUS расширенного формата, используется вместе с программой ниже.
  • test-send-recv.c — клиентская программа тестирования цикла приёма и отправки CAN BUS расширенного формата, используется вместе с программой выше.

Процесс компиляции

1) Загрузка исходного кода

$ git clone https://git.oschina.net/fulinux/libcanbus.git**

2) Переход в каталог libcanbus

$ cd libcanbus

3) Просмотр тегов версии

$ git tag

4) Выбор последней версии тега

$ git checkout vx.x.x

Обратите внимание, что «x» в команде обозначает номер версии в последнем теге.

5) Настройка параметров, проверка среды, зависимостей и компиляция

$ ./configure && make

Примечание: при необходимости можно добавить параметры к команде configure, например, --enable-static для включения опции статической библиотеки.

6) Установка (необязательно)

$ sudo make install

Использование набора тестов библиотеки

1) Переход в каталог util

$ cd util

2) Сначала загрузите виртуальное CAN-устройство vcan0

$ sudo sh start.sh

3) Запустите функцию приёма в одном терминале

$ ./recv-test

4) Запустите функцию отправки в другом терминале

$ ./send-test

5) Статическая компиляция
Примечание: преимущество статической компиляции заключается в том, что она позволяет запускать программу непосредственно на других платформах без необходимости в файлах библиотеки.

$ make CFLAGS+=--static LDFLAGS+=-static

Главная страница библиотеки libcanbus и список рассылки

Главная страница библиотеки предоставляет подробную информацию о библиотеке. Вы также можете оставить отзывы о проблемах и идеях, с которыми вы столкнулись во время использования, в разделе issues и блоге. Мы надеемся, что вы активно улучшите эту библиотеку и предложите слияния в git@oschina, если у вас есть улучшения. Конечно, вам сначала нужно быть пользователем этого сайта и разветвить проект библиотеки.

Вы также можете связаться со мной напрямую по электронной почте.

1) Главная страница
http://blog.csdn.net/fulinus/article/details/39938795

2) Отправка ошибок
https://git.oschina.net/fulinux/libcanbus/issues 3) Список рассылки
E-mail: fulinux@sina.com
author: fulinux

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Поддерживает функцию протокола передачи данных multi-packet CANBUS, функции инкапсуляции просты и легко вызываются. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/fulinux-libcanbus.git
git@api.gitlife.ru:oschina-mirror/fulinux-libcanbus.git
oschina-mirror
fulinux-libcanbus
fulinux-libcanbus
master