gpsim é um simulador de origem aberto para microcontroladores PIC da Microchip que suportam todas as três famílias de PICs: núcleos de 12 bits, 14 bits e 16 bits.
gpsim foi concebido para ser o mais preciso possível. Precisão inclui todo o PIC - do núcleo para os pinos de I / O e incluindo todos os periféricos internos. Assim, é possível criar estímulos e amarrá-los para os pinos de I / O e testar o PIC o mesmo PIC da mesma forma que faria no mundo real.
gpsim foi concebido para ser o mais rápido possível. Velocidades de simulação em tempo real de 20MHz fotos são possíveis. (Um programa 'Goto $' é executado na mesma velocidade como um pic 25Mhz quando simulado no meu 400Mhz PII Linux Box. Claro que, como você adicionar estímulos e começar a interagir com os periféricos, o desempenho cai. Mas ainda é rápido!)
gpsim foi concebido para ser o mais útil possível. O paradigma de simulação padrão, incluindo pontos de interrupção, único piso, desmontar, inspecionar memória e mudança, e assim por diante foi implementado. Além disso, gpsim suporta muitos recursos de depuração que estão disponíveis apenas com emuladores in-circuit. Por exemplo, um buffer de rastreio contínuo acompanha cada ação do simulador (se você quer ou não). Além disso, é possível definir ler e escrever break points em valores (por exemplo, quebrar se um valor específico a ser lidos ou gravados em um registro).
gpsim suporta módulos carregáveis. Isto significa que é possível adicionar dispositivos para gpsim que são totalmente separado do gpsim. Eles residem em suas próprias bibliotecas e são distribuídos separadamente. O objetivo, claro, é proporcionar a infra-estrutura de simulação para os usuários construam facilmente um ambiente de simulação personalizado.
gpsim fornece uma biblioteca de módulo de base com os seguintes componentes:
ย ท resistências Pullup / Pulldown
ย ท USART
ย ท interruptor
ย ท AND, OR, XOR, e NÃO Portas Lógicas
ย ท LEDs individuais ou 7 segmentos
ย ท PAL emulador Vídeo
ย ท Encoder Rotary
ย ท EEPROM I2C
O que é novo nesta versão:.
- Bugs foram fixados
- Novos processadores são suportados.
O que é novo na versão 0.25.0:.
- Bugs foram fixados
- Os dispositivos adicionais são suportados.
- A licença de algumas bibliotecas foi alterada de GPLv2 + para LGPLv2 +.
O que é novo na versão 0.23.0:
- Roy Rankin adicionado P16F818 e processadores P16F819
- Scott Dattalo adicionado 10F200, 10F202, 10F204 e 10F206 processadores
- Scott Dattalo adicionados sincroniza analógicas
- Roy Rankin adicionado despejo EEPROM / carga
- Scott Dattalo adicionado 12F508, 12F509, 12F510 processadores
- Roy Rankin adicionado TMR1 simulação de cristal externo
- Rob acrescentou Pearce processadores 18f4321 e 18F2321
- Borut Razem fixo compilar sob gcc 4.3.0
- Rob Pearce adicionou suporte para prioridade de interrupção para núcleos de 16 bits
- Roy Rankin adicionada nova A2D estilo com até 16 canais
- Roy Rankin internacionalização fixo na janela de browser de código
- Roy Rankin fixo compilar sob gcc 4.4.0
Comentários não encontrado