2110682 Embedded and Real-Time Systems

Department of Computer Engineering
Faculty of Engineering, Chulalongkorn University

Course Syllabus

Course duration    : October 2010  – February 2011 
Lecturer                : Prabhas Chongstitvatana, Prof.
                            (office Eng build 4, Floor 18, room 13, tel 022186982, email: prabhas at chula dot ac dot th)
Lecture                : Sat 13.00-16.00 Room ENG4 F17-01

The content of the course is a mixed between hardware and software.  Embedded systems are computer systems with special requirement on constraints such as low power, high integration, real-time. This course explores Embedded systems design. On the hardware side, it includes embedded processors and low level programming, logic design, integrated circuits.  On the software side, it includes Software Engineering, Operating systems scheduling, communication and real-time constraints.  Here are the list of topics:
 
Introduction to embedded and real-time systems
Microprocessor
Assembly level programming
Memory, Peripherals and Microprocessor interface
IC and Design technology
Control systems
Operating systems and task scheduling
Real-time systems and their requirements
Real-Time communication protocols

Announcement

...

Timetable


30 Oct, Introduction
6 Nov, Embedded systems
13 Nov, Embedded design method
20 Nov, Microprocessor, ISA, assembly language   S21 processor ISA
27 Nov, memory, peripherals and interface
4 Dec, logic design
11 Dec, integrated circuits
18 Dec, ic design technology
25 Dec, midterm
1 Jan, public holiday
8 Jan, presentation
15 Jan, Relationship between high level and low level language
22 Jan, Control systems
29 Jan, Operating systems and task scheduling
5 Feb, real-time systems  RTOS
12 Feb, real-time communication protocols
19 Feb, Put it all together
26 Feb, spare
5 Mar, Final exam

Recommended Textbooks

1. Ball S, Embedded Microprocessor Systems: Real World Design 2nd edition, Newnes 2000
2. Vahid F, Givargis T, Embedded System Design: A Unified Hardware/Software Introduction, Wiley 2002
3. Kopetz H, Real-Time Systems: Design Principles for Distributed Embedded Applications, Kluwer 1997

Course Assessment

Assignments            30%
Midterm paper        30%
Final exam              40%

The assignments will include embedded system model construction, some programming, and laboratory session. The assignments will be given out periodically throughout the term.  Midterm paper requires students to design (on paper) an embedded system and give their presentations to the class.  Final exam will be the cumulation of your knowledge and practice during the course. The final exam is "open book" and has an element of system design plus some "pseudo" programming.

Tools

S21   a 32-bit CPU, its simulator and assembler
Example of S21 assembly language,  add one to ten

Acknowledgement

Slides and presentations are kindly permitted by Setha Pan-gnam, Chalermek Intanagonwiwat