Course Description

Description and Syllabus 
 

Lecture Material

It is assumed that the following course material is being made available to students of Amrita for use in the courses offered by the Department of Computer Science and Engineering , University at Buffalo, NY, USA.
They are meant for instructional use only.


Date
Topics
Material
Notes
5/10
Introduction to realtime & embedded operating system
Course Description, policies

5/10
Introduction RTOS
RTOS

5/10
Embedded hardware overview
Hardware

5/10
Software overview: C language
C Language
Skipped
5/10
C Language: Functions
C Functions
Skipped
5/10
Process Model
Proc

5/10
RTOS design: Cyclic Executive
CycEx1

5/11
Review all the links, material covered, exam and lab logistics
See the links below


Review cyclic executive: code deisgn: function-pointer dispatch table scheduler
CycEx2
Same as above+ code

Thread Model
thread
See link below for code

Task Scheduling: scedulaility
sched prorityQues
Mars RTOS

Intriduction to WRT54GL and Xinu kernel
xinu


Review for exam 1: Sat May 18 9-10AM
Review

5/17
Review Module1; Designing Robustness
Robust


Thread model
thread
demo

Embedded Xinu Kernel Programming
nexos

5/18
Exam 1
9-10AM


Lab 2 discussion
Lab2


Understanding Embedded XINU
exinu


Signal and Alarms
signals
demos
5/24
Final Exam Review
FinalReview


Embedded Kernel Programming (Xinu)
KernelProg


Formal design of a cyclic executive: clock driven scheduling
ClockDrivenSched


Device driver design and implementation
DeviceDriver


Pipes for task communication
Pipes with demo program
demos
5/25
Adding a sheel command to XINU Kernel
xinushell


Xinu Device driver
devicedriver


Any question related to the exam?



What is cloud computing? Its relevance to RTOS and embedded system.
CC
demos on amazon cloud: Amazon Web Services (AWS)

Final Exam





LabDescription:

Lab1: Data-driven and Control-driven programming
Lab2: RTOS Desing and Implementation
Lab 3: Design and Implementation of a device driver (Framebuffer DD)

Process and Thread Programming Links

Unix Processes
Posix Threads

Automotive Embedded Systems [Takada]
Ford /Bosch Challenge [OpenXC]

What Happened on Mars?

WRT54GL Documents (WRT54GL) (Schematic)
Xinu (ReverseEngineered)