School: Engineering

This unit information may be updated and amended immediately prior to semester. To ensure you have the correct outline, please check it again at the beginning of semester.

  • Unit Title

    Real-Time Embedded Systems
  • Unit Code

    ENS5204
  • Year

    2016
  • Enrolment Period

    1
  • Version

    3
  • Credit Points

    15
  • Full Year Unit

    N
  • Mode of Delivery

    On Campus

Description

This unit introduces the foundations of embedded and real-time system design including microcontroller architectures, interfacing, networking and real-time operating systems. Students will develop a microcontroller based embedded system application requiring integration of sensor and actuator devices, ADCs, timers and multi-tasking software.

Prerequisite Rule

Students must pass 1 units from ENS2257, ENS5257, ENS6155

Learning Outcomes

On completion of this unit students should be able to:

  1. Apply appropriate techniques for testing and/or debugging of embedded systems.
  2. Demonstrate knowledge of the practical issues related to real-time operating system design and apply that knowledge to the selection or development of suitable software for real-time systems.
  3. Demonstrate knowledge of the working principles of microcontrollers and how they can be embedded into systems for control and monitoring.
  4. Design both hardware and software elements of real-time embedded systems.
  5. Formulate accelerated system designs by applying appropriate scheduling and allocation methods.
  6. Implement appropriate interfacing techniques and communication methods in the development of embedded systems.
  7. Research new developments in the field of real-time embedded systems and reflect critically on their significance to engineering practice.
  8. Select appropriate scheduling policies and inter-process communication mechanisms in real-time systems and evaluate their potential impact on system performance.

Unit Content

  1. Accelerated system design (performance analysis, partitioning, scheduling, allocation).
  2. Communications and networking.
  3. Embedded software development and system testing.
  4. Hard and soft real-time operating systems.
  5. Interfacing and I/O (sensors and actuators, ADCs, DACs, buses)
  6. Interrupts and interrupt service routines.
  7. Microcontroller and I/O architectures.
  8. Quality assurance.
  9. Real-time clocks/timers.
  10. Scheduling policies and IPC mechanisms (RMS, EDF, signals, POSIX, semaphores, priority inversion).

Additional Learning Experience Information

Seminars and workshops.

Assessment

GS1 GRADING SCHEMA 1 Used for standard coursework units

Students please note: The marks and grades received by students on assessments may be subject to further moderation. All marks and grades are to be considered provisional until endorsed by the relevant Board of Examiners.

ON CAMPUS
TypeDescriptionValue
Workshop ^Practical workshops10%
AssignmentProject40%
Examination ^End of semester examination50%

^ Mandatory to Pass

Text References

  • ^ Wolf, M. (2012). Computers as components: principles of embedded computer system design (3rd ed.). Waltham, USA: Morgan Kaufmann.
  • Miller, G. H. (2004). Microcomputer engineering (3rd ed.). New Jersey: Prentice Hall.
  • Barrett, S. F., & Pack, D. J. (2004). Embedded systems: design and applications with the 68HC12 and HCS12. New Jersey: Prentice Hall.
  • Toulson, R., & Wilmhurst, T. (2012). Fast and effective embedded systems design: Applying the ARM Mbed. Waltham, MA: Morgan Kaufmann.
  • Barry, P., & Crowley, P. (2012). Modern embedded computing: designing connected, pervasive, media-rich systems. Waltham, MA: Morgan Kaufmann.

^ Mandatory reference


Disability Standards for Education (Commonwealth 2005)

For the purposes of considering a request for Reasonable Adjustments under the Disability Standards for Education (Commonwealth 2005), inherent requirements for this subject are articulated in the Unit Description, Learning Outcomes and Assessment Requirements of this entry. The University is dedicated to provide support to those with special requirements. Further details on the support for students with disabilities or medical conditions can be found at the Access and Inclusion website.

Academic Misconduct

Edith Cowan University has firm rules governing academic misconduct and there are substantial penalties that can be applied to students who are found in breach of these rules. Academic misconduct includes, but is not limited to:

  • plagiarism;
  • unauthorised collaboration;
  • cheating in examinations;
  • theft of other students' work;

Additionally, any material submitted for assessment purposes must be work that has not been submitted previously, by any person, for any other unit at ECU or elsewhere.

The ECU rules and policies governing all academic activities, including misconduct, can be accessed through the ECU website.

ENS5204|3|1

School: Engineering

This unit information may be updated and amended immediately prior to semester. To ensure you have the correct outline, please check it again at the beginning of semester.

  • Unit Title

    Real-Time Embedded Systems
  • Unit Code

    ENS5204
  • Year

    2016
  • Enrolment Period

    2
  • Version

    3
  • Credit Points

    15
  • Full Year Unit

    N
  • Mode of Delivery

    On Campus

Description

This unit introduces the foundations of embedded and real-time system design including microcontroller architectures, interfacing, networking and real-time operating systems. Students will develop a microcontroller based embedded system application requiring integration of sensor and actuator devices, ADCs, timers and multi-tasking software.

Prerequisite Rule

Students must pass 1 units from ENS2257, ENS5257, ENS6155

Learning Outcomes

On completion of this unit students should be able to:

  1. Apply appropriate techniques for testing and/or debugging of embedded systems.
  2. Demonstrate knowledge of the practical issues related to real-time operating system design and apply that knowledge to the selection or development of suitable software for real-time systems.
  3. Demonstrate knowledge of the working principles of microcontrollers and how they can be embedded into systems for control and monitoring.
  4. Design both hardware and software elements of real-time embedded systems.
  5. Formulate accelerated system designs by applying appropriate scheduling and allocation methods.
  6. Implement appropriate interfacing techniques and communication methods in the development of embedded systems.
  7. Research new developments in the field of real-time embedded systems and reflect critically on their significance to engineering practice.
  8. Select appropriate scheduling policies and inter-process communication mechanisms in real-time systems and evaluate their potential impact on system performance.

Unit Content

  1. Accelerated system design (performance analysis, partitioning, scheduling, allocation).
  2. Communications and networking.
  3. Embedded software development and system testing.
  4. Hard and soft real-time operating systems.
  5. Interfacing and I/O (sensors and actuators, ADCs, DACs, buses)
  6. Interrupts and interrupt service routines.
  7. Microcontroller and I/O architectures.
  8. Quality assurance.
  9. Real-time clocks/timers.
  10. Scheduling policies and IPC mechanisms (RMS, EDF, signals, POSIX, semaphores, priority inversion).

Additional Learning Experience Information

Seminars and workshops.

Assessment

GS1 GRADING SCHEMA 1 Used for standard coursework units

Students please note: The marks and grades received by students on assessments may be subject to further moderation. All marks and grades are to be considered provisional until endorsed by the relevant Board of Examiners.

ON CAMPUS
TypeDescriptionValue
Workshop ^Practical workshops10%
AssignmentProject40%
Examination ^End of semester examination50%

^ Mandatory to Pass

Text References

  • ^ Wolf, M. (2012). Computers as components: principles of embedded computer system design (3rd ed.). Waltham, USA: Morgan Kaufmann.
  • Miller, G. H. (2004). Microcomputer engineering (3rd ed.). New Jersey: Prentice Hall.
  • Barrett, S. F., & Pack, D. J. (2004). Embedded systems: design and applications with the 68HC12 and HCS12. New Jersey: Prentice Hall.
  • Toulson, R., & Wilmhurst, T. (2012). Fast and effective embedded systems design: Applying the ARM Mbed. Waltham, MA: Morgan Kaufmann.
  • Barry, P., & Crowley, P. (2012). Modern embedded computing: designing connected, pervasive, media-rich systems. Waltham, MA: Morgan Kaufmann.

^ Mandatory reference


Disability Standards for Education (Commonwealth 2005)

For the purposes of considering a request for Reasonable Adjustments under the Disability Standards for Education (Commonwealth 2005), inherent requirements for this subject are articulated in the Unit Description, Learning Outcomes and Assessment Requirements of this entry. The University is dedicated to provide support to those with special requirements. Further details on the support for students with disabilities or medical conditions can be found at the Access and Inclusion website.

Academic Misconduct

Edith Cowan University has firm rules governing academic misconduct and there are substantial penalties that can be applied to students who are found in breach of these rules. Academic misconduct includes, but is not limited to:

  • plagiarism;
  • unauthorised collaboration;
  • cheating in examinations;
  • theft of other students' work;

Additionally, any material submitted for assessment purposes must be work that has not been submitted previously, by any person, for any other unit at ECU or elsewhere.

The ECU rules and policies governing all academic activities, including misconduct, can be accessed through the ECU website.

ENS5204|3|2