Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Запуск системы, быстрая активация устройств > Построение встраиваемых систем > API библиотек libipl и libstartup > chip_write8(), chip_write16(), chip_write32(), chip_write64()



chip_write8(), chip_write16(), chip_write32(), chip_write64()

Запись данных в устройство, доступ к которому предоставлен с помощью chip_access()

Прототип:

#include <sys/startup.h>
void chip_write8( unsigned off,
unsigned val );
void chip_write16( unsigned off,
unsigned val );
void chip_write32( unsigned off,
unsigned val );
void chip_write64( unsigned off,
uint64_t val );

Аргументы:

off
Смещение до считываемого регистра.
val
Записываемые данные.

Библиотека:

libstartup

Описание:

Функция chip_write8() записывает один байт в устройство, которое указано в функции chip_access(). Перед использованием параметр off масштабируется с помощью значения параметра reg_shift функции chip_access().

Функция chip_write16() аналогична chip_write8(), но записывает 16 бит.

Функция chip_write32() аналогична chip_write16(), но записывает 32 бита.

Функция chip_write64() аналогична chip_write32(), но записывает 64 бита.

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

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

Тематические ссылки:

chip_access(), chip_done(), chip_read8(), chip_read16(), chip_read32(), chip_read64(), struct syspage_entry

Построение встраиваемых систем




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