Embedded systems
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-VES | Z,ZK | 5 | 2+2 | Czech |
- Lecturer:
- Miroslav Skrbek (gar.)
- Tutor:
- Miroslav Skrbek (gar.)
- Supervisor:
- Department of Digital Design
- Synopsis:
-
Students learn to design embedded systems and develop software for them. They get basic knowledge of the most common microcontrollers and mebedded processors, their integrated peripheral circuits, programming methods, and applications. They get practical skills with development kits and tools.
- Requirements:
-
Programming in C, digital circuit design, computer structure and architecture.
- Syllabus of lectures:
-
1. Introduction, embedded system definition, applications, design requirements.
2. Input/output ports, their configuration, interrupts, external bus.
3. Counters and timers, event processing circuits.
4. RTC, PWM, Watchdog, Power-fail.
5. Serial interfaces, serial communication, serial buses.
6. A/D and D/A converters, temperature sensors.
7. Displays, keyboards and touchscreens.
8. Memories and mass storage media.
9. Modern interfaces (USB, IrDA, BlueTooth).
10. Eight-bit, sixteen-bit, and thirtytwo-bit microcontrollers and processors
11. Mobile platforms.
12. Embedded operating systems.
13. Compilers and development tools.
- Syllabus of tutorials:
-
1. Development tools, programming and debugging in C.
2. Task 1: LED control.
3. Task 2: Display control.
4. Task 3: Keyboard control.
5. Task 4: Waveform generation and processing.
6. Task 5: Pulse-width modulation.
7. Task 6: Analog-to-digital converter.
8. Task 7: Peripherals on a serial bus.
9. Task 8: Serial communication.
10. Task 9: Finite state machine implementation.
11. Task 10-12: Final task.
12. Assessment.
- Study Objective:
-
Devices such as MP3 players, GPS navigators, mobile phones a PDA belonging to embedded systems are a part of our daily life. The aim of the course is to teach students embedded system design and programming. Microcontroller and embedded processor based systems are considered. Emphasis is given on commonly used integrated peripherals, their programming and utilization in applications. Modern computer interfaces such as USB, IrDA and BlueTooth are also included. Laboratories are oriented practically. In a collection of tasks, students get experience in software development in C and development tools.
- Study materials:
-
1. Noergaard, T. Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Newnes, 2005. ISBN 0750677929.
2. On-line technical documentation. Microchip, Atmel, Motorola. Internet: http://www.microchip.com, http://www.atmel.com, http://www.motorola.com.
- Note:
- Time-table for winter semester 2011/2012:
- Time-table is not available yet
- Time-table for summer semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - The course is a part of the following study plans:
-
- Computer engineering, Version for Students who Enrolled in 2009 and 2010, in Czech (compulsory course of the specialization)
- Information Systems and Management, Version for Students who Enrolled in 2009 and 2010, in Czech (VO)
- Informatics, Version for Students who Enrolled in 2009 and 2010, Presented in Czech (VO)
- Informatics (Bachelor)- Version for those who Enrolled in 2011 and 2012 (in Czech) (VO)
- Information Systems and Management - Version for those who Enrolled in 2011 and 2012 (in Czech) (VO)
- Computer Engineering, Version for those who Enrolled in 2011 and 2012, in Czech (compulsory course of the specialization)