Пакеты поддержки модулей для ЗОСРВ «Нейтрино» > ARMv7 > BSP для Xilinx Zynq 7000 > Описание компонентов > Список компонентов, входящих в состав ППМ > i2c-xzynq



i2c-xzynq

Драйвер для I2C контроллеров семейства Xilinx Zynq

Синтаксис:

i2c-xzynq -p адрес [-i прерывание] [[-C] -c частота] [-v] [опции библиотеки] &

Опции:

-p адрес
Базовый адрес регистров I2C контроллера. Может быть задан по имени контроллера: i2c0 или i2c1.
-i прерывание
Номер прерывания I2C контроллера.
Значение по умолчанию определяется на основании значения опции -p.
-c частота
Частота I2C контроллера (в Гц). Если не задана опция -C, указанная частота задаётся с помощью драйвера управления сигналами (clock-xzynq для Xilinx Zynq UltraScale+ MPSoC, platform-control для Xilinx Zynq 7000).
Значение по умолчанию определяется с помощью драйвера управления сигналами.

Caution: Для Xilinx Zynq 7000 опция фактически задаёт частоту CPU_1x clock, что может оказать влияние на другие компоненты системы.

-C
Не использовать драйвер управления сигналами для определения или задания частоты I2C контроллера. Задание этой опции делает опцию -c обязательной.
-v
Выводить более подробную информацию о работе драйвера.

Опции библиотеки libi2c-master:

--u unit
Указать номер для формирования имени файла устройства в формате /dev/i2c#.
Значение по умолчанию: 0.
--b speed
Установить начальную скорость обмена (в бит/с). Максимальное значение: 400000.
Значение по умолчанию: 100000.
--m msg_max_size
Установить минимальный объем места (в байтах), который можно зарезервировать для приема сообщения, выделенный в resmgr_context_alloc(). Если значение слишком мало или равно 0, resmgr_attach() выбирает значение, которое можно использовать. Подробнее см. resmgr_attr_t.
Значение по умолчанию: 128.
--n nparts_max
Установить количество компонентов, выделяемых менеджером ресурсов для массива IOV. При указании 0 используется минимально допустимое значение. Подробнее см. resmgr_attr_t.
Значение по умолчанию: 2.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, armv7

Описание:


Caution: Для запуска драйвера необходимо войти в систему под учетной записью root.

Драйвер для I2C контроллеров семейства Xilinx Zynq.

После запуска драйвер i2c-xzynq создает файл устройства (по умолчанию – /dev/i2c0).

Примеры:

Запуск драйвера i2c-xzynq для первого и второго I2C контроллера Xilinx Zynq UltraScale+ MPSoC:

i2c-xzynq -p 0xFF020000 -i 49 --u 0 & i2c-xzynq -p 0xFF030000 -i 50 --u 1 &

Запуск драйвера i2c-xzynq для первого и второго I2C контроллера Xilinx Zynq 7000:

i2c-xzynq -p 0xE0004000 -i 57 --u 0 & i2c-xzynq -p 0xE0005000 -i 80 --u 1 &

Классификация:

BSP для систем на базе процессора Xilinx Zynq UltraScale+, BSP для систем на базе процессора Xilinx Zynq 7000, драйверы




Предыдущий раздел: перейти