Pro Micro mikrodenetleyicide çalışan PMBASIC yorumlayıcısı geliştirildi
Öne çıkanlar
- PMBASIC, SparkFun Pro Micro üzerinde harici IDE gerektirmeden etkileşimli BASIC kodu çalıştırıyor.
- Sistem, 2 kilobayt RAM ve 32 kilobayt flaş bellek sınırları içinde komut ayrıştırma yapıyor.
- Yazılan kodlar cihaz üzerindeki 1 kilobaytlık dahili EEPROM belleğe kaydediliyor.
- Yorumlayıcı, donanım üzerinde saniyede yaklaşık 500 boş döngü tamamlama hızına ulaştı.
Geliştirici Kevin Boone, SparkFun Pro Micro mikrodenetleyicisi üzerinde doğrudan çalışan PMBASIC adlı etkileşimli bir BASIC ortamı geliştirdiğini açıkladı. Proje, 1970'lerin 8 bitlik masaüstü bilgisayar deneyimini modern ve düşük maliyetli donanımlara taşımayı hedefliyor. Sistem, bir terminal öykünücüsü aracılığıyla karta bağlanarak herhangi bir harici geliştirme ortamına ihtiyaç duymadan komut çalıştırma ve kod yazma imkanı tanıyor.
PMBASIC, Adam Dunkels'ın geliştirdiği uBasic projesinden esinlenen bir sözdizimi ayrıştırma yöntemi kullanıyor. Sistem, mikrodenetleyicinin giriş çıkış pinlerini doğrudan kontrol etmek ve gecikme sürelerini yönetmek için özel komutlar barındırıyor. Pro Micro kartının 32 kilobayt flaş belleği ve 2 kilobayt rastgele erişimli belleği bulunuyor. Program metinlerini kalıcı olarak saklamak için cihazın 1 kilobaytlık EEPROM birimi kullanılıyor.
Boone, AVR mimarisinin getirdiği Harvard bellek yapısının yorumlayıcı geliştirmeyi ciddi ölçüde zorlaştırdığını belirtti. Statik metin verilerinin bellekte yer kaplamaması için flaş bellek ile RAM arasında özel kopyalama rutinleri kuruldu. Yorumlayıcının saniyede yaklaşık 500 boş döngü çalıştırabildiği ve donanım testleri veya eğitim amaçlı fiziksel bilişim senaryoları için yeterli hız sunduğu bildirildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.