Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по Лабораторным ИСТ (1-5).doc
Скачиваний:
10
Добавлен:
14.07.2019
Размер:
2.22 Mб
Скачать

3.Удаление Библиотеки

3.1.ОС Windows XP/Vista/7

  1. Запустите мастер удаления CHAI Start->Programs-> CHAI-2.4.0->Uninstall CHAI.

3.2.ОС Linux

  1. Перейдите в директорию, куда была установлена библиотека, например cd /opt/chai-2.4.0

  2. выполните команду make uninstall make uninstall

  3. удалите директорию, куда была установлена библиотека, например rm -rf /opt/chai-2.4.0

4.Состав библиотеки

4.1.ОС WINDOWS XP/Vista/7

Ниже мы под символом CHAI_INSTALL_DIR будем подразумевать директорию, в которой установлена chai. Например, если chai установлена в с:\Program Files\CHAI-2.4.0, то вместо CHAI_INSTALL_DIR надо подставлять с:\Program Files\CHAI-2.4.0.

В состав программного пакета библиотеки входят:

  • библиотека CHAI версии 2.4.0

    • CHAI_INSTALL_DIR\lib\chai.lib - lib-файл системы разработки MS Visulal C++ 2010 для линковки программ, использующих CHAI.

    • CHAI_INSTALL_DIR\lib\chai.dll - сама разделяемая библиотека (копия этого файла копируется при установке в системную папку WINDOWS\system32.

  • Заголовочный файл библиотеки - CHAI_INSTALL_DIR\include\chai.h, Этот файл должны включать все программы использующие библиотеку.

  • текстовый CAN монитор - CHAI_INSTALL_DIR\bin\canmon.exe

  • программа тестирования библиотеки CHAI (chaitest) - CHAI_INSTALL_DIR\bin\chaitest.exe

  • Документация на библиотеку - CHAI_INSTALL_DIR\doc

  • Примеры программирования – CHAI_INSTALL_DIR\ex

  • Исходные коды программ chaitest.exe и canmon.exe c файлами проектов MS Visual C++ 2010 Express Edition - CHAI_INSTALL_DIR\src

  • INF-файлы для CAN-интерфейсов - CHAI_INSTALL_DIR\inf

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

Библиотека поддерживает до 8 CAN-контроллеров в одном компьютере. Каждый CAN контроллер рассматривается как отдельное устройство и ему в соответствие ставится отдельный независимый канал ввода-вывода CAN. Каналы нумеруются последовательно начиная с 0.

5.1.ОС Windows XP/Vista/7

При написании программ использующих CHAI, вы должны включать в текст программы заголовочный файл CHAI_INSTALL_DIR\include\chai.h, и при сборке линковать вашу программу с lib-файлом CHAI_INSTALL_DIR\lib\chai.lib. Библиотека разрабатывалась в среде MS Visual C++ 2010 Express Edition, поэтому формат lib-файла chai.lib соответствует формату этой версии среды разработки. Подробную информацию по использованию API CHAI вы можете прочитать в "CHAI Руководство программиста". Смотрите также примеры в директории CHAI_INSTALL_DIR/ex и исходные коды програм chaitest.exe и canmon.exe в директории CHAI_INSTALL_DIR\src.

5.2.ОС Linux

Драйвер поддерживает виртуальную файловую систему /proc, через которую можно узнать состояние каждого контроллера и общую информацию о драйвере. Драйвер создает директорию /proc/can, в которой находятся следующие файлы:

  • unican - содержит общую информацию о драйвере (версия, базовые адреса и линии прерываний обнаруженных интерфейсов, а также номера каналов (minor numbers) интерфейсов,

  • 0, 1, 2 ... - соответствуют контроллерам привязанным к соответствующим minor номерам (/dev/can0, /dev/can1, /dev/can2 ...). Эти файлы содержат подробную информацию о состоянии контроллера (значения регистров, baud rate, acceptance filter).

Ниже мы для описания команд для работы с библиотекой под символом CHAI_BASE будем подразумевать директорию в которой установлена chai. Например, если chai установлена в /opt/chai-2.4.0, то вместо CHAI_BASE следует подставлять /opt/chai-2.4.0.

Для загрузки драйвера используйте команду chai. Эта программа принимает в качестве параметра следующие команды: start - загрузить драйвер, stop - выгрузить драйвер, restart - перегрузить драйвер, status - вывести текущее состояние драйвера. Пример:

  • загрузка драйвера: chai start

  • вывод статуса: chai status

  • выгрузка драйвера chai stop

При написании программ использующих CHAI, вы должны включать в текст программы заголовочный файл CHAI_BASE/include/chai.h, и при сборке линковать вашу программу с динамической библиотекой CHAI_BASE/lib/libchai.so. Например, для компиляции вашей программы вы можете использовать команду (предполагается, что библиотека CHAI установлена в /opt/chai-2.4.0): gcc -I/opt/chai-2.4.0/include -L/opt/chai-2.4.0/lib -o your_app your_app.c -lchai

Более подробную информацию по использованию API CHAI вы можете прочитать в "CHAI Руководство программиста". Смотрите также примеры в директории CHAI_BASE/ex, и исходные коды програм chaitest.c и canmon.c в директории CHAI_BASE/src .