Gömülü donanım test geliştirme süreçlerinin işletim sistemi kullanılarak iyileştirilmesi


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Gazi Üniversitesi, Bilişim Enstitüsü, Bilgisayar Eğitimi, Türkiye

Tezin Onay Tarihi: 2025

Tezin Dili: Türkçe

Öğrenci: UMUT TOKSOY

Danışman: FECİR DURAN

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

Teknolojinin hızla ilerlemesiyle birlikte yapısı her geçen gün daha da karmaşıklaşan gömülü sistemler, insan hayatının her alanında kullanılır olmuştur. Buna paralel olarak, bu alanda faaliyet gösteren firmaların sayısı da hızla artmaktadır. Gömülü sistemlerde donanım testlerinin geliştirilmesi ve uygulanması, bu firmalar için kritik mühendislik süreçleridir. Ürünlerin kullanıcıya güvenilir, uygun maliyetli ve hızlı bir şekilde sunulabilmesi ve böylece rekabet gücü elde edilmesi, bu süreçlerin etkin yönetilmesine bağlıdır. Bare-metal test yazılımlarının kullanıldığı geleneksel test geliştirme süreçleri; uzun yazılım geliştirme süreleri, düşük yeniden kullanılabilirlik ve sınırlı analiz olanakları gibi nedenlerle verimsizliklere yol açmaktadır. Bu çalışmanın amacı, gömülü işletim sistemi tabanlı bir yaklaşımın bu süreçlere getirdiği kolaylıkları incelemek ve geleneksel yöntemle karşılaştırmalı olarak değerlendirmektir. Çalışmada, SoC FPGA tabanlı bir geliştirme kartı üzerinde PetaLinux işletim sistemi kullanılarak GPIO, RAM ve Ethernet arayüz testleri uygulanmıştır. Aynı testler, bare-metal yazılım aracılığıyla da uygulanmış ve iki yöntemin performans, analiz edilebilirlik, test geliştirme süresi, yeniden kullanılabilirlik, kaynak kullanımı ve paralel işlem yeteneği gibi temel kriterlerin yanı sıra, sistemin genel verimliliğini etkileyen ikincil parametreler açısından da kapsamlı bir değerlendirmesi yapılmıştır. Elde edilen bulgular, işletim sistemi tabanlı testlerin geliştirme süresini önemli ölçüde kısalttığını, analiz ve hata ayıklama süreçlerini kolaylaştırdığını ve testlerin yeniden kullanılabilirliğini artırdığını göstermektedir. Buna karşın geleneksel yaklaşım, düşük kaynak kullanımı ve deterministik zamanlama avantajlarıyla basit ve gerçek zamanlı uygulamalarda tercih edilebilirliğini korumaktadır. Sonuç olarak, geleneksel yönteme kıyasla gömülü işletim sistemi kullanımının, donanım test geliştirme süreçlerinde verimlilik, esneklik ve ölçeklenebilirliği artırarak bu süreçlerin genel etkinliğini anlamlı düzeyde iyileştiren bir yaklaşım sunduğu ortaya konulmuştur.