Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| boards:nms-uq7-komdiv-mk:user-guide [2026/07/14 10:17] – [Состав программной части Q7_KOMDIV_MK] Илья Ковальчук | boards:nms-uq7-komdiv-mk:user-guide [2026/08/06 12:50] (текущий) – [Первый запуск] Илья Ковальчук | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | # Руководство пользователя |
| - | Страница содержит руководство по подготовке программной части, сборке rootfs и ядра Linux для модуля **Q7_KOMDIV_MK**, а также примеры применения модуля в составе пользовательских устройств. | + | Страница содержит руководство по подготовке программной части, сборке rootfs и ядра Linux для модуля **Q7_KOMDIV_MK**. |
| - | Документ предназначен для | + | <note tip> |
| + | Скачать примеры бинарников для | ||
| + | </ | ||
| - | В качестве демонстрационных сценариев рассматриваются использование модуля в роботизированной руке на сервоприводах с ШИМ-управлением и применение модуля в сервере для считывания показаний датчиков. | ||
| - | ===== Общая информация | + | ## Общая информация |
| **Q7_KOMDIV_MK** используется как вычислительный модуль в составе встраиваемых и серверных систем. Для работы модуля требуется подготовить загрузчик, | **Q7_KOMDIV_MK** используется как вычислительный модуль в составе встраиваемых и серверных систем. Для работы модуля требуется подготовить загрузчик, | ||
| Строка 20: | Строка 21: | ||
| | Сборка rootfs | | Сборка rootfs | ||
| - | ===== Состав программной части Q7_KOMDIV_MK | + | |
| + | ## Комплектация отладочного комплекта | ||
| + | |||
| + | В комплекте с модулем '' | ||
| + | |||
| + | {{ komdiv-evm-pack.jpg? | ||
| + | * кабель USB Type-C для подключения отладочной консоли; | ||
| + | * прищепка DIP8-SOIC8 для прошивки загрузчика Barebox в модуль; | ||
| + | * переходник для подключения прищепки к [FT2232H-56Q Mini Module](https:// | ||
| + | * радиатор охлаждения** ; | ||
| + | * блок питания 12V. | ||
| + | |||
| + | < | ||
| + | Необходимо учитывать в конечном изделии тепловыделение модуля 4 Вт. | ||
| + | Для отладки предложен алюминевый радиатор 28x28x11 mm с теплопроводящим клеем.</ | ||
| + | |||
| + | |||
| + | ## Состав программной части Q7_KOMDIV_MK | ||
| Для работы модуля требуется три основных компонента: | Для работы модуля требуется три основных компонента: | ||
| - | ^ Компонент ^ Описание ^ Доступ ^ | + | ^ Компонент ^ Описание ^ Доступ |
| - | | Загрузчик | Barebox | Приватный репозиторий с доступом по токену | | + | | Загрузчик | Barebox | Приватный репозиторий с доступом по токену |
| - | | Ядро Linux | Linux с поддержкой k5500vk018 | Приватный репозиторий с доступом по токену | | + | | Ядро Linux | Linux с поддержкой k5500vk018 | Приватный репозиторий с доступом по токену |
| - | | Rootfs | Buildroot 2025.02.7 + buildroot-external-inmys | Публичный GitHub Inmys | | + | | Rootfs | Buildroot 2025.02.7 + buildroot-external-inmys | Публичный GitHub Inmys | eMMC 4GB на модуле/ |
| + | |||
| + | <note important> | ||
| + | |||
| + | Для получения токена обратитесь на почту **info@inmys.ru**</ | ||
| - | На текущий момент загрузчик находится в репозитории с приватным доступом. Ядро Linux с поддержкой k5500vk018 доступно публично в GitLab Inmys. | ||
| - | ===== Подготовка окружения | + | ## Подготовка окружения |
| Сборка выполняется на **Ubuntu 24.04**. | Сборка выполняется на **Ubuntu 24.04**. | ||
| - | Перед началом работы необходимо обновить список пакетов и установить кросс-компилятор для MIPS: | + | Перед началом работы необходимо обновить список пакетов и установить кросс-компилятор для MIPS (требуется для сборки barebox): |
| - | < | + | ``` bash |
| sudo apt update | sudo apt update | ||
| sudo apt install -y cpp-mips64el-linux-gnuabi64 | sudo apt install -y cpp-mips64el-linux-gnuabi64 | ||
| - | </ | + | ``` |
| Также предполагается, | Также предполагается, | ||
| - | ===== Сборка BareBox | + | |
| - | < | + | ## Сборка BareBox |
| - | git clone gitlab.inmys.inline ... | + | |
| - | make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- | + | Введите высланные логин и токен с info@inmys.ru вместо '' |
| + | ``` bash | ||
| + | git clone https:// | ||
| + | |||
| + | cd k5500vk018-barebox | ||
| + | |||
| + | make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- | ||
| make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- -j24 | make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- -j24 | ||
| - | </ | + | ``` |
| Результат сборки находится по пути '' | Результат сборки находится по пути '' | ||
| - | ===== Сборка образа системы ===== | ||
| - | Введите логин и токен вместо '' | ||
| - | < | + | ## Сборка образа системы |
| + | |||
| + | Введите высланные логин и токен с info@inmys.ru вместо '' | ||
| + | |||
| + | ``` bash | ||
| LOGIN=" | LOGIN=" | ||
| - | </ | + | ``` |
| Выполните следующие команды: | Выполните следующие команды: | ||
| - | < | + | ``` bash |
| mkdir -p container | mkdir -p container | ||
| cd container | cd container | ||
| Строка 72: | Строка 101: | ||
| git clone https:// | git clone https:// | ||
| sudo docker run -it -e USER=$USER -e USERID=$UID -v $(pwd):/BR -v " | sudo docker run -it -e USER=$USER -e USERID=$UID -v $(pwd):/BR -v " | ||
| - | </ | + | ``` |
| В Docker-контейнере выполнить: | В Docker-контейнере выполнить: | ||
| - | < | + | ``` bash |
| make BR2_EXTERNAL=$PWD/ | make BR2_EXTERNAL=$PWD/ | ||
| cd output | cd output | ||
| export FORCE_UNSAFE_CONFIGURE=1 | export FORCE_UNSAFE_CONFIGURE=1 | ||
| make -j12 | make -j12 | ||
| - | </ | + | ``` |
| После завершения сборки необходимо выйти из контейнера сочетанием клавиш '' | После завершения сборки необходимо выйти из контейнера сочетанием клавиш '' | ||
| Строка 86: | Строка 115: | ||
| Результаты сборки находятся в директории '' | Результаты сборки находятся в директории '' | ||
| - | ===== Работа с SPI-флешкой ===== | + | |
| + | ## Прошивка загрузчика в SPI-флешку | ||
| Осуществляется программатором FT2232H-56Q Mini Module с установленным переходником FT2232H-56Q Mini Module_Adapter | Осуществляется программатором FT2232H-56Q Mini Module с установленным переходником FT2232H-56Q Mini Module_Adapter | ||
| Строка 92: | Строка 122: | ||
| Необходимо подключить программатор FT2232H-56Q Mini Module к ПК | Необходимо подключить программатор FT2232H-56Q Mini Module к ПК | ||
| и подключить прищепку к плате, красным проводом вверх. Правильное положение прищепки достигается, | и подключить прищепку к плате, красным проводом вверх. Правильное положение прищепки достигается, | ||
| - | | {{ : | + | {{tablelayout? |
| + | | {{ burn-barebox-1.jpg?480 }} | {{ burn-barebox-2.jpg?480 }} | ||
| - | ==== Linux (Пример для Ubuntu 24.04) | + | ### Linux (Пример для Ubuntu 24.04) |
| Установка зависимостей: | Установка зависимостей: | ||
| - | < | + | ``` bash |
| sudo apt update && sudo apt install flashrom -y | sudo apt update && sudo apt install flashrom -y | ||
| - | </ | + | ``` |
| - | Прошивка производится с помощью скрипта [[https:// | + | Прошивка производится с помощью скрипта [burn-barebox.sh](https:// |
| - | < | + | ``` bash |
| - | ./ | + | # Скачивание |
| - | </ | + | wget https:// |
| + | # Установка | ||
| + | chmod +x burn-barebox.sh | ||
| + | sudo ./ | ||
| + | ``` | ||
| - | ==== Windows | + | [Пример barebox-rbm_c1k5500vk018-el.img.](https:// |
| + | |||
| + | <hidden Пример успешного вывода> | ||
| + | ``` bash | ||
| + | 4+0 records in | ||
| + | 8192+0 records out | ||
| + | 4194304 bytes (4,2 MB, 4,0 MiB) copied, 0,0105851 s, 396 MB/s | ||
| + | 1881+1 records in | ||
| + | 1881+1 records out | ||
| + | 963180 bytes (963 kB, 941 KiB) copied, 0,0058463 s, 165 MB/s | ||
| + | flashrom unknown on Linux 6.14.0-28-generic (x86_64) | ||
| + | flashrom is free software, get the source code at https:// | ||
| + | |||
| + | Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). | ||
| + | Found Winbond flash chip " | ||
| + | === | ||
| + | This flash part has status UNTESTED for operations: WP | ||
| + | The test status of this chip may have been updated in the latest development | ||
| + | version of flashrom. If you are running the latest development version, | ||
| + | please email a report to flashrom@flashrom.org if any of the above operations | ||
| + | work correctly for you with this flash chip. Please include the flashrom log | ||
| + | file for all operations you tested (see the man page for details), and mention | ||
| + | which mainboard or programmer you tested in the subject line. | ||
| + | Thanks for your help! | ||
| + | Reading old flash chip contents... done. | ||
| + | Erasing and writing flash chip... Erase/write done. | ||
| + | Verifying flash... VERIFIED. | ||
| + | ``` | ||
| + | </ | ||
| + | |||
| + | |||
| + | ### Windows | ||
| * Скачать и установить flashrom для windows https:// | * Скачать и установить flashrom для windows https:// | ||
| Строка 113: | Строка 180: | ||
| Определение флешки программатором: | Определение флешки программатором: | ||
| - | < | + | ``` bash |
| .\flashrom.exe -p ft2232_spi: | .\flashrom.exe -p ft2232_spi: | ||
| - | </ | + | ``` |
| Чтение файла из памяти: | Чтение файла из памяти: | ||
| - | < | + | ``` bash |
| .\flashrom.exe --progress -V -c " | .\flashrom.exe --progress -V -c " | ||
| - | </ | + | ``` |
| Запись файла в память: | Запись файла в память: | ||
| - | < | + | ``` bash |
| .\flashrom.exe --progress -V -c " | .\flashrom.exe --progress -V -c " | ||
| - | </code> | + | ``` |
| + | |||
| + | |||
| + | ## Подготовка загрузочной флешки | ||
| + | Скачать ресурсы: | ||
| + | |||
| + | Для первого запуска необходимо подготовить загрузочную флешку. Для прошивки флешки необходимо, | ||
| + | |||
| + | Прошивка USB-флешки/ | ||
| + | ``` bash | ||
| + | sudo chmod +x burn-boot-usb.sh | ||
| + | sudo ./ | ||
| + | ``` | ||
| + | |||
| + | В конце ожидайте вывод: '' | ||
| + | |||
| + | |||
| + | ## Первый запуск | ||
| + | <note important> | ||
| + | 1. Для работы девайса программатор необходимо отключить | ||
| + | 2. На SD-карте не отрабатывает CD#. SD-карта работает если была вставлена до подачи питания. | ||
| + | </note> | ||
| + | |||
| + | В Barebox установлен приоритет загрузки на USB или SD-карту. Поэтому если вставлен внешний накопитель, | ||
| + | |||
| + | * Вставьте флешку в отладочную плату и подайте питание | ||
| + | * Дождитесь конца загрузки и зайдите под root/root | ||
| + | * Установите уникальные MAC-адреса, | ||
| + | |||
| + | < | ||
| + | Модули оснащены i2c eeprom с EUI-48. Можно использовать их в качестве уникальных адресов (auto-burn-macs.sh). | ||
| + | При наличии у заказчика собственных уникальных мак-адресов можно использовать manual-burn-mac.sh</ | ||
| + | |||
| + | Логин/ | ||
| + | |||
| + | ``` bash | ||
| + | / | ||
| + | |||
| + | umount / | ||
| + | echo 'n p 1 +1G n p 2 +1G n p 3 +1G w' | tr ' ' ' | ||
| + | |||
| + | mke2fs -F / | ||
| + | mke2fs -F / | ||
| + | mke2fs -F / | ||
| + | |||
| + | mount / | ||
| + | |||
| + | mount " | ||
| + | |||
| + | cp / | ||
| + | cp / | ||
| + | sync | ||
| + | |||
| + | umount / | ||
| + | umount " | ||
| + | ``` | ||
| + | |||
| + | После того как команды были успешно выполнены, | ||
| + | |||
| + | [Примеры работы с периферией](https:// | ||