Programlama çıkışı ve hata ayıklama açısından genel yazılım programlama ve gömülü programlama arasındaki temel fark nedir?


cevap 1:

“Genel yazılım geliştirme” de, ana makineniz ve Hedefiniz aynıdır ve program geliştirme, hata ayıklama vb. İçin iyi sayıda IDE elde edersiniz. Dolayısıyla, karmaşık uygulama kodunda hata ayıklamak çok daha kolaydır.

Gömülü sistemlerde, ana bilgisayar ve Hedef farklıdır. Hata ayıklamak için JTAG öykünücülerini vb kullanarak ana bilgisayardan Hedef'e bağlanır, kodunuzu ana bilgisayardan hedefte çalıştırın. Gömülü uygulamalar oluşturmak, hata ayıklamak için iyi IDE'leriniz var. Tek adımda olabilir, bellek dökümü yapabilir, kayıtları analiz edebilir, çağrı yığınını analiz edebilirsiniz vb. Ancak her gömülü hedef iyi IDE'yi desteklemez, desteklese bile bu araçları lisanslamak için çok para ödemek zorundasınız. JTAG emülatörleri eşit derecede pahalıdır.

Her iki durumda da, insanlar genellikle daha kolay olan kodu ayıklamak için konsol baskılarını kullanır.

Gömülü yazılım çok sayıda kayıt okuması içerir) yazma, bitsel işlemler. Yani printf'ler hata ayıklama sırasında pek yardımcı olmuyor.

Gömülü sistemlerde zamanlama analizi, zamanlamayı doğru bir şekilde ölçmek için CRO, LA vb.

Katıştırılmış hedeflerin çıktıyı görmek için LCD veya herhangi bir grafik konsolu olmayabilir. Seri konsol günlükleri, sistemin çalışmasını / hatalarını vb.

Bazen, kodunuzun hata ayıklamasının bir parçası olarak gömülü hedeflerdeki sinyalleri fiziksel olarak ölçmeniz gerekir.


cevap 2:

Temel fark kullanıcı arayüzünde olacaktır. Gömülü bir sistemde herhangi bir çıktı ekranı olabilir veya olmayabilir. Genellikle bir kullanıcı arayüzünün takılabileceği bir tür eklenti olacaktır. Bugün bu arayüz, kurulum sırasında bir yönlendiricide bulacağınız gibi, genellikle bir web arayüzü biçimindedir. Diğer iyi bir örnek, bayinin gömülü sistem durumunu okuyabilen bir cihazı teşhis fişine takabileceği bir otomotiv sistemidir. Bir ses veya yanıp sönen ışık kadar ilkel olsa bile, her zaman bir kullanıcı arayüzü gibi davranan bir şey vardır.


cevap 3:

Temel fark kullanıcı arayüzünde olacaktır. Gömülü bir sistemde herhangi bir çıktı ekranı olabilir veya olmayabilir. Genellikle bir kullanıcı arayüzünün takılabileceği bir tür eklenti olacaktır. Bugün bu arayüz, kurulum sırasında bir yönlendiricide bulacağınız gibi, genellikle bir web arayüzü biçimindedir. Diğer iyi bir örnek, bayinin gömülü sistem durumunu okuyabilen bir cihazı teşhis fişine takabileceği bir otomotiv sistemidir. Bir ses veya yanıp sönen ışık kadar ilkel olsa bile, her zaman bir kullanıcı arayüzü gibi davranan bir şey vardır.


cevap 4:

Temel fark kullanıcı arayüzünde olacaktır. Gömülü bir sistemde herhangi bir çıktı ekranı olabilir veya olmayabilir. Genellikle bir kullanıcı arayüzünün takılabileceği bir tür eklenti olacaktır. Bugün bu arayüz, kurulum sırasında bir yönlendiricide bulacağınız gibi, genellikle bir web arayüzü biçimindedir. Diğer iyi bir örnek, bayinin gömülü sistem durumunu okuyabilen bir cihazı teşhis fişine takabileceği bir otomotiv sistemidir. Bir ses veya yanıp sönen ışık kadar ilkel olsa bile, her zaman bir kullanıcı arayüzü gibi davranan bir şey vardır.