Ders Bilgileri

Ders Bilgileri
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.
Haftalık Konular (İçerik)
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
Kaynaklar
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
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
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 -
*DK = Ders Kazanımı.
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
AKTS / İş Yükü Tablosu
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