ECEN 5623
Assignment #0 -- User Thread and Rate Monotonic Familiarization
Format: Plain text, Rich text, PDF, or MS Word
Code Format: Turn in all code in a tar or zip file!
Upon Completion upload to culearn.colorado.edu, "Lab Assignments, Lab 0".
(If there is a problem with culearn, then E-mail to siewerts@colorado.edu with subject line "LAB SUBMISSION 0" (subject line must be all caps exactly as it appears between quotes) and CC the TA.)
Be sure to include all source code with your submission.
All Group Design Assignments should be submitted to culearn.
(If there is a problemwith culearn, then E-mail siewerts@colorado.edu with subject "GROUP SUBMISSION 0")
Group submission should be in an MS Word or text document with all group members clearly identified on a cover page! Only ONE submission needs to be made for all in the group.
Lab objectives are: reading and initial review of Rate Monotonic theory; familiarization with TimeSys Linux, cross compilation, and cross debugging.
A general description of the Extended Lab Request for Proposal can be found here. Please read and respond to this with your design concept and an outline of your plans and goals for this assignment as described here and submit on CU-learn.
The time-lapse can be done using either the Leopard HD cameras and Beagle xM HD camera port or a USB Webcam like the Logitech C200 that is known to work with the UVC driver and V4L2 API. If you plan to use a Leopard HD camera, you will find Kaushik's IS HD Camera Report Out very helpful.
Write up a 3-4 paragraph proposal of your extended lab project. Extended Lab teams must have no more than 2 members each and individual work is fine. Teams that are pairs will have additional requirements that individuals will not.
Please prioritize goals and success criteria clearly specifiying: 1) minimum objectives, 2) target objectives, 3) goal objectives.
For example:
Minimum Objective: "we will first get a tilt/pan USB 2.0 camera system working with streaming video over Ethernet to a Linux host workstation. "
Target Objective: "we will
add time-lapse 1 Hz to 10 Hz image (PPM) capture to our flash for download to our
Linux host"
Goal Objective: "finally we will download and MPEG encode
our time lapse PPM frames with time-stamps for full-frame-rate 30fps playback for up to 2000+ frames."
The 3 level objectives outline provides you and/or your partner insurance so that you can plan ahead to descope features if you run short of time or encounter technical difficulties beyond reasonable scope of the project. Stick to concepts, goals, your role and success criteria for now - we will be refining this into requirements and design later.
Please clearly identify members in the group of two or if this will be INDIVIDUAL ONLY -- every individual must turn in a copy in their own words which clearly defines their role on the project even if you work as a pair -- For example, "I will be designing and implementing the target centroiding and later the stereo vision algorithms". Separate descriptions gives me an idea of how each member views the project and their role.
These individual role descriptions should be submitted by each individual along with the lab submission via E-mail.
Finally, please clearly specify equipment needs other than Beagle xM and TimeSys Linux if you will not be purchasing items yourself (e.g. USB 2.0 camera, etc. if you are working on campus - if remote, you must supply all accessories needed for the Beagle xM and your project).
Please turn individual paragraph in with your assignment via culearn Project 0
Please include these items in your (individual) assignment submission.
Paragraph summarizing key points of Liu and Layland's paper.
Paragraph describing difference between RM and EDF.
lsmod and uname -a output from step 4.
Description of functions test_tasks1() and test_tasks2() in the two_tasks.c file
Replication of Nisheeth's analysis on your Beagle board.
Individual paragraph describing your ideas and concepts for time lapse and/or motion triggered image capture on the Beagle xM board.