Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Mühendislik Fakültesi - Bilgisayar Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2020-Bilgisayar Mühendisliği (İngilizce) -Anadal CSE4219 Principles of Embedded Systems Design Zorunlu 7 6,00 3 2

Dersin İçeriği

Dersin Amacı

Bu dersin amacı, gömülü sistem tasarımının altında yatan temel kavramları açıklamak ve öğrencilerin gömülü sistem donanım ve yazılımının genel ilkelerini öğrenmelerine yardımcı olmaktır. Bu amaçla günümüzde yaygın bir şekilde kullanılan ARM Cortext-M mikroişlemcilerinin yazılım ve donanım bileşenleri detaylı bir şekilde ele alınmaktadır.

Öğrenim Türü

-

Dersin İçeriği

ARM Cortex-M Mikroişlemci ailesine genel bir bakış, ARM Komut Set Mimarisi (Aritmetik İşlemler, Yükleme ve Depolama, Akış Kontrolü, Alt programlar), C ve ARM Assembly dillerini karıştırarak kod yazma, memory map, kesmeler, polling, genel amaçlı giriş/çıkış (GPIO), kayan nokta birimi (FPU), zamanlayıcı/sayaç (Timers), darbe genişlik modülasyonu (PWM - Pulse-width Modulation), Analog Dijital Dönüştürücü (ADC), Dijital Analog Dönüştürücü (DAC), Seri İletişim Protokoller

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders notları, sunumlar, ödevler ve laboratuar uygulamaları.

Staj Durumu

Yok

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

- Yifeng Zhu: Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C, Publisher: E-Man Press LLC; 3rd edition (2017) - Lee and Seshia: Introduction to Embedded Systems - A Cyber-Physical Systems Approach, MIT Press, Second Edition (2017). - Peter Marwedel: Embedded System Design, Springer, 2006. - Jonathan Valvano, Embedded Systems: Real-Time Operating Systems for ARM Cortex- Microcontrollers, Volume 3, fourth edition, January 2017 - Marilyn Wolf : Computers as Components, Principles of Embedded Computing System Design, Mourgan Kaufmann Publishers, 2nd edition.

Dersin Web Sayfası

Ders materyalleri Canvas LMS sistemi üzerinden paylaşılmaktadır.

Öğrenme Çıktıları

  • Gömülü bir sistemin temel bileşenleri, yapısı ve çalışma prensibi hakkında bilgi sahibi olmak
  • ARM Mikroişlemci mimarisi ve yönergeleri hakkında bilgi sahibi olmak
  • ARM Assembly dilinde yazılmış programları anlayabilmek, yeni programlar tasarlayabilmek ve geliştirebilmek, yazılan programın hatalarını ayıklayabilmek ve ARM Assembly ve C dillerini karıştırarak program tasarlayabilmek.
  • ARM Cortex M4 mikroişlemcileri için input-output (GPIO), kesmeler, zamanlayıcı/sayaçlar, seri iletişim protokolleri hakkında bilgi sahibi olmak, bunları kullanarak programlar tasarlayabilmek.
  • ARM-Keil MDK simülatörü ile hem donanım hem yazılım bileşenlerini kullanarak kod geliştirebilmek, test edebilmek ve simüle edebilmek

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Gömülü Sistem Tasarımına Giriş
2 ARM Komut Seti Mimarisi
3 ARM Aritmetik İşlemler, ARM Yükleme/depolama
4 ARM Akış Kontrolü
5 ARM Alt programlar
6 C ve ARM Assembly dillerini karıştırarak kod yazma
7 Kesmeler
8 Kesmeler, Polling ve Sistem Sayacı
9 Memory Map ve Genel Amaçlı Giriş/Çıkış (General Purpose I/O - GPIO)
10 Memory Map ve Genel Amaçlı Giriş/Çıkış (General Purpose I/O - GPIO)
11 Kayan Nokta Birimi (FPU)
12 Zamanlayıcı/Sayaç (Timers), Darbe Genişlik Modülasyonu (PWM - Pulse-width Modulation)
13 Analog Dijital Dönüştürücü (ADC), Dijital Analog Dönüştürücü (DAC)
14 Seri İletişim Protokolleri
15 Final Sınavı Hazırlıkları
16 Final Sınavı Hazırlıkları
17 Final Sınavı

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Öncesi/Sonrası Bireysel Çalışma 14 1 14
Proje ve Hazırlığı 2 15 30
Ödev ve Hazırlığı 0 0 0
Laboratuvar ve Hazırlığı 14 1 14
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 0 0 0
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 0 0 0
Araştırma ve Hazırlığı 0 0 0
Rapor ve Hazırlığı 0 0 0
Arasınav ve Hazırlığı 1 6 6
Kısa Sınav ve Hazırlığı 2 6 12
Final ve Hazırlığı 1 7 7
Teorik Ders Saati 14 3 42
Uygulama Ders Saati 14 2 28

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5