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.

Project Presentations:

Team members
Title
Presentation
Misc
Jake Carl & Zac BergQuist
Collision Detection
Dec1-1

Alex Reiner & Nischal Vasant
Robot Control Usiung IR Signals
Dec1_2

Ankit & Rene

Dec1_3

Jeff & Robin

Dec1_4

Mike & Aditia

Dec1_5

Matt & Matt

Dec1_6

Matt, Brian, Drew

Dec3_1

Heath

Dec3_2

Regina, Alex

Dec3_3

Robin, Fahad

Dec3_4

Atul, Fernando

Dec3_5

Rava, Simar

Dec3_6

Dipan, Varun

Dec3_7

Dalfonso, Gilbert, Mcradle
Don't Blind Ichiro!
Dec6_1

Chander, Sherwani, Dabas
Myro da Gyro
Dec6_2

Cottrell, Sheehan
PONG: Programmable Object Naviogation
Dec6_3

Malinksi, Stradder
Mobile Dancing Tree
Dec6_4

Gulmi, Berquist
Soteria
Dec6_5

Gizaw, Rumaiz
Remote Robo
Dec6_6


Date

Topic

Reading material

Notes/comments

9/1

Introduction to CSE321: Policies and protocols

Intro to NEXOS

 

9/3
Designing and implementing realtime systems
DesignImp

9/8
Introduction to WRT54GL and Xinu
WRT54GL-XINU

9/10
Project 1 Discussion
Project 1 Handout

9/13
Enabling communication with WRT54GL
xinu


Demo of WRT54GL modification


9/15
Simple RTS (Ch.2); XINU on WRT54GL System and memory layout
SimpleRTS

9/17 Realtime: designing with deadlines classnotes; handouts Class exercises
9/24
Realtime tasks, resources, critical regions, semaphore, pritorities
RTS


What ever happened on Mars?
Prius tear-down at embedded conference


9/29
Pointers; memory references,and operators
Pointer Tutorial

10/1
Designing realtime cyclic executives
RTKernel
Demo program
10/4
Period, Hyperperiod, frame and schedules
Class notes: Copies will be available 10/6

10/6
Midterm Review
Review

10/8
programming a UART; device sriver
UART

10/13 Reading Code: Lets explore XINU source code xinu source code proc.h, kernel.h, device.h, intialize.c, main.c, Makfile
10/15
Kernel tasks, signals, alarms
sigalarm
demos; clarification on grade distribution
10/20
Exam 1
See the review done on 10/6

10/25
Working with Scribbler and MyRo
Lets form groups; discuss logistics of this assignment
Scribbler Manual
IPRE
10/27
Consittute your team
We need your team name and the members in your team


Designing realtime systems
Unified Modeling Language (UML): use case, discovering class and class diagrams
Use case diagrams
10/29
Discovering and defining classes and relationships
CRC card + UML class diagrams
CRC+Class
Weather+Engine
11/1
Prj3 Framebuffer

FB
11/3,5
Pipes
Pipe communication
Chapter 8 pp.188-190
11/8
Scribbler GUI and Basic programming
Demo: GUI (built-in manaual) Editor

11/10
Scribbler with Fluke + Phython Interface
Introductory demo: setting up the fluke and the bluetooth connectivity
Bring your myro and fluke to class; we will work with in class
11/12
Continue with IPRE
Python module; subroutines and control structures
see
11/15
XINU code in depth


11/17
Demo of complete IPRE+ Scribller Project


11/19
Demo of fully operational framebuffer


11/22
Putting it all together: Beyond EXINU
BEXINU
SystemXINU
11/29 Exam 2 Review Exam Review


Demo schedule
Presentation date and order





12/1,3,6,8 Demos of Robot project Attendence required by all
Homework 3 = attendance
12/10 Exam 2 No final exam 



Homework# Topic Assignment
Duedate
1 Designing with FSM
Realtime system design
hwk1
9/13 by 9am
2 Simple cyclic executive
Realtime kernel
BlindBingo
10/15 by 9am
3


Projects:

Project 1: A Gentle Introduction to XINU Environment with Shell Programming (.doc)(.pdf)

Project 2: Netoworking with serial ports on XINU/WRT54GL systems (.pdf)

Working with Embedded Xinu

XINU Main Page

Preparing EXINU Boot

XINU documentation

Open Lab hours:

Name Time Location
Panya
MW: 2.00-3.30 PM
206 Franzac
TJ
TTH: 11.30AM -2.00 PM
206 Franzac

Panya's Web Site for Recitation notes