Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| boards:nms-uq7-komdiv-mk:user-guide [2026/08/03 09:14] – [Первый запуск] Артем Слепов | boards:nms-uq7-komdiv-mk:user-guide [2026/08/06 12:50] (текущий) – [Первый запуск] Илья Ковальчук | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | # Руководство пользователя |
| Страница содержит руководство по подготовке программной части, сборке rootfs и ядра Linux для модуля **Q7_KOMDIV_MK**. | Страница содержит руководство по подготовке программной части, сборке rootfs и ядра Linux для модуля **Q7_KOMDIV_MK**. | ||
| Строка 6: | Строка 6: | ||
| Скачать примеры бинарников для запуска Linux: | Скачать примеры бинарников для запуска Linux: | ||
| </ | </ | ||
| - | ===== Общая информация | + | |
| + | |||
| + | ## Общая информация | ||
| **Q7_KOMDIV_MK** используется как вычислительный модуль в составе встраиваемых и серверных систем. Для работы модуля требуется подготовить загрузчик, | **Q7_KOMDIV_MK** используется как вычислительный модуль в составе встраиваемых и серверных систем. Для работы модуля требуется подготовить загрузчик, | ||
| Строка 19: | Строка 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 | ||
| Для работы модуля требуется три основных компонента: | Для работы модуля требуется три основных компонента: | ||
| Строка 30: | Строка 49: | ||
| <note important> | <note important> | ||
| - | Для получения токена обратитесь на почту info@inmys.ru</ | + | Для получения токена обратитесь на почту |
| - | ===== Подготовка окружения | + | |
| + | |||
| + | ## Подготовка окружения | ||
| Сборка выполняется на **Ubuntu 24.04**. | Сборка выполняется на **Ubuntu 24.04**. | ||
| Строка 37: | Строка 58: | ||
| Перед началом работы необходимо обновить список пакетов и установить кросс-компилятор для MIPS (требуется для сборки barebox): | Перед началом работы необходимо обновить список пакетов и установить кросс-компилятор для 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 | ||
| Введите высланные логин и токен с info@inmys.ru вместо '' | Введите высланные логин и токен с info@inmys.ru вместо '' | ||
| - | < | + | ``` bash |
| git clone https:// | git clone https:// | ||
| + | |||
| + | cd k5500vk018-barebox | ||
| make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- srisa_k64s_defconfig | make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- srisa_k64s_defconfig | ||
| make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- -j24 | make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- -j24 | ||
| - | </ | + | ``` |
| Результат сборки находится по пути '' | Результат сборки находится по пути '' | ||
| - | ===== Сборка образа системы | + | |
| + | |||
| + | ## Сборка образа системы | ||
| Введите высланные логин и токен с info@inmys.ru вместо '' | Введите высланные логин и токен с info@inmys.ru вместо '' | ||
| - | < | + | ``` bash |
| LOGIN=" | LOGIN=" | ||
| - | </ | + | ``` |
| Выполните следующие команды: | Выполните следующие команды: | ||
| - | < | + | ``` bash |
| mkdir -p container | mkdir -p container | ||
| cd container | cd container | ||
| Строка 74: | Строка 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 | ||
| - | </ | + | ``` |
| После завершения сборки необходимо выйти из контейнера сочетанием клавиш '' | После завершения сборки необходимо выйти из контейнера сочетанием клавиш '' | ||
| Строка 88: | Строка 115: | ||
| Результаты сборки находятся в директории '' | Результаты сборки находятся в директории '' | ||
| - | ===== Прошивка загрузчика в SPI-флешку | + | |
| + | ## Прошивка загрузчика в SPI-флешку | ||
| Осуществляется программатором FT2232H-56Q Mini Module с установленным переходником FT2232H-56Q Mini Module_Adapter | Осуществляется программатором FT2232H-56Q Mini Module с установленным переходником FT2232H-56Q Mini Module_Adapter | ||
| Строка 97: | Строка 125: | ||
| | {{ burn-barebox-1.jpg? | | {{ burn-barebox-1.jpg? | ||
| - | ==== 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 | chmod +x burn-barebox.sh | ||
| sudo ./ | sudo ./ | ||
| - | </ | + | ``` |
| - | [[https:// | + | |
| + | [Пример barebox-rbm_c1k5500vk018-el.img.](https:// | ||
| <hidden Пример успешного вывода> | <hidden Пример успешного вывода> | ||
| - | < | + | ``` bash |
| 4+0 records in | 4+0 records in | ||
| 8192+0 records out | 8192+0 records out | ||
| Строка 136: | Строка 169: | ||
| Erasing and writing flash chip... Erase/write done. | Erasing and writing flash chip... Erase/write done. | ||
| Verifying flash... VERIFIED. | Verifying flash... VERIFIED. | ||
| - | </ | + | ``` |
| </ | </ | ||
| - | ==== Windows | + | |
| + | ### Windows | ||
| * Скачать и установить flashrom для windows https:// | * Скачать и установить flashrom для windows https:// | ||
| Строка 146: | Строка 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 " | ||
| - | </ | + | ``` |
| - | ===== Подготовка загрузочной флешки ===== | ||
| + | ## Подготовка загрузочной флешки | ||
| Скачать ресурсы: | Скачать ресурсы: | ||
| Строка 167: | Строка 201: | ||
| Прошивка USB-флешки/ | Прошивка USB-флешки/ | ||
| - | < | + | ``` bash |
| sudo chmod +x burn-boot-usb.sh | sudo chmod +x burn-boot-usb.sh | ||
| sudo ./ | sudo ./ | ||
| - | </ | + | ``` |
| В конце ожидайте вывод: '' | В конце ожидайте вывод: '' | ||
| - | ===== Первый запуск ===== | ||
| - | <note important> | + | ## Первый запуск |
| + | <note important> | ||
| + | 1. Для работы девайса программатор необходимо отключить | ||
| + | 2. На SD-карте не отрабатывает CD#. SD-карта работает если была вставлена до подачи питания. | ||
| + | </ | ||
| В Barebox установлен приоритет загрузки на USB или SD-карту. Поэтому если вставлен внешний накопитель, | В Barebox установлен приоритет загрузки на USB или SD-карту. Поэтому если вставлен внешний накопитель, | ||
| Строка 183: | Строка 220: | ||
| * Дождитесь конца загрузки и зайдите под root/root | * Дождитесь конца загрузки и зайдите под root/root | ||
| * Установите уникальные MAC-адреса, | * Установите уникальные MAC-адреса, | ||
| + | |||
| < | < | ||
| Модули оснащены i2c eeprom с EUI-48. Можно использовать их в качестве уникальных адресов (auto-burn-macs.sh). | Модули оснащены i2c eeprom с EUI-48. Можно использовать их в качестве уникальных адресов (auto-burn-macs.sh). | ||
| При наличии у заказчика собственных уникальных мак-адресов можно использовать manual-burn-mac.sh</ | При наличии у заказчика собственных уникальных мак-адресов можно использовать manual-burn-mac.sh</ | ||
| - | < | ||
| - | ./ | ||
| + | Логин/ | ||
| + | |||
| + | ``` bash | ||
| + | / | ||
| + | |||
| + | umount / | ||
| echo 'n p 1 +1G n p 2 +1G n p 3 +1G w' | tr ' ' ' | echo 'n p 1 +1G n p 2 +1G n p 3 +1G w' | tr ' ' ' | ||
| - | mke2fs / | + | mke2fs |
| - | mke2fs / | + | mke2fs |
| - | mke2fs / | + | mke2fs |
| mount / | mount / | ||
| - | #Уточните в / | + | mount " |
| - | # SD-карта или USB-флешка будет / | + | |
| - | + | ||
| - | mount /dev/sdc1 /mnt | + | |
| - | #или | + | |
| - | mount /dev/sdd1 /mnt | + | |
| - | + | ||
| cp / | cp / | ||
| cp / | cp / | ||
| sync | sync | ||
| - | </code> | + | |
| + | umount | ||
| + | umount " | ||
| + | ``` | ||
| После того как команды были успешно выполнены, | После того как команды были успешно выполнены, | ||
| + | |||
| + | [Примеры работы с периферией](https:// | ||