Докладаю о текущих работах по прошивке. Под прошивкой подразумеваю всё связанное с виртурилкой - загрузчик, ядро, файловая система, админка и т.д.
1. В загрузчике (u-boot) убраны ненужные инициализации пинов, из-за которых при старте железке на некоторых пинах стояло HIGH, тогда как оно там нафиг не нужно.
2. В загрузчик добавлена отмена read-only для NAND
3. В загрузчик добавлена одна секунда паузы перед загрузкой ядра, чтоб можно было, нажав любую клавишу в консоли попасть в меню конфига u-boot
4. В загрузчик добавлено зажигание зелёного светодиодика для индикации того что железка включилась и начала грузить ядро. В ядре светодиоды уже разруливаются как и раньше (через uEnv.txt), т.е. зелёный можно погасить или задать другое поведение.
5. Найдено решение проблемы с нестабильным вайфаем. Когда вифи не дохлый - всё равно была проблема нестабильного коннекта. Оказалось что у нас в ядре пустой файл net/wireless/db.txt, отвечающий за соответствие каналов и частот вайфай. Из-за этого постоянно возникали сообщения в консоли типа "cfg80211: Calling CRDA to update world regulatory domain ". Сейчас добавил regulatory database, опробовал - всё ништяг, даже можно коммитить.
6. Перелопачены костыльные скрипты инициализации вифи. Теперь всё более правильно, на базе штатных pre-up и down интерфейса.
7. В ядро добавлены UBI и MTD для NAND. NAND уже видится, можно читать/писать. Загрузку с NAND ещё не доделал, это пока в процессе, но технически для этого уже всё есть.
8. В фс переделаны дефолтные конфиги, будут добавлены сразу в пакеты.
9. Админка перелопачена, добавлено полноценное управление пинами, PWM/PPM. Добавлен модуль для реле-шылда и моторшылда, всеми их функциями можно управлять из админки.
10. /tmp наконец-то сделан как tmpfs, чтоб после ребута всё очищалось, а то много временного мусора накапливается
11. Помимо точки доступа на родном вифи добавлена точка доступа на базу hostapd, для USB свистков. Могут работать даже одновременно с родным вифи, т.е. виртурилка организует сразу две точки доступа, к обеим можно коннектиться. Не знаю, нужно ли на практике сразу две, но прикольно
12. Время теперь нормально синхронизируется (ntpd)
13. Добавлен драйвер PWM для моторшылда, тотально переделаны драйверы v2r_pins и v2r_gpio, формат команд чуток поменялся. В вики пока не буду добавлять, пока не выложу новую прошивку, чтоб народ не путался в командах.
14. Софт теперь можно пакетами ставить, это уже вроде обсуждали.
Вроде пока всё, буду добавлять по мере появления.
Новая прошивка будет когда текущие новшества все доделаю и оттестю, ориентировочно на этой неделе.