gpsim är en öppen begräsningarna simulator för Microchips PIC mikrokontrollers stöder alla tre familjer av ansvariga: 12-bitars, 14-bitars och 16-bitars kärnor.
gpsim har utformats för att vara så exakt som möjligt. Noggrannhet omfattar hela PIC - från kärnan till I / O-pinnar och inklusive alla interna kringutrustning. Således är det möjligt att skapa stimuli och binda dem till I / O-pinnar och testa PIC samma PIC samma sätt som du skulle i den verkliga världen.
gpsim har utformats för att vara så snabb som möjligt. Realtidssimulering hastigheter på 20MHz bilder är möjliga. (A 'goto $ programmet körs med samma hastighet som en 25MHz pic när simuleras på min 400Mhz PII Linux Box. Naturligtvis, som du lägger stimuli och börja interagera med kringutrustning, prestanda sjunker. Men det är fortfarande snabbt!)
gpsim har utformats för att vara lika användbar som möjligt. Standarden simulering paradigm inklusive brytpunkter, enda stepping, demontering, minne inspektera och förändring, och så vidare har genomförts. Dessutom stöder gpsim många felsökningsfunktioner som bara finns med i-krets emulatorer. Till exempel, spårar en kontinuerlig spår buffert varje handling av simulatorn (om du vill det eller inte). Dessutom är det möjligt att ställa in läs- och skriv brytpunkter på värden (t.ex. sönder om ett specifikt värde läses från eller skrivs till ett register).
gpsim stöder laddningsbara moduler. Detta innebär att det är möjligt att lägga till enheter till gpsim som är helt skild från gpsim. De bor i sina egna bibliotek och distribueras separat. Målet är naturligtvis är att tillhandahålla infrastruktur simuleringen för användare att enkelt konstruera en anpassad simuleringsmiljö.
gpsim tillhandahåller en grundmodul bibliotek med följande komponenter:
ย ท Pullup / Pulldown motstånd
ย ท USART
ย ท omkopplare
ย ท AND, OR, XOR och NOT logiska grindar
ย ท Enkla eller 7-segment lysdioder
ย ท PAL Video emulator
ย ท ratt
ย ท I2C EEPROM
Vad är nytt i den här versionen.
- buggar har åtgärdats
- Nya processorer stöds.
Vad är nytt i version 0.25.0.
- buggar har åtgärdats
- Ytterligare enheter stöds.
- Licensen för vissa bibliotek ändrades från GPLv2 + till LGPLv2 +.
Vad är nytt i version 0.23.0:
- Roy Rankin lagt P16F818 och P16F819 processorer
- Scott Dattalo lagt 10F200, 10F202, 10F204 och 10F206 processorer
- Scott Dattalo lagt analoga synkroniseras
- Roy Rankin lagt EEPROM dump / last
- Scott Dattalo lagt 12F508, 12F509, 12F510 processorer
- Roy Rankin lagt TMR1 extern kristall simulering
- Rob Pearce tillade 18f4321 och 18F2321 processorer
- Borut Razem fast sammanställa enligt gcc 4.3.0
- Rob Pearce lagt till stöd för avbrotts prioritet för 16-bitarskärnor
- Roy Rankin lagt till nya stil A2D med upp till 16 kanaler
- Roy Rankin fast internationalisering i källwebbläsarfönster
- Roy Rankin fast sammanställa enligt gcc 4.4.0
Kommentarer hittades inte