Perkembangan techology system micro controller menuntut hardware manufactur mengembangkan kualitas system bios pada motherboard Laptop lebih baik,mengeluarkan system bios dengan dua chip yang disebut dengan EC bios dan bios utama.System ini akan ditemukan pada motherboard Laptop seri terbaru berbasis Corei3 keatas.
Untuk lebih mengenal system ini ,berikut pembahasan jenis,fungsi dan cara kerja kedua system bios ini.
EC BIOS atau Embedded controller bios biasanya umumnya berfungsi:
- Menerima sinyal dari kedua keystroke keyboard notebook dan tombol lainnya dan switch
- Menghidupkan sistem komputer
- Pengisian controll battery
- Pengukuran suhu
- Kontrol kipas dan pendinginan lainnya
- Menempatkan sistem stanbay
- Kontrol setiap LED pada sistem
Embedded controller selalu aktif dengan atau tanpa power
Sistem komputer berkomunikasi dengan Embedded controller . komunikasi menggunakan:
- Embedded ACPI controler
- SmBus controler
- SPI Memori
Embedded Controller memiliki Ram sendiri dan hampir selalu berbentuk Flash Rom di mana dieksekusi lunak (firmware) disimpan.
Firmware EC (embedded Controler)Firmware "atau" firmware controller tertanam "
- "EC Bios "atau" controler tertanam BIOS "
- "Mikrokontroler perangkat lunak"
- "Keyboard BIOS", "keyboard controller BIOS" atau "KBC BIOS"
Banyak BIOS update termasuk penambahan perangkat lunak pembaruan yang memperbaiki fungsi bios dan merefisi kelemahan firmware
EC Bios sangat "mendalam" dalam sistem, dapat juga digunakan bagi pengguna untuk mengendalikan pendingin. Berkatan dengan thermal sensor,mengatur rpm cooling fan,dan pengaturan pendingin lainnya..
BIOS UTAMA ATAU SISTEM BIOS
Sistem Manajemen BIOS(SMBIOS) adalah sebuah standar yang dikembangkan oleh DMTF . Tujuan dari standar ini adalah untuk memungkinkan sistem operasi untuk mendatal informasi tentang circuit komponen dan hardware.
Pada saat boot SMBIOS akan menempatkan ruang pada memori. Dengan penguraian untuk mengakses informasi tentang komputer dan kemampuannya.
Menemukan Tabel SMBIOS Entry Point
Entry Point Tabel SMBIOS terletak di suatu tempat antara alamat 0xF0000 dan 0xFFFFF, dan harus pada batas 16-byte. Untuk menemukan lokasi spesifik dari awal tabel perlu untuk pencarian yang daerah memori untuk "_SM_" string, dan kemudian memeriksa checksum struktur itu (menambahkan semua byte dan melihat apakah 8 terendah bit hasilnya adalah nol) .
Salah satu contoh bagaimana ini dapat dilakukan ditunjukkan dalam kode di bawah ini.
char * mem = (unsigned char *) 0xF0000; int panjang, i; checksum unsigned char;
sementara ((unsigned int) mem
Sekarang mem berisi alamat dari Tabel Entry Point. Beberapa sistem lama mungkin tidak memiliki SMBIOS
if ((unsigned int) == mem 0x100000) { panik ("Tidak SMBIOS ditemukan!"); }