Programming for embedded systems
J Robinson
4 points
* 4 hours per week
* Second semester
* Clayton
*
Prerequisites RDT2130, CSC2040, or equivalent that provides a working knowledge
of a procedural language such as C
Objectives At the completion of this subject, students should be able to design, develop and test object-oriented software in a range of basic embedded-system environments.
Synopsis This subject extends an object-oriented programming language to the application of programming embedded systems, ie processor-controlled application specific hardware systems, and in particular the software structures and techniques appropriate to the control of embedded systems. Topics to be covered include the following. Algorithm aspects: scalar/data types, control structures, arrays and records, subprograms/functions and access types/pointers. System design: packages/classes, type extensions, exceptions, parameterised types/templates. Embedded system issues: program structure and design for debugging and testability, designing and managing multiple processes, design of interrupt handlers and management of interrupt processing, real time operating systems.
Assessment: Examination: 60%
* Programming project(s): 40%
Recommended texts
Barnes J Programming in Ada 95 Addison-Wesley, 1995
Published by Monash University, Clayton, Victoria
3168 Copyright © Monash University 1996 - All Rights Reserved - Caution Authorised by the Academic Registrar December 1996 |