The University of Newcastle, Australia

Course handbook

Description

The course takes students through various steps involved in designing practical embedded software. It also introduces the basic building blocks of an embedded system.


Availability2019 Course Timetables

Callaghan

  • Semester 1 - 2019

PSB Singapore

  • Trimester 1 - 2019 (Singapore)

Learning outcomes

On successful completion of the course students will be able to:

1. Understand the building blocks of an embedded system (hardware and software)

2. Perform a functional hardware design for an embedded system

3. Develop software for commonly used peripheral devices

4. Write application software using simple looping executives and real-time operating systems

5. Understand and modify embedded software written by other professional developers


Content

1.    ARM processor core

2.    Embedded programming in C for the ARM processor core

3.    Peripheral devices such as timers, UARTs, A/D converters and PWMs

4.    Bus standards such as SPI and I2C

5.    Interfacing graphic displays and touchscreens

6.    Filesystems

7.    Real-time operating systems 

8.    Common wireless communication interfaces


Assumed knowledge

ELEC3730Digital and Computer Electronics 2The course takes students through various steps involved in designing practical embedded software. It also introduces the basic building blocks of an embedded system.FENBEFaculty of Engineering and Built Environment513School of Electrical Engineering and Computing1030005940Semester 1 - 2019CALLAGHANCallaghan20195915Trimester 1 - 2019 (Singapore)PSBPSB Singapore2019ENGG1003 Introduction to Procedural Programming or SENG1110 Object Oriented Programming

AND

ELEC1710 Digital and Computer Electronics 1 or ELEC1700 Computer Engineering 1

AND

ELEC2700 Computer Engineering 2 or ELEC2720 Introduction to Embedded Computing1.    ARM processor core2.    Embedded programming in C for the ARM processor core3.    Peripheral devices such as timers, UARTs, A/D converters and PWMs4.    Bus standards such as SPI and I2C5.    Interfacing graphic displays and touchscreens6.    Filesystems7.    Real-time operating systems 8.    Common wireless communication interfaces YOn successful completion of this course, students will be able to:1Understand the building blocks of an embedded system (hardware and software)2Perform a functional hardware design for an embedded system3Develop software for commonly used peripheral devices4Write application software using simple looping executives and real-time operating systems5Understand and modify embedded software written by other professional developers Project: Assignments x 3Formal Examination: Formal Examination Callaghan and PSB SingaporeLaboratoryFace to Face On Campus2hour(s)per Week for0Full Term0LectureFace to Face On Campus3hour(s)per Week for0Full Term0


Assessment items

Project: Assignments x 3

Formal Examination: Formal Examination


Contact hours

Callaghan and PSB Singapore

Laboratory

Face to Face On Campus 2 hour(s) per Week for Full Term

Lecture

Face to Face On Campus 3 hour(s) per Week for Full Term