Dalam komputasi, firmware adalah kelas perangkat lunak komputer tertentu yang menyediakan kontrol tingkat rendah untuk perangkat keras khusus perangkat. Firmware, seperti BIOS komputer pribadi, dapat berisi fungsi dasar perangkat, dan dapat menyediakan layanan abstraksi perangkat keras ke perangkat lunak tingkat tinggi seperti sistem operasi. Untuk perangkat yang tidak terlalu rumit, firmware dapat bertindak sebagai sistem operasi lengkap perangkat, melakukan semua fungsi kontrol, pemantauan, dan manipulasi data. Contoh umum perangkat yang berisi firmware adalah sistem tertanam, peralatan rumah tangga dan penggunaan pribadi, komputer, dan periferal komputer.
Firmware disimpan di perangkat memori non-volatile seperti ROM, EPROM, EEPROM, dan memori Flash. Memperbarui firmware memerlukan sirkuit terintegrasi ROM untuk diganti secara fisik, atau EPROM atau memori flash diprogram ulang melalui prosedur khusus. Beberapa perangkat memori firmware dipasang secara permanen dan tidak dapat diubah setelah pembuatan. Alasan umum untuk memperbarui firmware termasuk memperbaiki bug atau menambahkan fitur ke perangkat.
Sistem tertanam atau insinyur perangkat lunak membantu mengembangkan dan merancang Firmware Kustom yang andal untuk berbagai komponen di industri yang berbeda.
Sejarah
Ascher Opler menciptakan istilah firmware dalam artikel Datamation 1967. Dalam artikel ini, Opler mengacu pada program komputer jenis baru yang memiliki tujuan praktis dan psikologis yang berbeda dari program tradisional dari sudut pandang pengguna.
Ketika komputer mulai meningkat kompleksitasnya, menjadi jelas bahwa berbagai program pertama-tama harus dimulai dan dijalankan untuk menyediakan lingkungan yang konsisten yang diperlukan untuk menjalankan program yang lebih kompleks sesuai keinginan pengguna. Ini membutuhkan pemrograman komputer untuk menjalankan program-program tersebut secara otomatis. Lebih jauh lagi, karena perusahaan, universitas, dan pemasar ingin menjual komputer kepada orang awam dengan sedikit pengetahuan teknis, otomatisasi yang lebih besar menjadi perlu untuk memungkinkan pengguna awam dengan mudah menjalankan program untuk tujuan praktis. Hal ini memunculkan sejenis perangkat lunak yang tidak akan dijalankan oleh pengguna secara sadar, dan ini menyebabkan perangkat lunak yang bahkan tidak diketahui oleh pengguna awam.
Awalnya, itu berarti isi dari toko kontrol yang dapat ditulis (memori kecil berkecepatan tinggi khusus), yang berisi mikrokode yang mendefinisikan dan mengimplementasikan set instruksi komputer, dan yang dapat dimuat ulang untuk mengkhususkan atau memodifikasi instruksi bahwa unit pemrosesan pusat (CPU ) bisa dieksekusi. Seperti yang awalnya digunakan, firmware kontras dengan perangkat keras (CPU itu sendiri) dan perangkat lunak (instruksi normal yang dijalankan pada CPU). Itu tidak terdiri dari instruksi mesin CPU, tetapi mikrokode tingkat rendah yang terlibat dalam implementasi instruksi mesin. Itu ada di batas antara perangkat keras dan perangkat lunak; demikian nama firmware. Seiring waktu, penggunaan populer memperluas kata firmware untuk menunjukkan program komputer apa pun yang terkait erat dengan perangkat keras, termasuk BIOS pada PC, pemuat bootstrap pada ponsel, atau sistem kontrol untuk perangkat elektronik sederhana seperti oven microwave, remote control, atau periferal komputer. .
Aplikasi
Komputer pribadi
Firmware ROM BIOS pada motherboard Baby AT
Dalam beberapa hal, berbagai komponen firmware sama pentingnya dengan sistem operasi di komputer yang berfungsi. Namun, tidak seperti kebanyakan sistem operasi modern, firmware jarang memiliki mekanisme otomatis yang berkembang dengan baik untuk memperbarui dirinya sendiri untuk memperbaiki masalah fungsionalitas yang terdeteksi setelah pengiriman unit.
BIOS mungkin "secara manual" diperbarui oleh pengguna melalui program utilitas kecil. Sebaliknya, firmware di perangkat penyimpanan massal (hard-disk drive, optical disc drive, penyimpanan memori flash misalnya solid state drive) jarang diperbarui, bahkan ketika memori flash (bukan ROM, EEPROM) penyimpanan digunakan untuk firmware.
Sebagian besar periferal komputer itu sendiri adalah komputer tujuan khusus. Perangkat seperti printer, pemindai, webcam, dan flash drive USB memiliki firmware yang disimpan secara internal; beberapa perangkat mungkin juga mengizinkan peningkatan firmware di lapangan.
Beberapa periferal berbiaya rendah tidak lagi mengandung memori non-volatile untuk firmware, dan sebaliknya mengandalkan sistem host untuk mentransfer program kontrol perangkat dari file disk atau CD.
Produk rumah dan penggunaan pribadi
Pada 2010, sebagian besar pemutar musik portabel mendukung peningkatan firmware. Beberapa perusahaan menggunakan pembaruan firmware untuk menambahkan format file baru yang dapat dimainkan (codec). Fitur lain yang mungkin berubah dengan pembaruan firmware termasuk GUI atau bahkan masa pakai baterai. Sebagian besar ponsel memiliki kemampuan upgrade firmware melalui udara untuk banyak alasan yang sama; beberapa bahkan dapat ditingkatkan untuk meningkatkan penerimaan atau kualitas suara.
Mobil
Sejak tahun 1996, sebagian besar mobil telah menggunakan komputer terpasang dan berbagai sensor untuk mendeteksi masalah mekanis. Pada 2010, kendaraan modern juga menggunakan sistem pengereman anti-lock (ABS) yang dikendalikan komputer dan unit kontrol transmisi yang dioperasikan komputer (TCU). Pengemudi juga bisa mendapatkan informasi di dasbor saat mengemudi dengan cara ini, seperti penghematan bahan bakar waktu nyata dan pembacaan tekanan ban. Dealer lokal dapat memperbarui sebagian besar firmware kendaraan.