13.1.12. Editando o sistema de arquivos ROM

Placas com suporte a ROMFS carregam um sistema de arquivos somente leitura na flash, montado na câmera em /rom. Ele vem com os modelos de aprendizado de máquina padrão da placa, e é onde os modelos e ativos de um produto pertencem: arquivos no ROMFS são mapeados na memória diretamente da flash, então um modelo grande carrega sem consumir RAM para uma cópia. O submenu Tools → ROM File System da IDE é o editor para isso.

13.1.12.1. O editor

Edit ROMFS on OpenMV Cam lê o ROMFS da câmera conectada e o abre no editor: uma árvore de arquivos mais botões para adicionar arquivos, criar pastas, excluir e extrair entradas, e trazer um modelo diretamente do model zoo. Uma leitura de uso acompanha quanto da partição ROMFS da placa o conteúdo ocupa. Nada toca a câmera até você pressionar Commit, que pergunta se deseja gravar o resultado de volta na câmera ou salvá-lo em um arquivo .img no disco.

Duas conversões acontecem automaticamente conforme você adiciona arquivos. Um script .py é compilado cruzadamente para bytecode .mpy para a placa de destino, e um arquivo de modelo é convertido para o acelerador NPU da placa quando ela tem um e o modelo precisa. O que chega ao ROMFS é sempre a forma que a câmera executa diretamente.

A caixa de diálogo Edit ROMFS: uma árvore de arquivos de modelos e arquivos de rótulos, a leitura de uso e os botões Commit, Model Zoo, Add File, New Folder, Delete e Extract File

A caixa de diálogo Edit ROMFS mostrando o conteúdo padrão de uma placa – seus modelos de aprendizado de máquina – com a leitura de uso no canto inferior direito.

Open ROMFS File executa o mesmo editor sobre um arquivo de imagem .img no disco em vez de uma câmera conectada, e New ROMFS File o inicia vazio – de qualquer forma, o caminho para preparar uma imagem ROMFS offline, para gravação em produção ou envio junto a uma construção de firmware personalizada. Reset ROMFS on OpenMV Cam restaura o ROMFS da câmera conectada para os padrões da placa, desfazendo todas as edições.

Ver também

Construindo uma imagem ROMFS para o papel do ROMFS no envio de uma aplicação – o que colocar lá e como a câmera o lê em tempo de execução.