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/30
Introduction to realtime & embedded operating system
Course Description, policies

5/30
Introduction RTOS
RTOS

5/30
Embedded hardware overview
Hardware

5/30
Process Model
Proc
demo

Test1 Review
Review1

6/1
Cyclic Executive kernel examples
CycKernel


Real-time scheduling: Priority-based
Scheduling
Exercise

Clock-driven static scheduling
ClockSched
demo

Memory management
MMgt


Test #1


6/4
Review for Test#2
Review2


Critical sections, mutual exclusion and Semaphores
CSSemaphores


Realizing concurrency using threads
ThreadModel

6/6
Xinu embedded RTOS Kernel
XINU


Task control using signals
Signals
demo

Inter-process communication using pipes
code in the book and demo directory
demo
6/7
Understanding and working with XINU kernel
xkernel


High level view of the kernel
systemXinu

6/8
Test #2



Acess Buffalo CSE server timberlake & xinu server nexos Instructions


Xinu: Getting started
GettingStarted


Shell programming
ShellHowto : lets build and upload xinu boot tar ball


Introduction to Lab2
Lab2


Final Exam Review
FinalReview

6/13
Device driver
DD


Ublearns access



Review for exam with samples


6/15
Automotive Engineering, Big Data and the Cloud
CloudComputing


Introduction to Arduino (or Raspberry PI or similar genre of small devices)
Demo: on Arduino Uno


Preparing for the capstone course: details



Final exam




LabDescription:

Lab1: Data-driven and Control-driven programming

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)