|
BILL7122 | Embedded Systems | 3+0+0 | ECTS:7.5 | Year / Semester | Fall Semester | Level of Course | Third Cycle | Status | Elective | Department | DEPARTMENT of COMPUTER ENGINEERING | Prerequisites and co-requisites | | Mode of Delivery | Face to face | Contact Hours | 14 weeks - 3 hours of lectures per week | Lecturer | Prof. Dr. Mustafa ULUTAŞ | Co-Lecturer | None | Language of instruction | | Professional practise ( internship ) | None | | The aim of the course: | Understand requirements of emebedded systems, select hardware and software components for the design, simulate both hardware and software of the design, realize and test the embedded system, debug the software, add or modify modules to improve both the functionality and the performance, perform black and white box analysis |
Programme Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | PO - 1 : | Select hardware and software of an embedded system for an application with user requirements | 3 | | PO - 2 : | Design and simulate both hardware and software of an embedded system | 3 - 4 | | PO - 3 : | Build and test hardware and software of a prototype of an embedded system | 2 - 3 | | PO - 4 : | Debug and modify the software of an embedded system | 2 - 3 - 4 | | PO - 5 : | Add new modules to improve functionality an/or performance of an embedded system upon user requirements | 3 - 4 | | PO - 6 : | Perform both black and white box analysis of embedded systems | 1 - 2 - 3 | | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), PO : Learning Outcome | |
Embedded computing, instruction sets, CPUs, the embedded computing platform, program design and analysis, process and operating systems, hardware accelerators, networks, system design techniques |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Embedded Computing, complex systems and microprocessors | | Week 2 | Embedded system design process, Formalism for system design, ModelTrain Controller | | Week 3 | Instruction Sets, Computer architecture, assembly language | | Week 4 | ARM processors, Digital signal processor | | Week 5 | Central Processing Unit, Programming input and output, Supervisor mode programming, exception handling | | Week 6 | Memory system mechanisms, caches, memory management units and address translation | | Week 7 | CPU performance, caching, pipelining, CPU power consumption, Design example:data compressor | | Week 8 | Bus based computer systems, CPU bus, bus protocols, DMA, system bus configurations | | Week 9 | Midterm Exam | | Week 10 | Memory devices, memory device organization, random access memories, read only memories | | Week 11 | I/O devices, timers and counters, A/D and D/A converters, keyboards, LEDs, displays and touchscreens | | Week 12 | Component interfacing, memory interfacing, device interfacing, designing with microprocessors, hardware design | | Week 13 | Development and debugging, development environments, debugging techniques, system level performance analysis, example:alarm clock design | | Week 14 | Program design and analysis | | Week 15 | Processes and Operating systems | | Week 16 | Final term | | |
1 | Computers as components: Principles of embedded computing system design, Wayne Wolf, Second Edition, 2008. | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | | 2 | 30 | Project | 14 | | 2 | 20 | End-of-term exam | 16 | | 2 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 3 | 14 | 42 | Arasınav için hazırlık | 1 | 8 | 8 | Arasınav | 2 | 1 | 2 | Proje | 1 | 8 | 8 | Dönem sonu sınavı için hazırlık | 1 | 8 | 8 | Dönem sonu sınavı | 2 | 1 | 2 | Total work load | | | 70 |
|