Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
8BLMS425Embedded Linux3+0+03522.10.2024

 
Course Details
Language of Instruction Turkish
Level of Course Unit Bachelor's Degree
Department / Program Computer Engineering
Type of Program Formal Education
Type of Course Unit Elective
Course Delivery Method Face To Face
Objectives of the Course The aim of the course is to teach the fundamental principles of embedded Linux systems and to equip students with the skills for software development and application design in these systems. Students will gain the competence to develop real-time applications by understanding the integration of hardware and software in embedded systems.
Course Content The course content includes an introduction to embedded Linux, embedded system hardware, Linux kernel and modules, software development tools for embedded Linux, bootloader and system startup, real-time Linux, hardware and software integration, as well as project development and application examples.
Course Methods and Techniques
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Asist Prof. Mücahit Ege
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources KARIM YAGHMOUR, “BUILDING EMBEDDED LINUX SYSTEMS,” O’REILLY CHRISTOPHER HALLINAN, “EMBEDDED LINUX PRIMER,” PRENTICE HALL OPEN SOURCE SOFTWARE DEVELOPMENT SERIES.
Computers as Components, M. Wolf, 2008 (Book). Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux, Derek Molloy, 2016 (Book). Better embedded systems software, P. Koopman, Drumadrochit Education Pub., 2010. (Book) Embedded Systems Design, P. Jones, Lecture Notes, IOWA State University. Real-Time Embedded Systems, Jiacun Wang, Wiley, 2017. Real-Time Embedded Systems: Design Principles and Engineering Practices, Xiacong Fan, 2015. Real Time Operating Systems, Philip Koopman, Embedded System Engineering, 2016. Raspberry Pi Cookbook, Simon Monk, O’Reilly. Learn Raspberry Pi 2 with Linux and Windows 10, P. Membrey, D. Hows, Apress, 2015.
Course Notes KARIM YAGHMOUR, “BUILDING EMBEDDED LINUX SYSTEMS,” O’REILLY
CHRISTOPHER HALLINAN, “EMBEDDED LINUX PRIMER,” PRENTICE HALL OPEN SOURCE SOFTWARE DEVELOPMENT SERIES.
Exams vize,final,proje

Course Category
Mathematics and Basic Sciences %10
Engineering %10
Engineering Design %10
Field %70

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 30
Project 1 % 30
Final examination 1 % 40
Total
3
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 2 28
Mid-terms 1 15 15
Project 1 20 20
Final examination 1 25 25
Total Work Load   Number of ECTS Credits 5 130

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Mikroişlemci mimarileri, gömülü Linux, gömülü grafik konusunda yeterli bilgi birikimi
2 Qt/Qt Embedded GUI, ağ, dijital multimedya uygulamaları yazabilme becerisi
3 Gömülü Linux sistemlerinde hata ayıklayabilme/doğrulama/donanımda benzetim yapabilme yeteneği
4 Gömülü Linux sistemlerinin geliştirilmesi için gerekli olan güncel teknolojileri etkin bir şekilde kullanabilme
5 Takım çalışması

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 GÖMÜLÜ SİSTEM ANATOMİSİ. NEDEN LİNUX? MİKROİŞLEMCİ ESASLARI. LİNUX ESASLARI.
2 RS232. TERMİNAL EMÜLATÖRLERİ
3 ÇAPRAZ GELİŞTİRME ORTAMI, YERLİ/HEDEF DERLEME, YAZILIM ARAÇ ZİNCİRİ, GDB, GDBSERVER, TI DVSDK
4 BIOS VE BOOTLOADER(ÖNYÜKLEYİCİ) KARŞILAŞTIRMASI, U-BOOT
5 AĞ SERVİSİ KURULUMU, ÇEKİRDEK YÜKLEME (SD-CARD VE NFS/TFTP
6 LİNUX ÇEKİRDEĞİNİN KONFİGÜRASYONU7DERLENMESİ, KÖK DOSYA SİSTEMİ
7 LİNUX ÇEKİRDEĞİNİN KONFİGÜRASYONU7DERLENMESİ, KÖK DOSYA SİSTEMİ
8 Ara Sınav
9 GPIO, SYSFS, DOSYA SİSTEMLERİ, ÇERÇEVE BELLEĞİ, DOKUNMATİK EKRAN AYGITLARI
10 WI-FI KURULUMU. AYGIT SÜRÜCÜLERİNİ YÜKLEME/ÇIKARMA AYGIT SÜRÜCÜSÜ ESASLARI
11 GÖMÜLÜ GRAFİK, PENCERE ORTAMLARI, QT/QT EMBEDDED, SANAL ÇERÇEVE BELLEK, GÖMÜLÜ GUI (GRAFİK ARA YÜZ) UYGULAMA GELİŞTİRME
12 WEB SUNUCUSU KURULUMU
13 SAYISAL MULTİMEDYA UYGULAMALARI. GSTREAMER/GSTREAMER BORUHATLARI, GSTREAMER TI PLUGIN
14 SAYISAL MULTİMEDYA UYGULAMALARI. GSTREAMER/GSTREAMER BORUHATLARI, GSTREAMER TI PLUGIN

 
Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
All 1
C1
C2
C3
C4
C5

  bbb

  
  https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=243274&curProgID=5607&lang=en