13.1.14. 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.14.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 de forma cruzada 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 disso. O que vai para o ROMFS é sempre a forma que a câmera executa diretamente. Arquivos arrastados do seu gerenciador de arquivos passam pelas mesmas conversões, para a pasta sobre a qual você os solta – ou para a raiz quando você solta em um espaço vazio.

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

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.

Ler e gravar o ROMFS da câmera passa pelo seu bootloader, com uma caixa de diálogo de progresso que você pode cancelar. Cancelar uma leitura simplesmente a abandona; cancelar uma gravação deixa o ROMFS parcialmente gravado, então execute Reset ROMFS ou faça o commit de novo antes de confiar nele. De qualquer forma, a IDE pede ao bootloader para reiniciar a câmera e espera que ela volte – e, se em vez disso a câmera permanecer em modo bootloader, ela avisa, e a caixa de diálogo do bootloader na próxima conexão oferece as mesmas ações de redefinir e editar.

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.