User Tools

Site Tools


lab2

Lab 2

Background

Prelab studies

Please make sure to read and understand the license agreements listed below:

Also reference the following study guides and application notes:

Prelab Evaluation

μC/OS-II source code is divided into platform dependent and platform independent files. Platform independent files can be found in Micrium/Software/uCOS-II/Source/. Platform independent files can be found in Micrium/Software/uCOS-II/Ports/HCS12/Paged/Metrowerks/SerialMonitor/.

By studying the source structure and Micrium/ReadMe/uCOS-II-RefMan.pdf briefly answer the following questions:

  • What is the process of creating a new task in μC/OS-II? Provide sample pseudo code by studying the “KeypadTask” code block used in the lab.
  • Explain how OSFlagPend function works and how it prevents the “KeypadTask” from accessing the critical LCD resource.
  • Prepare a version of the demo program that guards the LCD resource using semaphores instead of OSFlag (see an1005_inter-process_communication_.pdf)

Procedure

  • Open the lab stationary using CodeWarrior located in:
LAB03/Micrium/Software/EvalBoards/Freescale/MC9S12DG256B/WytecDragon12/Metrowerks/Paged/OS-Probe-LCD/OS-Probe-LCD.mcp
  • Recompile the project and transfer the binaries to Dragon12 board as explained in Lab 1. Try the program and ensure you know how it works icon3.jpg
  • Do the same for the program you developed in the prelab to use semaphores to protect the critical code segments in the LCD access. Test and debug.
  • Demonstrate the working program to your T.A.

Submit the source code and prelab answers using the command: submit 4352 lab2 filename to submit your prelab report and and code. (Use “man submit” for details on how to use the submit command. The “course” is “4352”, the “assignment” is “lab2”.)

Resources

lab2.txt · Last modified: 2014/01/21 05:07 by allison

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki