Инструменты пользователя

Инструменты сайта


boards:nms-uq7-komdiv-mk:user-guide

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-uq7-komdiv-mk:user-guide [2026/07/14 10:17] – [Состав программной части Q7_KOMDIV_MK] Илья Ковальчукboards:nms-uq7-komdiv-mk:user-guide [2026/07/22 14:46] (текущий) – [Сборка образа системы] Артем Слепов
Строка 1: Строка 1:
 ====== Руководство пользователя ====== ====== Руководство пользователя ======
  
-Страница содержит руководство по подготовке программной части, сборке rootfs и ядра Linux для модуля **Q7_KOMDIV_MK**, а также примеры применения модуля в составе пользовательских устройств. +Страница содержит руководство по подготовке программной части, сборке rootfs и ядра Linux для модуля **Q7_KOMDIV_MK**.
- +
-Документ предназначен для инженеров, которые разрабатывают, собирают или интегрируют программное обеспечение для устройств на базе **Q7_KOMDIV_MK**. +
- +
-В качестве демонстрационных сценариев рассматриваются использование модуля в роботизированной руке на сервоприводах с ШИМ-управлением и применение модуля в сервере для считывания показаний датчиков.+
  
 ===== Общая информация ===== ===== Общая информация =====
Строка 24: Строка 20:
 Для работы модуля требуется три основных компонента: Для работы модуля требуется три основных компонента:
  
-^ Компонент ^ Описание ^ Доступ ^ +^ Компонент ^ Описание ^ Доступ к исходну кода ^ Место прошивки 
-| Загрузчик | Barebox | Приватный репозиторий с доступом по токену | +| Загрузчик | Barebox | Приватный репозиторий с доступом по токену | SPI FLASH 4MB на модуле 
-| Ядро Linux | Linux с поддержкой k5500vk018 | Приватный репозиторий с доступом по токену | +| Ядро Linux | Linux с поддержкой k5500vk018 | Приватный репозиторий с доступом по токену | eMMC 4GB на модуле/внешняя SD-карта
-| Rootfs | Buildroot 2025.02.7 + buildroot-external-inmys | Публичный GitHub Inmys |+| Rootfs | Buildroot 2025.02.7 + buildroot-external-inmys | Публичный GitHub Inmys | eMMC 4GB на модуле/внешняя SD-карта |
  
-На текущий момент загрузчик находится в репозитории с приватным доступом. Ядро Linux с поддержкой k5500vk018 доступно публично в GitLab Inmys.+<note important>На данный момент исходный код распространяется через репозитории с приватным доступом. 
  
 +Для получения токена обратитесь на почту info@inmys.ru</note>
 ===== Подготовка окружения ===== ===== Подготовка окружения =====
  
 Сборка выполняется на **Ubuntu 24.04**. Сборка выполняется на **Ubuntu 24.04**.
  
-Перед началом работы необходимо обновить список пакетов и установить кросс-компилятор для MIPS:+Перед началом работы необходимо обновить список пакетов и установить кросс-компилятор для MIPS (требуется для сборки barebox):
  
 <code> <code>
Строка 45: Строка 42:
  
 ===== Сборка BareBox ===== ===== Сборка BareBox =====
 +<note>Исходники загрузчика будут доступны в августе</note>
 <code> <code>
-git clone gitlab.inmys.inline ...+git clone gitlab.inmys.online ...
 make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- srisa_defconfig make ARCH=mips CROSS_COMPILE=mips64el-linux-gnuabi64- srisa_defconfig
  
Строка 86: Строка 84:
 Результаты сборки находятся в директории ''output/images/'' Результаты сборки находятся в директории ''output/images/''
  
-===== Работа с SPI-флешкой =====+===== Прошивка загрузчика в SPI-флешку =====
  
 Осуществляется программатором FT2232H-56Q Mini Module с установленным переходником FT2232H-56Q Mini Module_Adapter Осуществляется программатором FT2232H-56Q Mini Module с установленным переходником FT2232H-56Q Mini Module_Adapter
Строка 103: Строка 101:
 Прошивка производится с помощью скрипта [[https://disk.360.yandex.ru/d/YOFf-XhxbfylWQ|burn-barebox.sh]]: Прошивка производится с помощью скрипта [[https://disk.360.yandex.ru/d/YOFf-XhxbfylWQ|burn-barebox.sh]]:
 <code> <code>
 +chmod +x burn-barebox.sh
 ./burn-barebox.sh barebox-rbm_c1k5500vk018-el.img  ./burn-barebox.sh barebox-rbm_c1k5500vk018-el.img
 </code> </code>
 +
 +<hidden Пример успешного вывода>
 +<code>
 +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://flashrom.org
 +
 +Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
 +Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on ft2232_spi.
 +===
 +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.
 +</code>
 +</hidden>
  
 ==== Windows ==== ==== Windows ====
Строка 126: Строка 153:
 .\flashrom.exe --progress -V -c "W25Q32JV" -p ft2232_spi:type=2232H,port=A,divisor=4 -w filename.bin .\flashrom.exe --progress -V -c "W25Q32JV" -p ft2232_spi:type=2232H,port=A,divisor=4 -w filename.bin
 </code> </code>
 +
 +===== Подготовка загрузочной флешки =====
 +
 +Скачать ресурсы: https://disk.360.yandex.ru/d/11mHF4DiqqxNxQ
 +
 +Для первого запуска необходимо подготовить загрузочную флешку. Для прошивки флешки необходимо, чтобы в той же директории, что и скрипт, находились vmlinuz и файл .dtb.
 +
 +Прошивка USB-флешки/SD-карты
 +<code>
 +sudo chmod +x burn-boot-usb.sh
 +sudo ./burn-boot-usb.sh /dev/sdX #где X - буква прошиваемой флешки
 +</code>
 +
 +В конце ожидайте вывод: ''Флешка подготовлена''
 +
 +===== Первый запуск =====
 +
 +В Barebox установлен приоритет загрузки на USB или SD-карточку. Поэтому если вставлен внешний накопитель, то загрузка будет происходить с него.
 +
 +  * Вставьте флешку в отладочную плату и подайте питание
 +  * Дождитесь конца загрузки и зайдите под root/root
 +  * Установите уникальные MAC-адреса, разметьте EMMC и перенесите образ на EMMC следующими командами:
 +<code>
 +./auto-burn-macs.sh
 +
 +echo 'n p 1  +1G n p 2  +1G n p 3  +1G w' | tr ' ' '\n' | fdisk -u /dev/mmcblk0
 +
 +mke2fs /dev/mmcblk0p1
 +mke2fs /dev/mmcblk0p2
 +mke2fs /dev/mmcblk0p3
 +
 +mount /dev/mmcblk0p1 /boot
 +mount /dev/sdc1 /mnt
 +
 +cp /mnt/k5500vk018-inmys-q7.dtb /boot
 +cp /mnt/vmlinuz /boot
 +sync
 +</code>
 +
 +После того как команды были успешно выполнены, можно выключать питание и работать без флешки. Платформа готова к работе.
  
boards/nms-uq7-komdiv-mk/user-guide.1784024260.txt.gz · Последнее изменение: Илья Ковальчук