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/25 |
Introduction
to realtime & embedded operating system |
Course
Description, policies |
|
8/27 |
Introduction to RTOS |
RTOS |
|
8/29 |
Design of a EMB RT
system; FSM-based |
Design-FSM |
|
9/3 |
Project 1 discussion |
Prj1 |
|
9/5 |
Introduction to Systems programming &
C; Gdb debugger |
Ch.1, A.Hoover's text ProgDev |
|
9/8 |
Introduction to C programming; Unix system;
|
Unix
cmds Intro to C |
|
9/10 |
Hadoop@Bloomberg: Tech talk at Student
Union Theater: Attendance requires: signup sheet |
||
9/12 |
Makefile 100%; Thread model for concurrency |
pthread |
demos |
9/15 |
"Where do I begin project1?"; Thread model |
demos |
|
9/17 | More thread demos; how to use it in problem solving; pointers | pointers | demos |
9/19 |
Process model: Unix
process model: concurrency; isolation; syscall API |
Process |
|
9/22 |
Fork and Exec system
calls |
Demos |
|
9/24 | Revisit pointers; that leads us to Pointers and memory leak: 100% at the end of semester | Pointers; Memory Leak | |
9/26 | Cyclic Executive design: table-driven | cyclic executive | |
9/29 |
Complete example: Table
driven FSM design to implementation; Intro to Codecon:
Problem solving |
Codecon demos |
|
10/1 |
Realtime scheduling:
periodic tasks, base task, interrupts |
RTSched CycSched |
|
10/1 |
Clock-driven scheduling |
ClockSched |
|
10/3 |
Lets look at a cyclic
executive sample question; FCFS, EDS, RMS scheduling; |
handout will be given in
lecture |
|
10/6 |
EDS, RMS scheduling; priority-driven
scheduling; |
PrioritySched |
|
10/8 |
Introduction to nexos;
shared resources |
SharResource Sched |
Scheduling Exercises |
10/13 | All you want to know about Nexos, Xinu and WRT54GL | nexos | next codecon exercises are available |
10/22 |
Midterm Exam |
||
10/24 | Concurrency
models; nexos: Take 2 |
procModel, Xinu Semaphores | |
10/27 | Project 3 | Embedded System Development | |
10/29 | Plans for project 2; What to submit? Chat help | Lets finish up xinu semaphores | |
10/31 |
Concurrency models;
Inter-process communication |
pipe()
demos |
exam1stats |
11/3 | Demo of Raspberry Pi by Thmaos Papp | ||
11/5 | pipe() IPC | ||
11/7 | Signals and Alarms | Signals&Alarm | |
11/12 |
Building Embedded Systems with Arduino |
IntroArduino |
ArduinoHowTO |
11/17 | Device-driver | DD | |
12/1-12/5 |
Final Exam Review |
Final Review |