Расширенная библиотека 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
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
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
Главная страница библиотеки предоставляет подробную информацию о библиотеке. Вы также можете оставить отзывы о проблемах и идеях, с которыми вы столкнулись во время использования, в разделе 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 )