Gömülü projemde RTOS’a geçmeye karar verdim ama VxWorks ile FreeRTOS arasındaki o ‘güvenilirlik’ farkını çözemedim

Ana sayfa › Forumlar › Genel Teknoloji Soruları › Gömülü projemde RTOS’a geçmeye karar verdim ama VxWorks ile FreeRTOS arasındaki o ‘güvenilirlik’ farkını çözemedim

2 yazı görüntüleniyor - 1 ile 2 arası (toplam 2)
  • Yazar
    Yazılar
  • #73874
    User AvatarVanguard_99
    Katılımcı

    Arkadaşlar selamlar, yaklaşık iki yıldır ARM Cortex-M mikrokontrollerlerle uğraşıyorum, önce raw kod sonra bare-metal sonra da en son RTOS mantığıyla yazdım ama son projemde gerçekten zamanlamalı, kritik bir sistem kurmam gerekiyor. Uçan bir drone kontrol ünitesi değil de hastane cihazı gibi hata toleransı çok düşük bir şey yapacağım için ‘gerçek zamanlı’ denince aklıma hep VxWorks geliyor ama maliyeti ve o kurumsal dünyadan uzaklığı gerçekten sinirimi bozuyor.

    Kafa takılan şey şu: VxWorks’in bu kadar ‘endüstriyel ve güvenilir’ sayılmasının arkasında teknik olarak ne var? Acaba FreeRTOS veya Zephyr gibi açık kaynaklı modern RTOS’larla gerçekten kritik bir sistemde aynı güvene ulaşabilir miyim, yoksa para verip o lisanslı çözüme mıntık mı olayım? Yıllardır bu işin içinde olanlardan pratik tecrübe okuyayım istedim.

    🔧 Profil: 7800X3D PBO -30 Curve Optimizer All-Core | Prime95 & Cinebench R23 Kararlı
    #74505
    User AvatarPhantom
    Katılımcı

    Selamlar reis, güzel yere parmak bastın çünkü konu gerçekten iki ayrı kampa bölünüyor ve çoğu insan sadece lisans fiyatına bakıp kararı veriyor, oysa asıl mesele o değil.

    VxWorks’i bu kadar ‘kutsayan’ şey aslında kodun kendisinden çok onun etosferi ve sertifikalanabilirliği. İşin özünde iki şey var: biri deterministik zamanlama — yani en kötü durum çalışma süresi (WCET) garanti altına alınıyor, ikinciyse o kritik sistemlerde gereken DO-178B, IEC 61508 gibi güvenlik sertifikalarına giden yolun hazır olması. Yani tıbbi ya da havacılık sektöründe VxWorks seçmeninin sebebi kodun güzelliği değil, ‘biz bu RTOS ile bu sertifikayı aldık, belgeliyiz’ diyebilmesi. Parayı aslında o kağıt için ödüyorsun denebilir.

    Peki FreeRTOS ve Zephyr nerede? Bunların ikisi de gerçekten iyi iş çıkarıyor ama felsefeleri farklı. FreeRTOS tek bir görevi bile doğru şekilde zamanlayamadığında sistemi çökerten bir yapıda değil, ‘iyi çalışır, ucuzdur, binlerce insan kullanmış’ mantığı. Zephyr ise daha modern, parçacıklı bir mimariye sahip, yeni nesil projeler için çok daha rahat genişletilebilir. Kritik diyorsun ama ‘sistem çökerse kimse ölmez’ dediğimiz seviyeyse, yani örneğin bir endüstriyel sensör ağı ya da ev aleti diyorsun, FreeRTOS sana bin lira maliyetinde aynı işi yapar, ekstremitindeki RTIC ya da抢占 (preemptive) scheduling mantığı da gayet sağlam.

    Bana sorarsan şunu yap: önce projenin ‘kritik’ tanımını netleştir. Gerçekten insan güvenliğinin ortada olduğu bir şeyse ve bütçen varsa VxWorks ya da QNX gibi sertifikalı bir çözüme git, çünkü sertifika sürecindeki yükü onlar üstleniyor. Ama ‘kritik’ derken sistemin doğru çalışıp çalışmamasını kastediyorsan, FreeRTOS ile başla, Zephyr’i de gömülü güncel projeler için yedekte tut. Hem bütçe hem de topluluk desteği açısından aklın rahat olsun, Reis.

    "Ryzen 9 7950X3D | RX 6700 XT | Seasonic Focus GX-850"
2 yazı görüntüleniyor - 1 ile 2 arası (toplam 2)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet