Introduction to Real-time Embedded Systems
Description
The course provides the opportunities to the students to learn various fundamental issues as well as practical development techniques in the area of real-time embedded systems. The course has two focal subjects: (1) embedded system programming using real-time operating system, and (2) schedulability analysis. The first subject covers software structures with concurrent threads. The interaction between threads and the facilities provided by RTOS will be discussed. In the second subject, the emphasis is on rate monotonic analysis approach for schedulability analysis. Practical factors and a case study will be illustrated in the course.
Course Outline
- Introduction of embedded applications
- Overview of development environment of real-time embedded systems.
- Real-time operating systems – task management, IPC facilities, real-time clock server, interrupt service, and device drivers, board-supporting package, and system initialization.
- Embedded software programming – never-ending tasks, periodic and aperiodic tasks, inter-task communication, mixing C and assembly.
- Input/output programming – access memory-mapped I/O devices, interrupt driven I/O, bit manipulations.
- Scheduling and synchronization – scheduling theory, rate-monotonic scheduling, EDF, resource sharing, priority inheritance, and priority ceiling protocols, and schedulability analysis
Intended Audience
Hardware and software engineers who are new in embedded system development or would like to gain an overall understanding about embedded systems.
Prerequisites
General knowledge of computer science and programming experience.
Where and When
- This course is taught for 12 hours in a regular classroom.
- Note: You must attend all 12 hours to complete the course.
Course Information
Instructor
- Yann-Hang Lee, Arizona State University, Computer Science and Engineering
Cost
- Without CEU’s: Sponsors/Associates - $375; Affiliates/Members - $450; Non-members - $742.50
- With CEU’s: Sponsors/Associates - $450; Affiliates/Members - $525; Non-members - $817.50
How to Register
- Please register online or contact the JACMET office at 480/727-1519.