Untuk menjelaskan lebih lanjut tentang firmware apa dari dalam arti.
Firmware, adalah kode yang dieksekusi pada perangkat keras yang sangat spesifik, artinya kode op khusus untuk perangkat keras yang ditulisnya, dapat berupa kumpulan chip atau antarmuka atau dimaksudkan hanya untuk satu item.
Intinya yang dilakukan firmware adalah ini;
Memiliki instruksi bawaan untuk prosesor tertentu untuk melakukan dan mengeksekusi, ini disebut "bootstrap". Komputer mana yang paling bisa dibooting memiliki ini di BIOS mereka.
Inisialisasi perangkat keras tersebut melalui instruksi dalam firmware.
Muat di / atas tabel lompat.
Jadikan akses ke register pada perangkat tertentu dapat diakses.
Serahkan kontrol ke rutin keluar setelah BIOS digunakan setelah keadaan dingin (dimatikan) atau mulai hangat (reboot normal atau reset pin digunakan).
Sebagian besar BIOS (firmware) dirancang untuk chipset tertentu dalam pikiran dan membasmi semua fungsi-fungsi itu dan menyempurnakan data yang ada sesuatu yang dapat dilampirkan ke busline yang diberikan di komputer atau perangkat yang disematkan.
Hard disk adalah contoh yang baik dari solusi penyimpanan yang dengan sendirinya merupakan perangkat tertanam, yang juga memiliki BIOS di dalamnya dan memiliki bentuk firmware pada sebuah chip.
Pada dasarnya, semua firmware, adalah banyak instruksi yang prosesor lain lakukan untuk mendapatkan fungsionalitas dari perangkat tersebut. Perangkat lunak yang dimuat ke perangkat fisik, setelah kehilangan daya, itu akan ada di sana ketika perangkat mendapatkan kembali kekuasaan.
Secara teknis, Anda dapat menggunakan bahasa pemrograman atau skrip apa pun untuk membuat file biner. Anda hanya perlu tahu bagaimana prosesor yang akan Anda targetkan bekerja, kode op aktual, register internal (apalagi untuk apa), untuk mempelajari sistem angka biner dan heksadesimal dan cara membuat assembler yang dapat menyimpan kode Anda dalam bahasa assembly. Setelah itu selesai maka Anda dapat menugaskan program lain untuk mengubahnya menjadi biner, lalu menyimpannya sebagai file .bin atau .hex.
Jika Anda ingin tahu bagaimana Ada, C, C ++, D dan bahasa pemrograman lain mengubah "token" mereka yang merupakan kode asli mereka yang dicincang menjadi pseudo op-codes ke dalam bahasa mesin. Ada beberapa buku yang saya sarankan Anda baca, ada yang cukup dasar dan berpusat di sekitar prosesor yang sangat spesifik tetapi bagus untuk dipelajari. Saya akan memberi Anda satu buku untuk saat ini, karena saya tidak ingin menenggelamkan Anda atau siapa pun yang membaca informasi ini.
- Crafting A Compiler dengan 'C' oleh Charles N. Fischer & Richard J. LeBlanc, Jr.
- Kunjungi situs ini, ini didasarkan pada chipset x86 yang ditemukan di PC IBM;
http://www.laynetworks.com/assembly%20tutorials.htm
Itu adalah pengantar pemrograman bahasa assembly pada PC di awal. Ini berbicara tentang penanganan interupsi (interupsi hardware dan software) dan banyak topik lainnya, ia menjelaskan lebih mendalam apa yang sebenarnya dilakukan oleh BIOS dan bagaimana cara mengatasinya.
Tidak seperti bahasa assembly dan bahasa mesin, Anda bisa mendapatkan lebih banyak lagi di Ada, C, C ++, D, jika Anda tidak tahu spesifik perangkat keras Anda. Dalam bahasa assembly dan bahasa mesin, jika Anda tidak tahu apa yang Anda lakukan, hal buruk akan terjadi atau kodenya tidak berfungsi. Saya lebih suka kasus terakhir, tidak bekerja vs sesuatu yang buruk.
Catatan: Tentang jawaban di atas, tentang RAM flash, tidak ada hal seperti itu, ada ROM flash tetapi tidak RAM flash. ROM Flash memiliki firmware di dalamnya, RAM yang didukung baterai atau kapasitor, atau ROM flash lain yang berisi parameter untuk opsi BIOS yang telah Anda tetapkan.
Ada kode dalam firmware tentang cara menyimpan atau menghapus memori data (versus memori program / firmware itu sendiri), apakah itu flash ROM atau chip RAM. Pada PC jika kata sandi BIOS Anda rusak atau Anda tidak ingat (atau seseorang mengacaukan Anda), Anda dapat membuka kasing dan menemukan dua pin yang disebut, "CMOS CLR / CMOS CLEAR / BIOS RESET / BIOS RST", korsleting kedua pin bersama-sama juga mengosongkan memori, yang perlu Anda lakukan setelah itu adalah menekan tombol reset, ketika kedua pin masih korsleting. Itu menghapus kata sandi dan memungkinkan Anda akses penuh ke BIOS PC Anda (dengan asumsi Anda memiliki komputer yang lebih baru sejak tahun 1990an).
Pada PC baru, Anda memiliki memori flash untuk firmware dan Anda memiliki SRAM yang didukung baterai (tidak harus selalu disegarkan seperti chip DRAM, ini didasarkan pada teknologi yang lebih lama).