Sunday, 10 November 2013

Fungsi EC (embedded controler)Bios dan System (utama)Bios

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!");     }



Parsing Tabel Entry Point
Tabel entry point memiliki struktur sebagai berikut
  struct {SMBIOSEntryPoint         arang EntryPointString [4]; / / Ini adalah _SM_         uchar Checksum; / / nilai ini dijumlahkan dengan semua nilai dari meja, harus 0 (overflow)         uchar Panjang; / / Panjang Tabel Entry Point.  Sejak versi 2.1 dari SMBIOS, ini adalah 0x1F         uchar MajorVersion; / / Versi Mayor SMBIOS         uchar MinorVersion; / / Versi Minor SMBIOS         ushort MaxStructureSize; ukuran / / maksimum dari Struktur SMBIOS (kita akan se nanti)         uchar EntryPointRevision; //...         arang FormattedArea [5]; //...         arang EntryPointString2 [5]; / / Ini adalah _DMI_         uchar Checksum2; / / Checksum untuk nilai-nilai dari EntryPointString2 ke ujung meja         ushort TableLength; / / Panjang dari Tabel yang berisi semua struktur         uint TableAddress; / / Alamat Table         ushort NumberOfStructures; / / Jumlah struktur dalam tabel         uchar BCDRevision; / / tidak digunakan  }; 
TableAddress berisi alamat dari tabel yang berisi semua informasi tentang struktur laptop Semua struktur terletak dari [TableAddress] untuk [TableAddress + TableLength]. Struktur terletak berbatasan langsung dengan satu sama lain dalam memori,. Struktur masing-masing terdiri dari sebuah header, tabel struktur tertentu, dan meja string.
Format dari header adalah sebagai berikut.
  struct {SMBIOSHeader         Jenis uchar;         uchar Panjang;         ushort Menangani;  }; 

header SMBIOS Terletak pada TableAddress . Nilai Tipe berisi informasi tentang  elemen struktur. (Lihat header bagian Jenis) Panjang menunjukkan ukuran dari header + tabel data. String tidak termasuk dalam panjang.
 akhir dari header adalah data. Pada akhir tabel data (Alamat + Panjang), bagian string dimulai. Setiap string adalah NULL dihentikan dan dibatasi hingga 64 karakter.
misalnya: struct BIOS (Tipe 0) adalah seperti ini:
  db 0; Menunjukkan Jenis Struktur BIOS |  db 13h; Panjang informasi dalam byte | HEADER  dw; Cipta menangani |?   db 0
1h; String 1 adalah Nama Penjual |  db 02h; String 2 adalah versi BIOS |  dw 0E800h; BIOS Alamat Memulai |  db 03h; 
String 3 adalah BIOS Build Tanggal | DATA  db 1; Ukuran BIOS ROM adalah 128K (64K * (1 + 1)) |  dq BIOS_Char; 
Karakteristik BIOS |  db 0; Karakteristik BIOS Ekstensi Byte 1 |   db 'Sistem BIOS Penjual Nama', 0; |  db '4,04 ", 0;
 | STRINGS  db '00 / 00 / 0000', 0; |   db 0; Akhir struktur 

Fungsi utama sistem atau bios utama adalah mendata :

Informasi BIOS
Sistem Informasi
Mainboard Informasi
Lampiran / Chasis Informasi
Prosesor Informasi
Cache Informasi
Sistem Informasi Slot
Memori Fisik Array
Memori Informasi
pemetaan memori dan Alamat yg Dipetakan
Sistem boot Informasi


tambahan
sebelum garap hardware .matikan laptop.pasang battery dan adapter tekan tahan key window+b jika led blinkking kemungkinan besar bios bermasalah .flash bios via flash disk bisa.download file exe dan fd nya agar ufd outobooting berfungsi....jika dinyalakan no display kemudian matikan paksa.lcd ngeclap(back light ldc flas)terlihat di monitor..I.O chipnya yang bermasalah.

No comments:

Post a Comment