Kamis, 04 Juni 2015

EMBEDDED SYSTEM

Embedded System

Embedded system adalah suatu kombinasi dari hardware dan software yg didesain untuk menjalankan suatu fungsi tertentu.
Contoh dari embedded system adalah microprocessor yg mengontrol mesin automobile.



Karakteristik dari embedded system adalah :
  • Real time operation : suatu operasi yg pada waktu itu juga akan dilakukan secara langsung
  • Reactive operation : suatu operasi yg akan berjalan jika di picu dengan tindakan lainnya dulu
  • Configurability : karena variasi dari embedded system sangat banyak, maka untuk menyesuaikan kebutuhan dapat dikonfigurasi secara kualitatif dan kuantitatif
  • I/O device flexibility : fleksibilitas antara segala macam alat input dan output
  • Streamlined protection mechanism : embedded system didesain secara terbatas dengan fungsi yg didefinisikan dengan baik
  • Direct use of interrupts : embedded system dapat diinterupsi oleh proses lain yg lebih penting


Embedded System Vs. Traditional System

Kelebihan embedded system daripada traditional system :
  1. embedded system tidak harus dikodekan secara urut
  2. dapat diinterupsi oleh sebelum proses itu selesai
  3. banyak bagian dari sistem dapat berjalan secara bersamaan dalam waktu yg sama juga
  4. dapat menjaga komponen-komponen yg penting pada banyak sistem

Cara membuat embedded system :
  1. tentukan hardware apa yg digunakan
  2. harus menentukan juga software yg cocok untuk hardware tadi
  3. tentukan juga tugas yg spesifik untuk jangka waktu yg panjang
  4. bisa menggunakan konsep obeject-oriented
  5. jangan membuat fungsi yg sudah ada

2 contoh dari embedded system adalah : TinyOS dan eCos(embedded configurable operating system).


Komponen eCos 

Komponen dalam eCos :
  • HAL (hardware abstraction layer) adalah sebuah software yg menyediakan API kepada upper layers dan peta / gambaran kepada upper layers terhadap platform hardware.
  • eCos kernel, mempunyai tujuan :
    • low interupt latency
    • low task switching latency
    • small memory footprint
    • deterministic behaviour
eCos Scheduler, dibagi menjadi 2 :
  1. Bitmap scheduler, membantu level-level prioritas, tapi hanya 1 thread yg dapat diproses dalam waktu yg sama
  2. Multilevel Queue Scheduler, mengijinkan banyak thread yg terdapat pada level prioritas, terbatas hanya oleh sumber data

Semoga bermanfaat ! ^^

1 komentar: