13.1.12. Редагування файлової системи ROM

Плати з підтримкою ROMFS мають файлову систему лише для читання у флеш-пам’яті, що монтується на камері за адресою /rom. Вона постачається з моделями машинного навчання за замовчуванням для плати, і саме тут повинні знаходитися моделі та ресурси продукту: файли в ROMFS відображаються у пам’ять безпосередньо з флеш-пам’яті, тому велика модель завантажується без витрат оперативної пам’яті на копію. Підменю Tools → ROM File System в IDE є редактором для цього.

13.1.12.1. Редактор

Edit ROMFS on OpenMV Cam зчитує ROMFS підключеної камери та відкриває його в редакторі: дерево файлів з кнопками для додавання файлів, створення тек, видалення і вилучення записів, а також завантаження моделі безпосередньо з зоопарку моделей. Лічильник використання відстежує, скільки розділу ROMFS плати займає вміст. Нічого не торкається камери, поки ви не натиснете Commit, що запитає, чи записати результат назад на камеру, чи зберегти в файл .img на диску.

При додаванні файлів автоматично відбуваються дві конвертації. Скрипт .py крос-компілюється в байткод .mpy для цільової плати, а файл моделі конвертується для NPU-прискорювача плати, якщо він є і модель потребує цього. У ROMFS завжди потрапляє форма, яку камера виконує безпосередньо.

The Edit ROMFS dialog: a file tree of model and label files, the usage readout, and the Commit, Model Zoo, Add File, New Folder, Delete, and Extract File buttons

Діалог Edit ROMFS із вмістом плати за замовчуванням – моделями машинного навчання – та лічильником використання в нижньому правому куті.

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

Дивись також

Створення образу ROMFS для ролі ROMFS у постачанні програми – що туди помістити та як камера зчитує це під час виконання.