SORU
9 ŞUBAT 2010, Salı


Gömülü C : ya?STL kullanmak

Her zaman gömülü yazılım mühendisi oldum, ama genellikle Katman 3 veya OSI 2 yığını. Gerçekten donanım bir adam değilim. Genelde hep Telekom ürünleri, genellikle genellikle KOL 7 İşlemci gibi bir şey demektir cep-telefonu/el, yaptım.

Şimdi buluyorum kendimi bir daha genel gömülü dünya, küçük bir başlangıç, nerede olabilirim taşımak için "çok güçlü" işlemci (işte öznel bit) - ben öngöremediği.

Gömülü sistemlerde C STL kullanarak ilgili tartışmalar hakkında biraz okudum ve kesin cevap yok. Taşınabilirlik için bazı küçük endişeler ve kod hakkında birkaç boyda ya da çalıştırma var, ama iki büyük endişelerim var:
1 - özel durum işleme; hala emin değilim (http://stackoverflow.com/questions/2226227/embeeded-c-to-use-exceptions-or-not)
2 - Ben güçlü oluşturabilir sorunlar nedeniyle gömülü sistemlerde dinamik bellek ayırma, sevmediğim. Ben genellikle statik olarak derleme zamanında tahsis edilen ve sadece sabit boyutlu arabellek önbellek, sistem sıfırlama (varsa) hizmet vermektedir, arabellek havuzu var. STL, tabii ki, dinamik ayırma yapıyor.

Şimdi ya da STL - sonsuza kadar tüm şirket için kullanın vazgeçmek, karar (çok çekirdekli bazı s/w içine gidiyor) yapmak zorundayım.

Hangi tarafa atlamak mı? Süper-güvenli ve kaybedecek çok şeyi oluşturan C (ımo, sadece Dilin tanımı) ve belki de içine çalıştırmak sorunları da geç ya da Ekle çok özel durum işleme ve belki başka bir kod şimdi?

Benim için cazip git, artış, ama 1) I am değil emin eğer bu bağlantı noktası için her gömülü işlemci olabilirim kullanmak ve 2) kendi web sitesi, onlar derler ki, onlar yok garanti/tavsiye bazı parçalar için gömülü sistemler (özellikle HACCP, garip). Destek için gidiyorum ve daha sonra bir sorun bulursak ....

CEVAP
9 ŞUBAT 2010, Salı


Süper güvenli ve daha ne kaybedersiniz C (ımo, daha fazlasını teşkil sadece dil tanımı) ve belki sorunlar daha sonra çalıştırın ya özel durum işleme bir sürü eklemek için & başka bir kod olabilir mi?

Oyun dünyasında benzeri bir tartışma var ve insanlar her iki tarafta da aşağı gel. Teklif edilen kısım ile ilgili olarak, neden kaybetmekten endişe olurdu "nin ne kadar C "? Eğer pragmatik değilse, bunu kullanmıyorum. "C" ya da değil. eğer önemli olmamalı

Bazı testler. Seni tatmin edecek şekilde STL bellek yönetimi alın. Bu yüzden, bu kadar zahmete değer mi? STL ve boost çözmek için tasarlanmış bir çok sorun sadece düz ise gelişigüzel dinamik bellek ayırma önlemek için tasarım... yüzüne STL belirli bir sorunu çözmek yaparsa Yukarı gelmiyorsun?

İnsanlar çok dar ortamlarda STL ele ve onunla mutlu olmuştur. Bir sürü insan sadece bunu önlemek. Bazı insanlar entirely new standards öneriyorum. Tek bir doğru cevabı olduğunu sanmıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Major FX

    Major FX

    6 HAZİRAN 2012
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011
  • YouChewBu

    YouChewBu

    26 Ocak 2009