Merhaba,
Cevabınız için teşekkür ederim.
Doğru, geliştirme kartlarımız var. Fakat PCB deki fonksiyonları üretmek için geliştirme kartı ile bir takım kurulum yapmamız gerekiyor. Bazen pasif komponentler yetersiz kalabiliyor.
Örnek bir senaryo ile açıklamaya çalışayım.
Diyelim ki, bir projede işlemcinizdeki P1 pinini yukarı çektiğinizde bir DC motor çalışacak ve bu motor bir potansiyometreyi döndürecek. Potansiyometre 30° açısından başlıyor 150° dereceye geldiğinde P1 i aşağı çekip motoru durdurmanız gerekiyor. Sistemde bir takım dişliler var ve potansiyometre 30° den 150° ye 40 saniyede gelecek şekilde tasarlandı. İşlem tamamlanınca da pot bilgisini başka bir birime UART ile göndereceğiz.
Şimdi burada uygulama kodunu yazmak istiyorsak, geliştirme kartının etrafına spesifik bir donanım kurulumu yapmamız ve pin yukarı çekildiğinde potansiyometrenin dönmesini simüle edip UART bilgisinin doğru formatta iletildiğinden emin olmak durumundayız. Ve eğer proje isterlerinde bir değişiklik olursa kurulumumuzu tekrar gözden geçirmek durumundayız.
Bunun yerine şöyle bir çözüm sunuyorum, internete bağlı bir emülatör işlemcimiz olduğunu düşünün, bilgisayarda bir arayüz üzerinden test senaryolarımızı yazıyoruz ve sonrasında bu senaryolar bir sunucuda test koduna dönüştürülüp emülatör işlemcimize gönderiliyor. Sonrasında uygulamayı yazdığımız hedef işlemciyi emülatör işlemciye bağlayıp kodumuzu yazıyor, hızlı bir şekilde test ve iterasyon yapabiliyoruz.
Eğer senaryoda bir değişiklik olursa bunu da arayüzden kolayca değiştirip yeni test senaryolarıyla devam ediyoruz.