Course Description

Description and Syllabus (word) (new and updated syllabus)
Tentative schedule

 

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

Topic

Reading material

Notes/comments

9/1

Introduction to CSE321: Policies and protocols

Intro to NEXOS

 

9/3
Lets design a RTS
RTSFSM

9/8
What is WRT54GL?
WRT54GL
Demos
9/10 Embedded systems and RTS Ch1Ch2updated
9/15 Understanding Embedded XINU More WRT54GL  xinu code



demo tool
9/17 Working with Nexos System Nexos    ShellProg

9/22 Realtime systems Class notes  Embedded RTS

9/24 RTS (contd): Semaphores; Priority inversion RTS2 RMSExercise
9/29 Realtime kernel design: Cyclic  Executives CE Classnotes RTKernelEx
10/1 Review RTS kernel design Classnotes RTS program

What happended to Mars Rover? Priority Inversion


10/6 Device drivers UARTDriver

10/9 Signals and Alarms SIGALRM Three demos
10/15
Kernel artifacts: tasks, pipes and semaphores
Fork  Pipe Semaphores
Demos


Midterm review
review


10/20
Pointers and Dynamic Memory: review
Tutorial


10/27
Introduction to Scribbler



10/29
More on FSM
Examples


11/9
Device driver
DD


11/12
Working with MyRo
Instructions


11/16
Design and Implementation of FrameBuffer Driver
Project 4


11/18
Real-time system design representation
UML tools: usecase. discovering classes and relationships, defining classes
Examples: weather, engine

11/24
Working with Myro: Lets debug any problems
Bring you Myro to class


12/1
Realtime scheduling: Frame, Period, HyperPeriod, schedulability



12/3
Review for final exam
Final Review
XINU_UML

12/8
Show and Tell demo of your Myro project
Randomly selected order: will be posted soon


12/10
Show and Tell demo of your Myro project
Order of demo will be posted soon


12/15
Final exam: 3.30-6.30PM



Project 1: Working with WRT54GL

Project 2:  Networking with Serial Ports on XINU/WRT54GL Platform

Project 3: Realtime Scheduling

Project 4: Design and Implementation of a framebuffer driver

Homework# Topic Assignment
1 Design using Finite State Machine Hwk1updated
2
Realtime task scheduling
Hwk2
3 Realtime Kernel: cyclic executives Hwk3


Working with Embedded Xinu

XINU Main Page

Preparing EXINU Boot

XINU documentation

Open Lab hours:

Name Time Location
David You Tue, Thu: 3.00-4.45pm Franzac 206
TJ Hartnett Fri: 1.00 - 4.00pm;
Wed: 2.00-5.00pm
Franzac 206