-->

Firmware

Firmware

Firmware adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada rutin-rutin perangkat lunak yang disimpan di dalam Read-only Memory (ROM)/memori hanya baca. 

Tidak seperti Random Access Memory (RAM), ROM tidak akan dapat berubah meski tidak dialiri listrik. 

Rutin-rutin yang mampu menyalakan komputer (startup) serta instruksi input/output dasar (semacam BIOS atau sistem operasi embedded) disimpan di dalam firmware. 

Modifikasi memang dapat dilakukan, tetapi hal tersebut tergantung dari jenis ROM apa yang digunakan. 

Firmware yang disimpan dalam ROM tidak dapat diubah, tetapi firmware yang disimpan dalam ROM yang dapat diubah semacam EEPROM atau Flash ROM, masih dapat diubah sesuka hati.

Dalam elektronik dan komputasi, firmware adalah istilah yang sering digunakan untuk menunjukkan program tetap, biasanya agak kecil, dan / atau struktur data yang internal kontrol berbagai perangkat elektronik. 

Khas contoh perangkat yang mengandung kisaran firmware dari produk pengguna akhir seperti remote kontrol atau kalkulator, melalui bagian komputer dan perangkat seperti hard disk, keyboard, layar TFT atau kartu memori, semua cara untuk instrumentasi ilmiah dan robotika industri. P

erangkat konsumen Juga lebih kompleks, seperti ponsel, kamera digital, synthesizer, dll, berisi firmware untuk memungkinkan operasi dasar perangkat serta melaksanakan fungsi-fungsi tingkat yang lebih tinggi.

Tidak ada batasan yang ketat antara firmware dan perangkat lunak, karena keduanya adalah istilah-istilah deskriptif cukup longgar. 

Namun, istilah firmware awalnya diciptakan untuk kontras ke perangkat lunak tingkat yang lebih tinggi yang dapat diubah tanpa mengganti komponen perangkat keras, dan firmware biasanya terlibat dengan operasi low-level yang sangat dasar tanpa perangkat akan benar-benar tidak berfungsi. 

Firmware juga merupakan istilah yang relatif, sebagai perangkat embedded yang paling berisi firmware di lebih dari satu tingkat. 

Subsistem seperti CPU, chip flash, pengendali komunikasi, modul LCD, dan seterusnya, memiliki program sendiri (biasanya tetap) mereka kode dan / atau microcode, dianggap sebagai "bagian dari perangkat keras" dengan tingkat-tinggi (s) firmware.

Tingkat rendah firmware biasanya berada di struktur PLA atau dalam ROM (atau OTP / PROM), sedangkan tinggi tingkat firmware (sering di perbatasan ke software) biasanya menggunakan memori flash untuk memungkinkan untuk update, setidaknya dalam perangkat modern. 

Alasan umum untuk update firmware termasuk memperbaiki bug atau menambahkan fitur ke perangkat Melakukan hal tersebut biasanya melibatkan memuat berkas citra biner yang disediakan oleh produsen ke dalam perangkat, sesuai dengan prosedur tertentu;. Ini kadang-kadang dimaksudkan untuk dilakukan oleh pengguna akhir.

Jadi, sementara tingkat tinggi firmware (atau perangkat lunak) biasanya disimpan sebagai konfigurasi biaya, tingkat rendah, bukan firmware mungkin sering dianggap sebagai perangkat keras yang sebenarnya dalam dirinya sendiri. 

Sebagai contoh, firmware yang lebih tua sering diimplementasikan sebagai matriks dioda semikonduktor diskrit. Setara modern merupakan matriks yang terintegrasi transistor efek medan dimana 0 dan 1 adalah diwakili oleh apakah suatu komponen tertentu dalam ROM dan / atau PLA matriks hadir atau tidak.

Asal istilah

Ascher Opler menciptakan istilah "firmware" dalam sebuah artikel Datamation 1967 Awalnya, itu berarti microcode -. Isi dari sebuah toko kontrol ditulis (sebuah memori berkecepatan tinggi kecil khusus), yang didefinisikan dan diimplementasikan instruksi komputer ditetapkan. 

Jika perlu, orang bisa kembali memuat firmware untuk mengkhususkan atau memodifikasi petunjuk bahwa unit pengolah pusat (CPU) dapat mengeksekusi. 

Sebagai awalnya digunakan, firmware dibandingkan dengan perangkat keras (CPU itu sendiri) dan perangkat lunak (normal mengeksekusi instruksi pada CPU). 

Bukan terdiri dari instruksi mesin CPU, tetapi lebih rendah tingkat microcode yang terlibat dalam pelaksanaan instruksi mesin. 

Ini ada di batas antara hardware dan software, demikian nama "firmware".

Kemudian Penerapan istilah tersebut diperluas untuk mencakup semua jenis microcode, baik dalam RAM atau ROM.

Namun kemudian, penggunaan populer diperpanjang kata "firmware" untuk menandakan sesuatu ROM-residen, termasuk instruksi mesin prosesor-untuk BIOS, bootstrap loader, atau aplikasi khusus.

Hingga pertengahan tahun 1990, update firmware ke versi baru biasanya terlibat menggantikan firmware berisi penyimpanan-menengah, biasanya ROM socketed. 

Pada 2009 [update] firmware-upgraders sebagian besar telah ditinggalkan pendekatan ini dalam mendukung menggunakan kemampuan firmware untuk menimpa dirinya sendiri dalam sebuah operasi, nyaman murni elektronik.

Firmware sejak tahun 2010

Konsep "firmware" telah berkembang berarti hampir semua isi diprogram dari perangkat keras, bukan mesin kode hanya untuk prosesor, tetapi juga konfigurasi dan data untuk sirkuit terpadu aplikasi-spesifik (ASICS), perangkat programmable logic, dll

Komputer pribadi (PC)

ROM BIOS firmware pada motherboard AT Baby

Dalam beberapa hal, berbagai komponen firmware sama pentingnya dengan sistem operasi dalam komputer bekerja. 

Namun, tidak seperti sistem operasi paling modern, firmware jarang memiliki mekanisme otomatis baik berevolusi memperbarui sendiri untuk memperbaiki masalah fungsionalitas mana pun terdeteksi setelah pengiriman unit.

Saat ini, seseorang dapat cukup mudah update BIOS di PC yang modern, perangkat seperti kartu video atau modem sering mengandalkan pada firmware dimuat secara dinamis oleh driver perangkat dan dengan demikian dapat mendapatkan transparan diperbaharui melalui mekanisme sistem operasi update. 

Sebaliknya, firmware di perangkat penyimpanan jarang akan diperbarui, bahkan ketika flash (bukan ROM) penyimpanan yang digunakan; tidak ada mekanisme standar untuk mendeteksi dan meng-update versi firmware. 

Namun, dalam praktiknya, perangkat tersebut memiliki tingkat rendah masalah fungsi dibandingkan dengan bagian di mana firmware dapat diperbarui.

Kebanyakan peripheral komputer sendiri tujuan khusus komputer. 

Sedangkan perangkat eksternal memiliki firmware yang tersimpan secara internal, seperti tahun 2010 kartu grafis modern dan kartu ekspansi perifer sering memiliki bagian dari firmware dimuat oleh sistem host pada start-up, karena hal ini memberikan fleksibilitas yang lebih besar. 

Perangkat keras seperti itu mungkin gagal berfungsi sepenuhnya sampai komputer host telah "makan" itu firmware yang diperlukan, biasanya melalui driver perangkat tertentu (lebih tepatnya: melalui subsistem start-up dalam sebuah paket driver perangkat). 

Device driver modern, baik untuk internal maupun eksternal "perifer" perangkat, juga dapat mengekspos antarmuka pengguna grafis langsung untuk konfigurasi, sering menggunakan bagian dari antarmuka program aplikasi normal selain panggilan tingkat yang lebih rendah sistem operasi, kait, dan / atau lainnya interface dirancang untuk driver perangkat.

Produk konsumen

Pada 2010 [update] paling modern pemutar musik portabel dukungan upgrade firmware. 

Beberapa perusahaan menggunakan update firmware untuk menambahkan format file baru dimainkan (encoding); iRiver menambahkan format Vorbis cara ini, misalnya. 

Fitur lain yang dapat berubah dengan update firmware termasuk GUI atau bahkan masa pakai baterai. 

Sebagian besar ponsel memiliki kemampuan upgrade firmware untuk banyak alasan yang sama, beberapa bahkan dapat ditingkatkan untuk meningkatkan penerimaan atau kualitas suara, yang menggambarkan fakta bahwa firmware yang digunakan pada lebih dari satu tingkat dalam produk yang kompleks (dalam CPU mikrokontroler seperti versus di prosesor sinyal digital dalam kasus ini).

Mobil

Sejak tahun 1996 sebagian besar mobil telah mempekerjakan komputer on-board dan berbagai sensor untuk mendeteksi masalah mekanik. 

Pada 2010 [update] kendaraan modern juga menggunakan komputer yang dikendalikan sistem ABS dan komputer dioperasikan Transmission Control Systems (TCS). 

Pengemudi juga bisa mendapatkan in-dash informasi saat mengemudi dengan cara ini, seperti real-time-ekonomi bahan bakar dan pembacaan tekanan ban. dealer lokal dapat memperbarui firmware kendaraan yang paling.

Definisi IEEE

Institute of Engineers (IEEE) Standar Istilah Istilah Rekayasa Perangkat Lunak, Std 610,12-1990, mendefinisikan firmware sebagai berikut:

"Kombinasi antara perangkat keras dan instruksi komputer dan data yang berada sebagai perangkat lunak read-only pada perangkat tersebut.

Catatan:

  1. Istilah ini kadang-kadang digunakan untuk merujuk hanya pada perangkat keras atau hanya dengan petunjuk komputer atau data, namun makna ini ditinggalkan.
  2. Kebingungan istilah ini telah menyebabkan sebagian orang berpendapat bahwa itu harus dihindari sama sekali. "

Contoh

Contoh termasuk firmware:

  • Waktu dan sistem kontrol untuk mesin cuci
  • BIOS ditemukan di komputer pribadi IBM-kompatibel
  • Kode platform yang ditemukan pada sistem Itanium, berbasis Intel Mac OS X mesin, dan banyak papan Intel desktop compliant firmware EFI
  • Open Firmware, yang digunakan dalam komputer dari Sun Microsystems, Apple Computer, dan Genesi
  • ARCS (komputasi), yang digunakan dalam komputer dari Silicon Graphics
  • Kickstart digunakan sesuai Amiga komputer: contoh unik dari pencampuran firmware BIOS kemampuan (POST, perangkat keras Plug and Play init auto-konfigurasi peripheral, dll), Kernel itu sendiri dari AmigaOS dan bagian-bagian kode yang digunakan di OS (seperti primitif Graphical Interface dan perpustakaan)
  • RTAS (Run-Time Abstraksi Services), digunakan dalam komputer dari IBM
  • Chip EPROM yang digunakan dalam seri H-3000 Eventide prosesor musik digital
  • Lingkungan Common Firmware (CFE)
  • Mengontrol atribut suara dan video serta daftar saluran dalam TV modern

Firmware "hacking"

Kadang-kadang pihak ketiga dapat menulis sebuah versi baru atau modifikasi tidak resmi dari firmware untuk 

Menyediakan fitur-fitur baru atau untuk membuka fungsi yang tersembunyi. Contoh termasuk:

  • Rockbox untuk pemutar audio digital.
  • CHDK dan Lantern Magic untuk kamera Canon digital.
  • OpenWRT untuk router nirkabel.
  • RouterTech - untuk modem ADSL / router berbasis chipset Texas Instrumen AR7 (dengan Pspboot atau bootloader Adam2).
  • Firmware wilayah bebas untuk DVD-drive, yang tidak wilayah bebas dengan firmware resmi.
  • SamyGO, firmware pengganti televisi Samsung.
  • Banyak proyek homebrew untuk game konsol. Ini sering dapat membuka fungsi tujuan komputasi umum dalam perangkat sebelumnya terbatas (misalnya, berjalan Doom pada iPod).

hacks firmware Kebanyakan perangkat lunak bebas dan open source juga.

Hacks ini biasanya mengambil keuntungan dari fasilitas update firmware pada banyak perangkat untuk menginstal atau menjalankan sendiri. Beberapa, bagaimanapun, harus resor untuk eksploitasi dalam rangka untuk menjalankan, karena produsen telah berusaha untuk mengunci perangkat keras untuk menghentikannya dari menjalankan kode tidak berlisensi.

Share:

Posting Lainnya:

Disqus Comments