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



startup_io_map()

Предоставляет доступ к области портов ввода/вывода

Прототип:

#include <sys/startup.h>
uintptr_t startup_io_map( unsigned size,
paddr_t phys );

Аргументы:

size
Размер мапируемой памяти.
phys
Физический адрес мапируемой памяти.

Библиотека:

libstartup

Описание:

Идентична функции mmap_device_io() в системной библиотеке — предоставляет доступ к области портов ввода/вывода с заданными физическим адресом и размером на платформе x86 (в других архитектурах функции startup_io_map() и startup_memory_map() одинаковы).

Значение, которое возвращает эта функция, используется в функциях in*() / out*() системной библиотеки при выполнении модуля startup-*.

В отличие от функции callout_io_map(), выполняется до завершения модуля startup-*.

Возвращаемое значение:

адрес
Возвращает адрес смапированной области памяти.

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

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

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

callout_io_map(), callout_io_map32(), callout_io_map64(), callout_io_map_indirect(), callout_memory_map(), callout_memory_map32(), callout_memory_map64(), callout_memory_map_indirect(), in*(), mmap_device_io(), out*(), startup_io_unmap(), startup_memory_map(), startup_memory_unmap(), struct syspage_entry

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




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