Портировать OpenWrt под T113-S3 в новой репе
Исходное железо
Есть СоМ-модуль на базе процессора Т113-S3 и есть отладочная плата на базе этого СоМ-модуля:На данный момент во флешку прошит 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-порту и по сети.
- Если такая возможность есть: вышлем почтой