MCom-02 Buildroot
v3.1-79-g3c4424b
Компоненты и подсистемы
Дистрибутив Buildroot
Общие сведения
Linux 4.4 и Linux 5.4
Подготовка ПК
Получение дистрибутива
Обзор исходных кодов
Сборка в «родной» ОС (native)
Сборка в среде Docker
Средства сборки
Подготовка носителя ОС
Прошивка SD-карты
Прошивка eMMC
Прошивка SPI флеш-памяти через BootROM
Прошивка SPI флеш-памяти из ОС модуля
Настройка ОС
Увеличение объема ОЗУ
Включение драйвера framebuffer vpoutfb
Настройка сети
Настройка 6LoWPAN
Параметры запуска Linux
Добавление программ в образ SD-карты
Управление выводами GPIO из пространства пользователя
Запуск модуля
Сообщения при загрузке
Ядро Linux 4.4
Подсистема управления тактовыми сигналами
Драйвер контроллера SPI
dw_spi_mmio
Драйвер контроллера PWM
pwm-mcom
Драйвер контроллера дисплея
vpout-drm
Драйвер фреймбуфера
vpoutfb
Драйвер VPU
avico
Общие сведения
Использование драйвера
Контроль битрейта при кодировании
Драйвер контроллера Ethernet
arasan-gemac
Подсистема управления энергопотреблением
Модель System Sleep
Модель Runtime Power Management
Подсистема UART в режиме RS-485
Модуль
dmatestcontig
для тестирования SDMA
Загрузчик U-Boot
Назначение и основные особенности загрузчика
Сборка загрузчика
Исходные коды
Конфигурация
Сборка
Состав образа
Запуск загрузчика
Обзор загрузки
Инициализация U-Boot SPL
Карта распределения ОЗУ
Переменные окружения
Команды
Загрузка целевого приложения
Схемы загрузки Legacy и Distro
Загрузка ELF-файла из SPI флеш-памяти
Загрузка Linux с SD/MMC/USB-носителя
Загрузка Linux с NAND-носителя
Загрузка Linux по TFTP и NFS
Передача управления из U-Boot в baremetal-приложение
Драйвер DSP delcore30m
Общее описание
Стандартные системные вызовы
Описание IOCTL
ELCIOC_BUF_ALLOC
ELCIOC_RESOURCE_REQUEST
ELCIOC_JOB_CREATE
ELCIOC_JOB_ENQUEUE
ELCIOC_JOB_STATUS
ELCIOC_JOB_CANCEL
ELCIOC_SYS_INFO
ELCIOC_DMACHAIN_SETUP
ELCIOC_GET_CAPS
Передача параметров DSP
Профилирование программы, исполняемой на DSP
Спецификация заводских настроек модулей
Реализация хранения
Требования к аппаратуре
Состояния блока настроек
Размещение блока настроек
Содержание блока настроек
Формат блока настроек
Примеры технологических операций
Первичная прошивка заводских настроек
Перепрошивка заводских настроек
Драйвер GPU Lima
Драйвер GPU Mali
Общие сведения
Состав драйвера
Поддержка X11
Поддержка фреймбуфера
Поддержка Qt
ELVEES OpenVX SDK
Запуск тестов OpenVX CTS
Пример запуска тестов
Запуск демонстрационных примеров
Пример запуска демонстрационного примера
Разработка приложений на базе SDK
Поддержка SpaceWire
Общее описание
Стандартные системные вызовы
Функция
open()
Функция
write()
Функция
read()
Описание IOCTL
SWICIOC_SET_LINK
SWICIOC_GET_LINK_STATE
SWICIOC_GET_SPEED
SWICIOC_SET_TX_SPEED
SWICIOC_SET_MTU
SWICIOC_GET_MTU
SWICIOC_FLUSH
SWICIOC_GET_STATS
SWICIOC_RESET_STATS
Поддержка GNSS
Структура драйвера
Запуск навигации на Салют-ЭЛ24Д1 r1.5
Драйвер ISP VPIN/VINC
Введение
Поведение драйвера
Инициализация
vinc
Деинициализация
vinc
Функция
open()
Обработка ошибок
Управление блоком Color Correction (CC)
Управление блоком Color Transformation (CT)
Управление блоком Gamma Correction (GC)
Управление автоэкспозицией
Поддерживаемые ioctl
VIDIOC_ENUM_FMT
VIDIOC_EXPBUF
VIDIOC_G_CTRL
VIDIOC_S_CTRL
VIDIOC_G_EXT_CTRLS
VIDIOC_S_EXT_CTRLS
VIDIOC_TRY_EXT_CTRLS
VIDIOC_G_FMT
VIDIOC_S_FMT
VIDIOC_TRY_FMT
VIDIOC_G_PARM
VIDIOC_S_PARM
VIDIOC_QBUF
VIDIOC_DQBUF
VIDIOC_QUERYBUF
VIDIOC_QUERYCAP
VIDIOC_QUERYCTRL
VIDIOC_QUERY_EXT_CTRL
VIDIOC_QUERYMENU
VIDIOC_CREATE_BUFS
VIDIOC_REQBUFS
VIDIOC_STREAMON
VIDIOC_STREAMOFF
Контролы
Стандартные контролы
Нестандартные контролы
Приложение А. Поддержка OV2715
V4L2_CID_AUTOGAIN
V4L2_CID_GAIN
V4L2_CID_EXPOSURE_AUTO
V4L2_CID_EXPOSURE
V4L2_CID_EXPOSURE_ABSOLUTE
V4L2_CID_HFLIP
V4L2_CID_VFLIP
Приложение Б. Поддержка OV7725
V4L2_CID_AUTOGAIN
V4L2_CID_GAIN
V4L2_CID_EXPOSURE_AUTO
V4L2_CID_EXPOSURE
V4L2_CID_EXPOSURE_ABSOLUTE
V4L2_CID_POWER_LINE_FREQUENCY
V4L2_CID_HFLIP
V4L2_CID_VFLIP
Приложение В. Поддержка OV5647
V4L2_CID_AUTOGAIN
V4L2_CID_GAIN
V4L2_CID_EXPOSURE_AUTO
V4L2_CID_EXPOSURE
V4L2_CID_EXPOSURE_ABSOLUTE
Приложение Г. Поддержка OV2643
V4L2_CID_AUTOGAIN
V4L2_CID_GAIN
V4L2_CID_EXPOSURE_AUTO
V4L2_CID_EXPOSURE
V4L2_CID_EXPOSURE_ABSOLUTE
V4L2_CID_HFLIP
V4L2_CID_VFLIP
Приложение Д. Поддержка OV2718
V4L2_CID_GAIN
V4L2_CID_EXPOSURE
V4L2_CID_EXPOSURE_ABSOLUTE
V4L2_CID_HFLIP
V4L2_CID_VFLIP
V4L2_CID_RED_BALANCE
V4L2_CID_BLUE_BALANCE
Инструкции
Запуск тестов
Подготовка модуля к тестированию
Тесты
Audio
Bluetooth
CAN
CPU
CPUfreq
Ethernet
GPU EGL
GPU Qt5 EGLFS
HDMI-audio
I2C
IEEE 802.15.4
LEDs
NAND
PWM
RAM
RTC
SD/MMC
SDMA
SPI FLASH
System Sleep
UART
USB
VPIN
VPOUT
VPU
Watchdog timer
Wi-Fi
Захват видео
Состав стенда
Подготовка стенда
Захват и вывод видео на HDMI-монитор
Последовательность действий
Поясняющая информация
Захват видео и RTSP-вещание
Последовательность действий
Поясняющая информация
Передача видео по SpaceWire
Последовательность действий
Поясняющая информация
Захват, обработка на DSP и вывод видео на HDMI-монитор
Последовательность действий
Поясняющая информация
Arch Linux на Салют-ЭЛ24Д1
Комплектация
Подготовка модуля
Сборка миникомпьютера
Запуск и настройка графической среды
Установка ПО
Тестирование драйвера
Mali-X11
Arch Linux на Салют-ЭЛ24ПМ1
Комплектация
Подготовка модуля
Сборка миникомпьютера
Запуск и настройка графической среды
Установка и запуск ПО
Обратная связь
Примечания к выпуску
v3.1
Основные изменения
Ядро Linux
Загрузчик U-Boot
Система сборки Buildroot, скрипты сборки дистрибутива
Документы
v3.0
Основные изменения
Ядро Linux
Загрузчик U-Boot
Система сборки Buildroot, скрипты сборки дистрибутива
Документы
v2.10
Основные изменения
Ядро Linux
Загрузчик U-Boot
Система сборки Buildroot, скрипты сборки дистрибутива
Документы
v2.9
Основные изменения
Ядро Linux
Загрузчик U-Boot
Система сборки Buildroot, скрипты сборки дистрибутива
Документы
v2.8
Основные изменения
Ядро Linux
Загрузчик U-Boot
Пакеты Buildroot, скрипты сборки
Документы
Прочее
v2.7
Основные изменения
Ядро Linux
Загрузчик U-Boot
Пакеты Buildroot, скрипты сборки
Документы
Прочее
v2.6
Основные изменения
Ядро Linux
Загрузчик U-Boot
Документы
Прочее
v2.5
Основные изменения
Ядро Linux
Загрузчик U-Boot
Пакеты Buildroot, скрипты сборки
Документы
v2.4
Основные изменения
Ядро Linux
Загрузчик U-Boot
Пакеты Buildroot, скрипты сборки
Документы
v2.3
Основные изменения
Ядро Linux
Загрузчик U-Boot
Пакеты Buildroot, скрипты сборки
Документы
v2.2
Основные изменения
Ядро Linux
Загрузчик U-Boot
Пакеты Buildroot, скрипты сборки
Документы
Прочие изменения
v2.1
Ядро Linux
Загрузчик U-Boot
Buildroot
Документы
Список известных ограничений
v2.0
Ядро Linux
Загрузчик U-Boot
Утилита
flash-spi.py
Buildroot, скрипт
build.sh
Baremetal-приложения
Документы
MCom-02 Buildroot
MCom-02 Buildroot
Следующая
MCom-02 Buildroot
Компоненты и подсистемы
Дистрибутив Buildroot
Ядро Linux 4.4
Загрузчик U-Boot
Драйвер DSP delcore30m
Спецификация заводских настроек модулей
Драйвер GPU Lima
Драйвер GPU Mali
ELVEES OpenVX SDK
Поддержка SpaceWire
Поддержка GNSS
Драйвер ISP VPIN/VINC
Инструкции
Запуск тестов
Захват видео
Arch Linux на Салют-ЭЛ24Д1
Arch Linux на Салют-ЭЛ24ПМ1
Обратная связь
Примечания к выпуску
v3.1
v3.0
v2.10
v2.9
v2.8
v2.7
v2.6
v2.5
v2.4
v2.3
v2.2
v2.1
v2.0