Embedded Systems Special Projects: Developing Detailed Reports and Demonstrating Projects, Study Guides, Projects, Research of Computer Science

The instructions for special projects in embedded systems, which include developing problem definition reports, demonstrating completed projects to instructors, and writing papers for submission to the ieee student paper contest. Project topics include implementing rs-485 networks, developing keyboard device drivers, and communicating with wireless linked devices.

Typology: Study Guides, Projects, Research

Pre 2010

Uploaded on 08/19/2009

koofers-user-0pe
koofers-user-0pe 🇺🇸

9 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Embedded Systems -- Special Projects
Doing something really interesting!
Instructions:
There are several different projects. They are not equal in the sense of the amount of
work required. But the people doing them are different, too. It has been attempted to
make them reasonably equal. Some are one-person projects while others are multi-
person projects and will require coordination within the team.
For each project, there are three major components.
A. An initial, problem definition report is to be developed. As listed below, only the
general topic for each project is given. (1) Therefore, the first task is to develop
the details of the project and to generate a list of tasks, making a lab assignment
of the same general nature as other laboratory assignments in the class. Each
person and/or team will need to meet with the instructor to discuss details prior to
development the problem’s requirements. The report will be reviewed by the
instructor to ensure a complete definition of the project and adequate task
complexity. (2) Since this is a multi-week project, a list of regular tasks is
required. For multi-person teams, the task assignments for each person are to be
listed, as this will be used, in part, to determine the grade given to each. (3) The
problem definition document is to be posted and its location is to be given to the
instructor/TA. See example proposal.
B. The second component is that the project is to be demonstrated to the instructor/
TA. Complete, documented software is to be given to the instructor before the
demonstration. All members of the team must be present for the demonstration
and be prepared to show/identify their part of the work. The demonstration must
occur on or before the last regular day of class in the semester. (Note: Not all
students will be able to demo on that day!)
C. The final component is to write a paper on the project in the format and
appropriate to be submitted to the IEEE student paper contest. (Whether the
paper is submitted is up to the individual, but it is encouraged.). A copy of all of
the papers will be posted on the class web site (under the copyrighted area) so that
other members of the class can benefit from the efforts of the various
projects. The paper is due at the time the software is submitted to the instructor,
when the demonstration time is scheduled.
The project will require an effort over several weeks. The problem definition report will
be submitted at the start so that the instructor can review it and discuss it with each
person on the team, making any necessary adjustments, before proceeding on to detail
work and the final report.
pf2

Partial preview of the text

Download Embedded Systems Special Projects: Developing Detailed Reports and Demonstrating Projects and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

Embedded Systems -- Special Projects Doing something really interesting!

Instructions: There are several different projects. They are not equal in the sense of the amount of work required. But the people doing them are different, too. It has been attempted to make them reasonably equal. Some are one-person projects while others are multi- person projects and will require coordination within the team.

For each project, there are three major components. A. An initial, problem definition report is to be developed. As listed below, only the general topic for each project is given. (1) Therefore, the first task is to develop the details of the project and to generate a list of tasks, making a lab assignment of the same general nature as other laboratory assignments in the class. Each person and/or team will need to meet with the instructor to discuss details prior to development the problem’s requirements. The report will be reviewed by the instructor to ensure a complete definition of the project and adequate task complexity. (2) Since this is a multi-week project, a list of regular tasks is required. For multi-person teams, the task assignments for each person are to be listed, as this will be used, in part, to determine the grade given to each. (3) The problem definition document is to be posted and its location is to be given to the instructor/TA. See example proposal. B. The second component is that the project is to be demonstrated to the instructor/ TA. Complete, documented software is to be given to the instructor before the demonstration. All members of the team must be present for the demonstration and be prepared to show/identify their part of the work. The demonstration must occur on or before the last regular day of class in the semester. (Note: Not all students will be able to demo on that day!) C. The final component is to write a paper on the project in the format and appropriate to be submitted to the IEEE student paper contest. (Whether the paper is submitted is up to the individual, but it is encouraged.). A copy of all of the papers will be posted on the class web site (under the copyrighted area) so that other members of the class can benefit from the efforts of the various projects. The paper is due at the time the software is submitted to the instructor, when the demonstration time is scheduled.

The project will require an effort over several weeks. The problem definition report will be submitted at the start so that the instructor can review it and discuss it with each person on the team, making any necessary adjustments, before proceeding on to detail work and the final report.

Project topics:

  1. CS 404 students on campus -- Implement a serial RS-485 network based on the “Captain-Sergeant” structure presented in the text. Each person is to implement the device driver independently of the others. Thus, a first task is to establish a common set of requirements, as a group. Then, each person can work independently of the others until it comes time to put the network together. You may divide into subgroups, but there must be at least three persons in each group. Devise an application to demonstrate the network and operation of the “whole” system. As an example of an application devise a system that will download and play the parts of the music on several processors.
  2. CS 404 students off campus – Select one of the following: a. Develop a standard keyboard device driver interface to the processor that uses a polled interface for the hardware connection. Demonstrate with an application. b. Use the watch dog timer on the Tern board to continually validate a program’s correct functionality. c. Add a checksum to the loaded program and provide a means to regularly check the running code for correctness. d. Implement a MIDI controller.
  3. CS 504 students – Select one of the following: a. Show communication with three or more rf wireless linked devices. Demonstrate its operation with an application. (May be a team effort, requires added tasks) b. Connect multiple nodes with an RS-485 network. Develop a loader that will allow a program to be loaded on a remote device on the network and to be started/stopped executing. c. Develop a driver that will regularly capture the state of the processor as it executes, allowing the processor to be stopped and restarted, as if a power failure occurred. d. Devise gcc based software to replace the Paradigm software. e. Design the serial communication driver and demonstrate with an example problem for the Atmega128 processor. f. Design a pcb for a Zilog Encore processor that will plug in the CommPS, like the Tern Acore86. Demonstrate programming the processor. g. Design a system in which the running software can be upgraded from an external source while it is running.