Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки I²C драйверов (libi2c-master)



Библиотека разработки I²C драйверов (libi2c-master)

Руководство описывает фреймворк I²C, который предназначен для облегчения последовательной реализации интерфейсов I²C.

Список подразделов:

Общие сведения
API
DEVCTL-команды

Общие сведения

Следующая таблица содержит ссылки на статьи с общими сведениями:
Статья Описание
Рассматриваются общие сведения и принципы работы с библиотекой I²C

API

Составляющие аппаратного интерфейса:
Функция / тип данных Описание
Структура для хранения адреса I²C
Структура для хранения информации о драйвере
Структура для хранения информации о текущей версии библиотеки libi2c-master
Структура, определяющая интерфейс драйвера
Освободить шину со стороны ведущего
Обработать определенную для драйвера команду devctl()
Получить информацию о драйвере
Очистить драйвер и освободить память
Инициализировать ведущего
Выполнить чтение из slave устройства
Выполнить запись в slave устройство
Задать скорость шины I²C
Задать адрес целевого slave устройства
Получить информацию о версии библиотеки libi2c-master
Заполнить таблицу функциями, специфичными для оборудования
Структура для хранения информации о записи или чтении
Структура для хранения информации о чтении из slave
Структура для хранения информации о последовательной записи и чтения
Структура для хранения информации о записи в slave

DEVCTL-команды

Составляющие программного интерфейса:
Функция / тип данных Описание
Получить информацию об аппаратной библиотеке I²C
Выполнить запрос на блокировку ресурса
Выполнить чтение из slave устройства, используя его адрес и скорость шины
Выполнить запись в slave устройство, используя его адрес и скорость шины
Выполнить чтение из slave устройства
Выполнить запись в slave устройство
Выполнить запись с последующим чтением из slave устройства
Установить скорость шины I²C
Установить адрес slave устройства I²C
Выполнить запрос на разблокировку ресурса




Предыдущий раздел: Разработка драйверов и драйверные библиотеки