Home
» Wiki
»
Firmware nedir? Donanım Yazılımı Yazılımdan Nasıl Farklıdır?
Firmware nedir? Donanım Yazılımı Yazılımdan Nasıl Farklıdır?
Kaydolun ve günde 1000 $ kazanın ⋙
Firmware nedir?
Donanım yazılımı, bir donanım aygıtının kalıcı belleğine yazılan bir programdır. Uçucu bellek, donanım aygıtı kapatıldığında veya harici güç kesildiğinde içeriği korunan bir tür statik rastgele erişimli bellektir.
Donanım yazılımı, üretim sırasında doğrudan bir donanım parçasına yüklenir. Cihaz üzerinde kullanıcı programlarını çalıştırmaya yarayan ve donanımın çalışmasını sağlayan yazılım olarak düşünülebilir.
Donanım yazılımı, bilgisayar donanımının temel işlemleri yapmak ve uygulamaları çalıştırmak için kullandığı yazılım yığınının temelidir.
Donanım üreticileri, bir bilgisayarın işletim sisteminin yazılım uygulamalarının işlevselliğini kontrol etmesi gibi, çeşitli donanım sistemlerinin ve aygıtlarının işlevselliğini kontrol etmek için gömülü aygıt yazılımını kullanırlar. Donanım yazılımı salt okunur belleğe (ROM), silinebilir programlanabilir salt okunur belleğe (EPROM) veya flaş belleğe yazılabilir.
Firmware terimi, Amerikalı bilgisayar bilimci Ascher Opler tarafından 1967 yılında Datamation adlı yayında ortaya atıldı. Donanım ile yazılım arasında yer alan bir tür mikro programı tanımlamak için bu terimi kullanmıştır.
Günümüzde akıllı telefonlardan Nesnelerin İnterneti (IoT) cihazlarına kadar her şeyde gömülü yazılımlar mevcuttur . Genellikle geleneksel olarak bir bilgisayar tarafından kontrol edilebileceği düşünülmeyen cihazların içerisinde yer alır.
Yazılım güncellemeleri neden önemlidir ve nasıl çalışır?
Yazılım güncellemeleri genellikle hataları düzeltmek, yazılım korsanlığını önlemek, yeni özellikler eklemek, güvenliği artırmak veya yeni medyayla etkileşim kurmak için yayınlanır. Donanım yazılımı güncellemeleri, donanımın yeni veya değiştirilmiş bir şekilde nasıl çalışacağını söyleyen kodlar içerir.
Donanım yazılımı güncellemelerine ilişkin bazı örnekler şunlardır:
CD yazıcılar yeni tip diskleri yazma yeteneğine sahiptir.
Yönlendirici, performansını ve kararlılığını artıran bir güncelleme alıyor.
İnternete bağlı bazı cihazlar düzenli olarak yeni yazılımları kontrol ederek otomatik olarak indirip kurarlar. Diğer cihaz üreticileri, kullanıcıların aygıt yazılımı güncellemelerini manuel olarak indirip yüklemeleri için üreticinin web sitesini ziyaret etmelerini gerektirir. Üreticiler düzenli olarak güncellemeler yayınlarlar.
Yazılım güncelleme sıklığı cihaza göre değişecektir. Akıllı ampullerdeki donanım yazılımının düzenli olarak güncellenmesine gerek olmayabilir. Ancak akıllı termostatınızın aygıt yazılımının, akıllı telefon işletim sistemi güncellemeleriyle uyumluluğun sürdürülmesi için periyodik olarak güncellenmesi gerekebilir. Akıllı telefonlar, telefonun işlevselliğini koruyabilmesi ve kullanıcıların yazılım güncellemeleriyle aynı zamana denk gelen aygıt yazılımı sürümlerini manuel olarak güncellemek zorunda kalmaması için yazılım güncellemeleriyle birlikte aygıt yazılımını da otomatik olarak günceller. Bir servis sağlayıcıdan yükseltmeleri indirerek aygıt yazılımını uzaktan güncelleme işlemine bazen kablosuz aygıt yazılımı denir.
Kablosuz güncellemeler, IoT cihazlarının aygıt yazılımlarını yükseltmelerinin yaygın bir yoludur.
Birçok elektronik cihaz, güncelleme sırasında cihazın açık tutulmasını gerektirir, böylece güncelleme kesintiye uğramaz. Bir cihazın donanım yazılımının bozulması bazı cihazları etkileyebilir veya arızalanmasına neden olabilir.
Ürün yazılımı türleri
Teknolojiye özgü birçok donanım yazılımı türü vardır, ancak genel olarak tüm donanım yazılımları donanım entegrasyon düzeyine göre üç türe ayrılabilir.
Düşük seviyeli donanım yazılımı . Düşük seviyeli aygıt yazılımı, cihazın donanımının ayrılmaz bir parçası olarak kabul edilir. Genellikle ROM gibi geçici, salt okunur çiplerde saklanır ve bu nedenle yeniden yazılamaz veya güncellenemez. Düşük seviyeli yazılıma sahip cihazlarda bir kere programlanabilir bellek bulunur.
Gelişmiş firmware . Üst düzey aygıt yazılımı güncellemelere izin verir ve genellikle düşük düzey aygıt yazılımından daha karmaşıktır. Bilgisayarlarda üst düzey donanım yazılımları flash bellek yongaları üzerinde bulunur.
Alt sistem donanım yazılımı . Alt sistem donanım yazılımı genellikle gömülü sistemin bir parçasıdır. Üst seviye firmware'lere benzer, güncellenebilir ve alt seviye firmware'lerden daha karmaşıktır. Bir örnek, sunucudan yarı bağımsız olarak çalışan bir sunucu donanım parçası olan sunucu güç alt sistemidir.
Ürün yazılımının uygulamaları
Donanım yazılımları, karmaşık cihazlar ve genellikle bilgisayar cihazı olarak kabul edilmeyen cihazlar da dahil olmak üzere pek çok türde bilgisayar cihazında bulunur. Gerçek dünyadaki bazı donanım yazılımı uygulamaları şunlardır:
Kişisel bilgisayar . Kişisel bilgisayarın donanım yazılımı (BIOS veya Birleşik Genişletilebilir Donanım Yazılımı Arayüzü - UEFI) bilgisayarın ana kartındaki küçük bir bellek çipine yerleştirilmiştir. Grafik ve video kartları gibi bilgisayar çevre birimleri de donanım yazılımı içerir.
Depolama aygıtı . USB'ler, sabit diskler ve diğer taşınabilir depolama aygıtları, bilgisayarlarla çalışmalarını sağlayan temel aygıt yazılımlarını içerir.
Mobil cihaz . Cep telefonları, tabletler, dizüstü bilgisayarlar ve diğer mobil cihazların hepsi, donanımın farklı yazılımlarla çalışmasını sağlayan aygıt yazılımları içerir.
Araba . Arabalar, belirli görevleri yerine getirmelerini sağlayan çok sayıda gömülü sistem, sensör ve yazılım içeren küçük bilgisayarlar içerir.
Ev aletleri . Yazılım içeren cihazlar arasında bulaşık makineleri ve çamaşır makineleri de yer alıyor. Donanım yazılımı, makinenin bilgisayarla iletişim kurmasına yardımcı olur ve makinenin ayarlarını yapılandırmak ve işlemlerini kontrol etmek için kullanılır.
Akıllı kart . Akıllı kartlar, kartın temel işlevlerinin yanı sıra kimlik doğrulama ve şifrelemeyi sağlayan bir çipin içine yerleştirilmiş talimatlara sahiptir.
Donanım yazılımı ile yazılım arasındaki fark
Bazı kişiler firmware'i bir yazılım türü olarak düşünse de aslında iki kavram arasında fark vardır.
Donanım yazılımı
Donanım yazılımı, bir makineye donanımın çalışmasını ve cihazda çalışan diğer yazılımlarla iletişim kurmasını sağlayan temel talimatları sağlayan yazılımdır. Donanım yazılımı, cihazın donanımı üzerinde düşük düzeyde kontrol sağlar. Bu nedenle bazen "donanım için yazılım" olarak da adlandırılır. Bir diğer ayırt edici özellik ise donanım yazılımlarının çoğu zaman kullanıcı dostu olacak şekilde tasarlanmamış olmasıdır.
Yazılım
Yazılım, kullanıcıların belirli görevleri tamamlamak için etkileşimde bulunmalarını sağlamak üzere tasarlanmıştır. Donanımdan soyutlanmış bir şekilde donanım yazılımının üstünde yer alır ve altta yatan donanımla iletişim kurmak için donanım yazılımını kullanır. Yazılımlar daha karmaşıktır ve altta yatan donanıma bağlı değildir.
Yazılım örnekleri arasında işletim sistemleri gibi bilgisayar programları da yer alır. Kelime işlemci, çevrimiçi toplantı ve müzik dinleme uygulamaları da yazılımlara örnek olarak verilebilir. Bir yazılım programı genellikle donanım bileşenlerini değiştirmeden değiştirilebilirken, aygıt yazılımı genellikle değiştirilemez.
Flaş bellek çipine yerleştirilen aygıt yazılımı, ROM veya EPROM'a yazılan aygıt yazılımından daha kolay güncellenebilir. Flaş bellek işletmelerde daha büyük bir rol oynadığından, yöneticilerin flaş bellek türleri ve kullanım durumları hakkında bilgi edinmeleri gerekir.