==== Prelab studies ==== * Please make sure to read and understand the license agreements: * {{:legalnotice_os_only.pdf}} * {{:micrium-sla-cpu.pdf}} * {{:micrium-sla-p1.pdf}} * {{:micrium-sla-pl.pdf}} * Make sure you fully understand the previous labs ([[lab1|Lab 1]] and [[lab2|Lab 2]]). * Also read the application note 1456 which provides a general information about Lab 3 stationary project: * {{:an-1456_c_os-ii_dragon12_development_board_.pdf}} ==== Evaluation ==== Demonstrate the uploaded program to your T.A. Provide brief answers to the following questions: * What is the process of creating a new task in μC/OS-II? Provide a pseudo sample code by study “KeypadTask” code block used in the lab. * Explain how OSFlagPend function and how it prevents the “KeypadTask” from accessing the critical LCD resource? ==== 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 [[lab1|Lab 1]]. {{:icon3.jpg}} ==== Reference Manuals ===== * {{:an1004_the_10-minute_guide_to_rtos_.pdf}} * {{:ucos-ii-refman.pdf}} * {{:quickrefchart-color.pdf}} * {{:task-state-diagram.pdf}} * {{:an1002_mutual_exclusion_semaphores_.pdf}} * {{:an1005_inter-process_communication_.pdf}} * {{:an1007a_c_os-ii_and_event_flags_.pdf}} * {{:ucos-ii-cfgman.pdf}} * {{:taskassignmentworksheet.pdf}} * {{:lcd-manual.pdf}} * {{:whatsnewsince-v200.pdf}} * {{:releasenotes.pdf}} ==== Resources ===== * {{:lab3.zip}}