Assigned:� Thursday, October 30, 2003
Written proposals are due AT
THE START OF CLASS on Thursday, November
6, 2003
(Proposals will be approved,
modified, or rejected by the next class period)
Completed project reports are
due AT THE START OF CLASS on Thursday,
December 4, 2003
Project and proposal requirements:
(a) The projects must
incorporate real-time operating system features OR demonstrate
equivalent complexity as arranged with the instructor.
(b) Examples of suitable topics
are given below, and other ideas will be discussed in class.
(c) Project teams may have one
to three people.� In any case, each
student must solve a unique portion of the overall problem.
(d) Only one proposal is
required per project.� The written,
two-page-maximum proposal should describe the project in high-level terms with
block diagrams and pseudo-code if appropriate.�
Be sure to indicate team members and resources required to complete the
project, and clearly indicate the work that each team member will perform.� You will be held accountable for what you
propose to do!!
(e) Individual reports are
required from each person. Reports may include (or reference) materials that
are common to a project. However, each report must demonstrate and document the
unique contributions of the individual student in completing the project.
(f) Each team member must
present a 3 to 4 minute summary of the team�s final project in class on
December 9th or 11th. Presentations will be scheduled so that team members
present sequentially.
Projects:
1) Learn about the Metrowerks
CodeWarrior IDE and figure out how to use it with the Axiom HC12 evaluation
boards.� Document the procedures and
write a short tutorial.
2) Port the microC/OS-II code
to run with the Cosmic tools.� Provide
the resulting code and demonstrate the results.
3) Make a simple hardware
interface to the HC12 I/O board, such as a temperature sensor or optical
detector, and write software for control and display functions.
4) Determine the procedure for
storing a program in FLASH memory on the Axiom boards and make a boot-loaded
program.
5) Develop an extensive Cosmic
CPU12 project with real time A/D and D/A via the I/O board.
6) Use the PC-based port of
microC/OS-II to demonstrate semaphores and mailbox messaging, as well as using
task creation, suspension, and deletion.