13.1.12. Редактирование файловой системы ROM

Платы с поддержкой ROMFS несут в флеш-памяти доступную только для чтения файловую систему, смонтированную на камере в /rom. Она поставляется с моделями машинного обучения платы по умолчанию, и именно здесь должны находиться модели и ресурсы продукта: файлы в ROMFS отображаются в память прямо из флеш-памяти, поэтому большая модель загружается без расхода RAM на копию. Редактором для неё служит подменю Tools → ROM File System в IDE.

13.1.12.1. Редактор

Edit ROMFS on OpenMV Cam читает ROMFS подключённой камеры и открывает её в редакторе: дерево файлов плюс кнопки для добавления файлов, создания папок, удаления и извлечения записей, а также для подтягивания модели прямо из зоопарка моделей. Показания использования отслеживают, какую часть раздела ROMFS платы занимает содержимое. Ничто не затрагивает камеру, пока вы не нажмёте Commit, который спрашивает, записать ли результат обратно в камеру или сохранить его в файл .img на диске.

По мере добавления файлов автоматически происходят два преобразования. Скрипт .py кросс-компилируется в байт-код .mpy для целевой платы, а файл модели преобразуется для NPU-ускорителя платы, когда тот есть и модель в этом нуждается. В ROMFS всегда попадает та форма, которую камера выполняет напрямую.

Диалог Edit ROMFS: дерево файлов моделей и файлов меток, показания использования и кнопки Commit, Model Zoo, Add File, New Folder, Delete и Extract File

Диалог Edit ROMFS, показывающий содержимое платы по умолчанию – её модели машинного обучения – с показаниями использования в правом нижнем углу.

Open ROMFS File запускает тот же редактор для файла образа .img на диске вместо подключённой камеры, а New ROMFS File начинает с пустого – в любом случае это путь к подготовке образа ROMFS офлайн, для прошивки в производстве или поставки вместе с нестандартной сборкой прошивки. Reset ROMFS on OpenMV Cam восстанавливает ROMFS подключённой камеры до значений платы по умолчанию, отменяя все правки.

См. также

Создание образа ROMFS о роли ROMFS в поставке приложения – что туда помещать и как камера читает это во время выполнения.