Портировать OpenWrt под T113-S3 в новой репе
100 000 руб. за проект
Форматирование поплыло. Более приглядный текст с описанием задачи можно найти тут.
Исходное железо
Есть СоМ-модуль на базе процессора Т113-S3 и есть отладочная плата на базе этого СоМ-модуля:
На данный момент во флешку прошит u-boot, который:
Выглядит непохоже на Openwrt, но это Openwrt. Основная задумка реализованная в данных репах: попытка отвязать "наш" код от ванильного дерева исходников openwrt в отдельном фиде (wr-feed). В данной репе реализована поддержка процессора IMX6ULL (Openwrt 22.03, ядро 5.15).
При портировании под Т113 не обязательно реализовывать поддержку именно под эту же версию Openwrt и ядра. Можно и другую, но не старше. Т.е. >= 5.15. В идеале 6+.
В каждой репе создадите по отдельной ветке (Т113, например), в которых и будете реализовывать поддержку нового проца. Нужно будет создать отдельный конфиг (t113-evb, например), в котором нужно будет реализовать весь перечисленный выше функционал. Текущие конфиги можно найти в каталоге configs.
Отправная точка В качестве отправной точки можно выбрать одно из следующих:
Исходное железо
Есть СоМ-модуль на базе процессора Т113-S3 и есть отладочная плата на базе этого СоМ-модуля:
На данный момент во флешку прошит u-boot, который:
- выдает логи в консоль (COM-порт)
- умеет работать с флешкой
- имеет доступ в сеть
- загрузчик u-boot
- доступ в консоль
- поддержку SPI NOR памяти (микросхема Winbond W25Q256)
- поддержку MicroSD памяти
- доступ в сеть (Ethernet, 10/100. Микросхема физики - KSZ8081RNA)
- ssh, scp
- обновление прошивки (sysupgrade, mtd write)
Выглядит непохоже на 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-порту и по сети.
- Если такая возможность есть: вышлем почтой
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.