gpsim jest otwartym pochodzą symulator do mikrokontrolerów PIC firmy Microchip wspierających wszystkie trzy rodziny PIC: 12-bit, 14-bit i 16-bitowych rdzeni.
gpsim został zaprojektowany, aby być tak dokładne, jak to możliwe. Dokładność obejmuje całą PIC - od rdzenia do I / O i szpilki w tym ALL wewnętrznych urządzeń peryferyjnych. Tak więc jest to możliwe, aby stworzyć bodźce i powiązać je z I / O szpilki i sprawdzić pic pic samo sam sposób, jak w świecie rzeczywistym.
gpsim został zaprojektowany, aby być tak szybko, jak to możliwe. Możliwe są w czasie rzeczywistym prędkości symulacji 20MHz zdjęcia. (Program "goto $ 'pracuje z tą samą prędkością co pic 25MHz podczas symulacji na mojej 400MHz PII Linux Box. Oczywiście, w miarę dodawania bodźców i rozpocząć interakcję z urządzeniami peryferyjnymi, wydajność spada. Ale to jeszcze szybko!)
gpsim zostało zaprojektowane tak, aby być przydatna, jak to możliwe. Paradygmat symulacji w tym standardzie, pułapki, demontażu pojedynczego stepping, pamięci wglądu i zmiany, i tak dalej, został wdrożony. Ponadto gpsim posiada możliwości debugowania, które są dostępne tylko w obwodzie emulatorów. Na przykład, ciągłe bufor śledzenia śledzi każde działanie symulatora (czy tego chcesz, czy nie). Ponadto, jest to możliwe, aby ustawić czytać i pisać punkty przerwy na temat wartości (np złamać, jeśli dana wartość jest odczytywane lub zapisywane do rejestru).
gpsim obsługuje ładowanych modułów. Oznacza to, że możliwe jest dodawanie urządzeń do gpsim, które są całkowicie niezależne od gpsim. Mieszkają w swoich bibliotekach i są rozpowszechniane oddzielnie. Celem oczywiście jest zapewnienie infrastruktury symulacji użytkownikom łatwo tworzyć niestandardowe środowiska symulacji.
gpsim zapewnia podstawową bibliotekę modułu z następujących elementów:
ย ท rezystory pullup / rozwijanego
ย ท USART
ย ท przełącznik
ย ท AND, OR, XOR i NOT bramek logicznych
ย ท Pojedyncze lub 7-segmentowe diody LED
ย ท emulator video PAL
ย ท pokrętła
ย ท I2C EEPROM
Co nowego w tym wydaniu:.
- Błędy zostały ustalone
- Nowe procesory są obsługiwane.
Co nowego w wersji 0.25.0:.
- Błędy zostały ustalone
- Dodatkowe urządzenia są obsługiwane.
- licencja niektórych bibliotek została zmieniona z GPLv2 + do LGPLv2 +.
Co nowego w wersji 0.23.0:
- Roy Rankin dodany P16F818 i procesory P16F819
- Scott Dattalo dodany 10F200, 10F202, 10F204 i procesory 10F206
- Scott Dattalo dodane synchronizacje analogowe
- Roy Rankin dodany EEPROM zrzutu / obciążenia
- Scott Dattalo dodany 12F508, 12F509, procesory 12F510
- Roy Rankin dodany TMR1 zewnętrznego symulacji krystalicznie
- Rob Pearce dodał procesory 18f4321 i 18F2321
- Borut Razem zadane pod gcc 4.3.0 kompilacji
- Rob Pearce dodano wsparcie dla przerwania priorytetem dla 16-bitowych rdzeni
- Roy Rankin dodano nowe style A2D do 16 kanałów
- Roy Rankin stałe internacjonalizacji w oknie przeglądarki source
- Roy Rankin zadane pod gcc 4.4.0 kompilacji
Komentarze nie znaleziono