Embedded Software
Embedded
software adalah ‘software
yang dibuat' ke elektronik di mobil, telepon,
peralatan audio, robot, peralatan, mainan, sistem keamanan, alat pacu jantung,
televisi dan jam tangan digital, misalnya. Software
ini dapat menjadi sangat canggih dalam aplikasi seperti pesawat, rudal, sistem
proses kontrol, dan seterusnya.
Desain sistem embedded :
Periodic
Stimuli, Ini terjadi
pada interval waktu prediksi.
Sebagai contoh, sistem dapat memeriksa sensor setiap 50 milidetik dan mengambil
tindakan (respon) tergantung pada nilai sensor (stimulus).
Aperiodic
Stimuli, Ini terjadi
tidak teratur dan tak terduga dan biasanya mengisyaratkan menggunakan mekanisme
interrupt komputer. Contoh stimulus tersebut akan interupsi yang menunjukkan
bahwa suatu I / O Transfer adalah lengkap dan data yang tersedia dalam buffer.
Architectural patterns :
Observe
and React, Pola ini digunakan ketika satu
set sensor secara rutin dipantau dan ditampilkan. Ketika sensor menunjukkan
bahwa beberapa peristiwa telah terjadi (misalnya, panggilan masuk di ponsel),
sistem bereaksi dengan memulai proses.
Environmental
Control, Pola ini digunakan ketika sistem
termasuk sensor, yang memberikan informasi tentang lingkungan dan aktuator yang
dapat mengubah lingkungan. Dalam menanggapi perubahan lingkungan terdeteksi
oleh sensor, sinyal kontrol dikirim ke aktuator sistem.
Process
Pipeline, Pola ini digunakan ketika data
harus diubah dari satu representasi yang lain sebelum dapat diproses.
transformasi diimplementasikan sebagai urutan langkah-langkah pengolahan, yang
dapat dilakukan secara bersamaan. Hal ini memungkinkan untuk pengolahan data
yang sangat cepat, karena inti atau prosesor yang terpisah dapat mengeksekusi
setiap transformasi.
Timing analysis :
Deadlines,
waktu
dimana
stimulus harus diproses dari beberapa
respon yang dihasilkan oleh sistem. Jika sistem tidak memenuhi tenggat waktu,
ini adalah kegagalan sistem; dalam
sistem soft real-time.
Frequency,
Jumlah
berapa
kali per detik bahwa proses harus
mengeksekusi sehingga Anda yakin bahwa selalu dapat memenuhi tenggat waktu
tersebut.
Executin
Time, Waktu yang diperlukan untuk
memproses stimulus dan menghasilkan tanggapan.
Real-time operating system :
A
real time clock, yang menyediakan
informasi yang diperlukan untuk jadwal proses berkala.
Interrupt
handler, yang mengelola
permintaan aperiodik untuk layanan.
Scheduller,
yang bertanggung jawab untuk memeriksa proses yang dapat dieksekusi dan memilih
salah satu dari ini untuk eksekusi.
Resource
Manager, yang mengalokasikan
memori yang sesuai dan prosesor sumber daya untuk proses yang telah dijadwalkan
untuk eksekusi.
Dispatcher,
yang bertanggung jawab untuk memulai pelaksanaan proses
1 comments so far
EmoticonEmoticon