It is assumed
that the following course material is being made available to
students of SUNY at
They are meant for instructional use only.
| Date |
Topics |
Material |
Notes |
| 8/26 |
Introduction
to realtime & embedded operating system |
Course
Description, policies |
|
| 8/28 |
Defining RTOS and
Embedded Systems |
RTEM |
|
| 8/30 |
Design representation using state diagram;
deisgn choices; intro. to hardware |
DesignRep |
|
| 9/3 |
C foundations: from the very beginning |
CProg |
|
| 9/6 |
Lets discuss AFLIC |
AFLIC |
|
| 9/9 |
Concurrency model I: Unix Process model |
Proc |
|
| Lets understand process model... |
Demos |
||
| 9/11 |
Concurrency model II: posix thread model |
Thread |
|
| 9/15 |
pthread API; concurrency using pthreads;
rand() function; probabilities using rand() |
demo |
|
| 9/18 | Help on project 1 (bina's) (Xiang's) | Help1 Help2 | |
| 9/22 | Realtime systems | Cyclic Executive | |
| 9/25 | Realtime Scheduling | See class notes | |
| 9/27 | What ever happended on Mars? Mars Rover Story. | MarsRover | |
| 9/30 |
Clock-driven static scheduling |
ClkSched |
PriorityQues |
| 10/3 |
Priority based scheduling; priority
inversion and solutions |
PrioritySched |
|
| 10/6 |
Embedded XINU: WRT54GL infrastructure |
EXINU_wrt54GL |
|
| 10/8 |
Connecting to XINU: demo; bring your
laptops |
Lab 2 |
|
| 10/11 |
Getting Started with XINU |
nexosXinu |
Instructions |
| 10/16 | Understanding XINU-Part 1 midterm review |
Xinu-Part1 MidtermReview |
|
| 10/18 | Arduino Demo by Brian Haag | ||
| Exam Prep; Project 2 Push |
Exam Prep ShellHowTo |
||
| 10/23 | Exam 1 | Be there on time |
|
| 10/25 |
Introduction to pipe() system call |
p.187-190 |
demo Other examples |
| 10/28 |
More pipes: Project 3 discussion |
Lab 3 |
|
| 10/28 | Signals + alarms | SigAlarm | pointers demos |
| 11/1 | Design representation: Use case and CRC | usecase CRC | |
| 11/6 |
Pointers and memory management |
Pointers
memLeak BufferOverflow |
demos |
| 11/11 |
Understanding xinu through its code |
Initialize.c, main.c |
|
| 11/13 |
Uart device; uart device driver |
UART:
uart directory and uart.h |
|
| 11/18 |
Critical Section and mutual exclusion in
Xinu; Semaphores |
Xsema |
|
| Beyond Xinu: applyig knowledge from Xinu |
BEXinu |
||
| Review questions for final exam |
FinalQuesSampler |
||
| 11/20 |
Presentation guidelines |
PresGuideline |
|
| Final exam review |
FinalReview |
||
| 12/1-6 |
Demos for Ardunio Project |
||
| 12/10 |
Tuesday 8-11AM |
222 NSC |
Lab 1: Design of Airline Collision
Preventation System (AFLIC)
Lab 2: Working with Embedded XINU:
shell programming, reealtime scheduling
Lab 3: Design and implementation of
a complete realtime/embedded system using Arduino

