Course Description

Description and Syllabus 
 

Lecture Material

It is assumed that the following course material is being made available to students of SUNY at Buffalo for use in the courses offered by the Department of Computer Science.
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



Unix Commands

C Introduction

Process and Thread Programming Links


Posix Threads

Projects:

        Project 1: DECOY (Drone Control and Deployment) for Social Good

         Project 2: Working with Nexos (Next Generation embedded system)
                       Prj2 Plans
         
         Project 3: Embedded System Development
                        Prj3Demo Details

Working with Embedded Xinu

XINU Main Page

Preparing EXINU Boot

XINU documentation

Interesting links: