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 :
- embedded system tidak harus dikodekan secara urut
- dapat diinterupsi oleh sebelum proses itu selesai
- banyak bagian dari sistem dapat berjalan secara bersamaan dalam waktu yg sama juga
- dapat menjaga komponen-komponen yg penting pada banyak sistem
Cara membuat embedded system :
- tentukan hardware apa yg digunakan
- harus menentukan juga software yg cocok untuk hardware tadi
- tentukan juga tugas yg spesifik untuk jangka waktu yg panjang
- bisa menggunakan konsep obeject-oriented
- 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 :
- Bitmap scheduler, membantu level-level prioritas, tapi hanya 1 thread yg dapat diproses dalam waktu yg sama
- Multilevel Queue Scheduler, mengijinkan banyak thread yg terdapat pada level prioritas, terbatas hanya oleh sumber data
Semoga bermanfaat ! ^^
makasih sudah share
BalasHapuslampu service hp