Ders Adı | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
---|---|---|---|---|---|
Gömülü Sistemler | EEM478 | 8. Yarıyıl | 3 + 0 | 3,0 | 4,0 |
Ön Koşullar | Yok |
Dersin Dili | Türkçe |
Dersin Seviyesi | Lisans |
Dersin Türü | Ders |
Dersin Verilişi | Yüz yüze |
Dersin Koordinatörü |
Doç. Dr. Fatih EVRAN |
Dersi Verenler | |
Dersin Yardımcıları | |
Dersin Amacı | Bu dersin amacı, mikroişlemcilerin komut kümesi mimarisini (assembly komutları, adresleme modları, komut formatları, çalışma zamanları v.b.), mikroişlemcinin iç yapısını, bellek yapısını ve giriş/çıkış birimlerinin programlanmasını öğrenmektir. |
Dersin İçeriği | Mikroişlemci tabanlı sistemler. ARM mikroişlemci ailesine giriş. Yazılım mimarisi. Adres modları. Veri Transfer komutları. Aritmetik, lojik, bit maniplasyonu. Program transfer ve işlemci kontrol komutları. Yazılım ve donanıma yönelik interrupt çeşitleri. Programlamaya giriş. Programlamaya yönelik uygulamalar. Donanım mimarisi: ARM donanımı ile ilgili temel bilgiler. Bellek sistem tasarımı. I/O sistem tasarımı. |
Ders Öğrenme Kazanımları |
- Öğrenciler Arm Cortex M4 temelli mikrodenetleyicilerin temel yapısını ve komut kümesini hatırlayabilecektir. - Öğrenciler düşük ve yüksek seviyeli dillerde yazılım geliştirebilecektir. - Öğrenciler yazılım geliştirmek için kullanılan araç ve yöntemleri kullanabilecektir. - Öğrenciler mikrodenetleyicili sistemleri analiz edebilecek, tasarlayabilecek ve gerçekleyebilecektir. - Öğrenciler gömülü sistemlerin değerini anlayabilecektir. |
Hafta | Konular | Öğretim Yöntemleri |
---|---|---|
1. Hafta | ARM Mikrodenetleyicilere giriş | |
2. Hafta | ALU yapısının incelenmesi | |
3. Hafta | Giriş/çıkış birimlerinin incelenmesi | |
4. Hafta | ARM ISA yapsının incelenmesi: Aritmetik ve lojik komutları, Load/store komutları, big/little endian kavramları | |
5. Hafta | Load/store komutları, adresleme modları, Branch komutları, şartlı komutlar | |
6. Hafta | Alt program komutları (BL, BX LR), saklayıcılarda argümanları iletme, argümanları yığın içinde iletme, Özyinelemeli fonksiyonlar (yığın yoluyla ortamı koruma) | |
7. Hafta | Kesme işlemleri | |
8. Hafta | Kesme işlemleri | |
9. Hafta | “Statik” ve “volatile” değişkenleri | |
10. Hafta | Timer/PWM/Counter uygulamaları | |
11. Hafta | ADC, DAC ve DMA | |
12. Hafta | Seri haberleşme uygulamaları (SPI/I2C/UART) | |
13. Hafta | Seri haberleşme uygulamaları (SPI/I2C/UART) | |
14. Hafta | Örnek öğrenci projeleri |
1) Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C : Third Edition, Yifeng Zhu, 2017, |
2) ARM System-on-Chip Architecture, Steve Furber, 2nd Edition |
3) Embedded Systems: Introduction To ARM Cortex-M Microcontrollers, Jonathan W. Valvano |
Program Yeterlilik | Katkı Düzeyi | DK1 | DK2 | DK3 | DK4 | DK5 | Ölçme Yöntemi |
---|---|---|---|---|---|---|---|
PY1 | 4 | 0 | 0 | 0 | 0 | 0 | - |
PY2 | 5 | 0 | 0 | 0 | 0 | 0 | - |
PY3 | 5 | 0 | 0 | 0 | 0 | 0 | - |
PY4 | 5 | 0 | 0 | 0 | 0 | 0 | - |
PY5 | 5 | 0 | 0 | 0 | 0 | 0 | - |
PY6 | 5 | 0 | 0 | 0 | 0 | 0 | - |
PY7 | 5 | 0 | 0 | 0 | 0 | 0 | - |
PY8 | 3 | 0 | 0 | 0 | 0 | 0 | - |
PY9 | 4 | 0 | 0 | 0 | 0 | 0 | - |
PY10 | 2 | 0 | 0 | 0 | 0 | 0 | - |
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
Ders Katkı Düzeyi | Yok | Çok Düşük | Düşük | Orta | Yüksek | Çok Yüksek |
Ölçme Yöntemi | Yazılı sınav | Sözlü sınav | Ödev/Proje | Laboratuvar Çalışması | Sunum /Seminer |
Etkinlik | Sayısı | Süresi (Saat) | Toplam İş Yükü (Saat) |
---|---|---|---|
Ara Sınav 1 | 1 | 15 | 15 |
Ödev 1 | 1 | 15 | 15 |
Ödev 2 | 1 | 15 | 15 |
Final | 1 | 20 | 20 |
Uygulama DS | 1 | 14 | 14 |
Sınıf İçi Etkinlik | 1 | 23 | 23 |
Toplam İş Yükü | 102 | ||
Dersin AKTS Kredisi | 4,0 |