Syllabus - Weber State University

17 downloads 3933 Views 51KB Size Report
Text: An Embedded Software Primer, Simon, ISBN 0-201-61569-X, Prentice ... Supplement: HCS12/9S12 An Introduction to Software and Hardware Interfacing 2.
CEET 3060 Real-Time Embedded Controllers

Instructor:

Dr. Justin Jackson Room: B4-421E Phone: 626-6078 Email: [email protected]

Office Hours: Mon/Wed 11:30 am -12:30 pm & 4-5 pm. Tuesday 8:30-9:30 am. Text: An Embedded Software Primer, Simon, ISBN 0-201-61569-X, Prentice Hall, 2005 Supplement: HCS12/9S12 An Introduction to Software and Hardware Interfacing 2nd Edition, Huang, ISBN 1-4354-2742-4, Delmar, 2006 Description: A study of real-time kernels and operating systems. Priority-based pre-emptive scheduling, intertask communication, and intertask synchronization will be studied. Other topics include priority inversions, semaphores, mutexes, context switches, rate monotonic analysis (RMA), various kernel services, finite state machines, and nested state machines. Course Learning Outcomes: The students will demonstrate: 1. A knowledge of the fundamentals real-time operating systems, especially as they relate to embedded controllers. 2. A knowledge of various issues that are particularly relevant to real-time operations a. Preemptive scheduling. b. Communication between tasks. c. Synchronization between tasks. d. Priority inversions. e. Semaphores and Mutexes. f. Context switches. g. Rate Monotonic Analysis (RMA). h. Services provided by a real-time kernel or operating system i. Implementing event-driven systems with a nested state machine. 3. The ability to document, design, build, program, and debug embedded controller systems. Including Foreground/Background, Round Robin, Round Robin w/ interrupts, Function Queue Scheduling, Preemptive Kernel. 4. The ability to work in a team setting to creatively solve problems 5. The ability to write a report and give a presentation and demonstration for one of their projects Student Assessment: The following student assessment criteria will be used: 1. Homework assignments (20%) 2. Midterm Exam (20%) 3. Final Exam (20%) 4. Laboratory assignments (20%)

5. Project (20%) Course Assessment: The following course assessment criteria will be used: 1. Student review 2. ELEN Department Chair and faculty review 3. ELEN Advisory Committee review Credits and Contact Hours: Four credit hours and four contact hours per week Prerequisite: CEET 1130 Digital Circuit Design, CEET 2110 Semiconductor Devices, CEET 2150 Embedded Controllers, and a class in C programming. Topic Outline*: *Subject to change Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Topic Introduction to Embedded Systems Hardware Fundamentals for Embedded Systems Interrupts & the HCS12 The C Programming Language Utilizing the C Programming Language for the HCS12 Survey of Software Architectures Embedded Software Development Tools Debugging Techniques Introduction to Real-Time Operating Systems (RTOS) Operating System Services/ Design Using RTOS MicroC/OS-II Kernel Structure/Task Management MicroC/OS-II Time Management/Event Control Blocks MicroC/OS-II Semaphore Management/Mutual Exclusion Semaphores MircoC/OS-II Event Flag Management/ Message Mailbox Management MicroC/OS-II Message Queue Management/Memory Management

Grading: Grades will be assigned as follows based on the percentage breakdown. A

> 93%

A-

90-93%

B+

87-90%

B

84-87%

B-

80-84%

C+

77-80%

C

73-77%

C-

70-73%

D+

67-70%

D

63-67%

D-

60-63%

F

< 60%

Lab Reports: A good test of your report is to ask a friend to read it. Another person should have enough information in the report to duplicate your work. Lab reports will be due at the start of the class meeting the following week. (If lab is performed on Tuesday then the report will be due at the start of the following Tuesday’s class.) Homework: Homework will be assigned in class and is due at the start of the next class meeting the following week. (If the homework is assigned on Thursday it will be due at the beginning of class on the following Thursday’s class.)

Services for Students with Disabilities: Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in Room 181 of the Student Services Center. SSD can also arrange to provide course materials (including the syllabus) in alternative formats if necessary.