Sobre o serviço
TraduzidoSou um desenvolvedor Forth e escrevo código compacto baseado em pilha para firmware embarcado, bootloaders e lugares onde ferramentas pesadas simplesmente não cabem. Meu código vive em microcontroladores com alguns kilobytes de RAM, na fase mais inicial de ativação da placa, quando nada mais funciona ainda, e em dispositivos que devem permanecer interativos sem um cabo de depuração pendurado perpetuamente na bancada. Em vez de um runtime volumoso, ofereço um pequeno kernel e um dicionário de palavras que mapeiam diretamente para seu hardware, de modo que todo o sistema permaneça pequeno o suficiente para ser lido em uma noite e previsível o suficiente para confiar em campo.
A principal diferença do Forth na qual confio todos os dias é um console interativo diretamente no dispositivo alvo. Eu ativo um terminal serial, acesso registradores, defino e redefino palavras ao vivo, e desenvolvo firmware de baixo para cima a partir de primitivas que podem ser testadas uma a uma. Problemas de ativação da placa são resolvidos em minutos em vez de ciclos de reprogramação, e a imagem final não carrega excesso: sem bibliotecas não utilizadas, sem abstrações especulativas, apenas palavras que o produto realmente chama. Escrevo confortavelmente meus próprios interpretadores com código encadeado, porto Forth existente para um novo chip, ou incorporo Forth minimalista em um grande projeto C como uma camada de script de controle.
Me preocupo mais com tamanho, determinismo e clareza do que com truques engenhosos, e documento o dicionário para que sua equipe possa desenvolvê-lo após a transferência. Se você tem uma placa teimosa, um bootloader que deve caber em um canto de flash, ou uma tarefa de controle pedindo uma linguagem interativa pequena, eu ajudarei.
— Núcleos Forth personalizados e interpretadores de código encadeado para microcontroladores
— Bootloaders e ativação de placas com depuração interativa via serial
— Portando sistemas Forth existentes para novas arquiteturas e chips
— Incorporando uma camada de script Forth em firmware C
— Otimização de tamanho e ciclos sob RAM e flash restritos
— Design de dicionário, documentação e transferência para a equipe
A principal diferença do Forth na qual confio todos os dias é um console interativo diretamente no dispositivo alvo. Eu ativo um terminal serial, acesso registradores, defino e redefino palavras ao vivo, e desenvolvo firmware de baixo para cima a partir de primitivas que podem ser testadas uma a uma. Problemas de ativação da placa são resolvidos em minutos em vez de ciclos de reprogramação, e a imagem final não carrega excesso: sem bibliotecas não utilizadas, sem abstrações especulativas, apenas palavras que o produto realmente chama. Escrevo confortavelmente meus próprios interpretadores com código encadeado, porto Forth existente para um novo chip, ou incorporo Forth minimalista em um grande projeto C como uma camada de script de controle.
Me preocupo mais com tamanho, determinismo e clareza do que com truques engenhosos, e documento o dicionário para que sua equipe possa desenvolvê-lo após a transferência. Se você tem uma placa teimosa, um bootloader que deve caber em um canto de flash, ou uma tarefa de controle pedindo uma linguagem interativa pequena, eu ajudarei.
— Núcleos Forth personalizados e interpretadores de código encadeado para microcontroladores
— Bootloaders e ativação de placas com depuração interativa via serial
— Portando sistemas Forth existentes para novas arquiteturas e chips
— Incorporando uma camada de script Forth em firmware C
— Otimização de tamanho e ciclos sob RAM e flash restritos
— Design de dicionário, documentação e transferência para a equipe