Embedded system(sessioni 23-24)
Embedded system adalah mengkombinasikan hardware dan software dan didesain untuk fungsi yang spesifik
Karakteristik embedded system :
1. Real time operation : akan bergerak secara otomatis saat itu juga
2. Reactive operation : ketika melewati garis pembatas maka system langsung memberi informasi
3. Configurability : bisa dibuat variasi macam-macam dengan fungsi yang sama
4. I/o device flexibility : untuk input output yang fleksibel
5. Streamline rotection mechanism : digunakan untuk security
6. Direct use of interrupts: bisa diinterupsi
Kelebihan embedded system development dibanding system development
1. Membaca code tidak perlu dari atas ke bawah
2. Banyak bagian dari system yang dapat berjalan bersamaan
3. Dapat berhenti kapan saja
Pendekatan Embedded System
1. Tentukan hardware apa yang akan digunakan
2. Pastikan semua software compatible dengan hardware yang ada
3. Untuk tugas yang spesifik membutuhkan waktu yang lama
4. Decomposable hierarchy (object oriented)
5. Buatlah hal yang baru atau ketika buat yang sudah ada maka kembangin
Spesialisasi dari Embedded System
1. Tugas yang spesifik dapat dikerjakan dengan waktu yang cepat
2. Schedullignnya realtime maka bisa diinterrupts
3. Ukuran yang digunakan sangat sedikit karena jika tidak digunakan maka langsung dibuang
4. Bisa membuat ukuran yang pasti
5. Bisa lock secara realtime
Contoh dari implementasi embedded system tinyOS dan eCOS
eCOS Component
HAL (Hardware Abstraction Layer ): software yang menampilakan sebuah API yang konsisten untuk layer yang lebih atas yang menjadi hardware platform yang spesifik. Tujuan :
• Low interrupt latency
• Low task switching latency
• Small memory footprint
• Deterministic behavior
eCOS Scheduller
· Bitmap Scheduller : mendukung level prioritas yang paling banyak tapi hanya satu thread bisa ada pada setiap level prioritas pada waktu yang telah ditentukan .
· Multilevel Queus Scheduller : mendukung hingga level 32 . Mengijinkan multiple threadyang aktif dan dibatasi oleh system.
Link:
0 komentar: