Портировать OpenWrt под T113-S3 в новой репе

100 000 руб. за проект
26 марта 2024, 22:45 • 4 отклика • 34 просмотра
Форматирование поплыло. Более приглядный текст с описанием задачи можно найти тут.

Исходное железо
Есть СоМ-модуль на базе процессора Т113-S3 и есть отладочная плата на базе этого СоМ-модуля:
1d334583-734e-47d0-8ad4-ea6cc6d2de07.jpg 84fc5088-3383-415d-a4d9-2df5636be68d.jpg

На данный момент во флешку прошит u-boot, который:

  • выдает логи в консоль (COM-порт)
  • умеет работать с флешкой
  • имеет доступ в сеть
Необходимо Реализовать портировать OpenWRT под данный проц, реализовав поддержку минимально необходимого функционала, а именно:
  • загрузчик u-boot
  • доступ в консоль
  • поддержку SPI NOR памяти (микросхема Winbond W25Q256)
  • поддержку MicroSD памяти
  • доступ в сеть (Ethernet, 10/100. Микросхема физики - KSZ8081RNA)
  • ssh, scp
  • обновление прошивки (sysupgrade, mtd write)
Репозиторий, в котором предстоит работать wr-sdk, wr-feed

Выглядит непохоже на Openwrt, но это Openwrt. Основная задумка реализованная в данных репах: попытка отвязать "наш" код от ванильного дерева исходников openwrt в отдельном фиде (wr-feed). В данной репе реализована поддержка процессора IMX6ULL (Openwrt 22.03, ядро 5.15).

При портировании под Т113 не обязательно реализовывать поддержку именно под эту же версию Openwrt и ядра. Можно и другую, но не старше. Т.е. >= 5.15. В идеале 6+.

В каждой репе создадите по отдельной ветке (Т113, например), в которых и будете реализовывать поддержку нового проца. Нужно будет создать отдельный конфиг (t113-evb, например), в котором нужно будет реализовать весь перечисленный выше функционал. Текущие конфиги можно найти в каталоге configs.


Отправная точка В качестве отправной точки можно выбрать одно из следующих:
  • репозиторий jethome-iot, в котором заявлена поддержка процессора T113 в Openwrt с ядром версии 6.3
  • репозиторий wigyori в котором также заявлена поддержка процессора Т113
  • репозиторий с поддержкой именно целевой платы под yocto - wr-oe-sdk. Возможно, отсюда можно будет позаимствовать по крайней мере dts.
Доступ к железу
  • Если у вас нет возможности перешивать и перепаивать флешку при окирпичивании устройства: предоставим доступ к ноутбуку (по anydesk), к которому будет целевая плата подключена по COM-порту и по сети.
  • Если такая возможность есть: вышлем почтой