Skip to menu Skip to content Skip to footer
Course profile

Embedded Systems Design & Interfacing (CSSE3010)

Study period
Sem 2 2024
Location
St Lucia
Attendance mode
In Person

Course overview

Study period
Semester 2, 2024 (22/07/2024 - 18/11/2024)
Study level
Undergraduate
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Elec Engineering & Comp Science School

Microcontroller system hardware and software. C programming for embedded microcontroller and peripheral devices. Principles and practice of using Embedded RTOS (Real Time Operating System) and peripheral devices such as sensors and actuators to build a small embedded system. Peripheral interfacing methods and standards. Analog-digital conversion methods and interfacing. Basics of digital communication signals, modulation schemes and error correction methods. Data compression, formats for audio, image and video coding.

CSSE3010 introduces students to concepts, methods, and techniques in developing embedded real-time systems. The required prerequisite knowledge should be gained in CSSE2010 and CSSE2310 courses. This course aims to provide students with the theoretical basis and practical skills in using microcontrollers with Real Time Operating Systems (RTOS). A 32-bit platform is used throughout the course, with all development using the C language and a real-time operating system. Since most modern embedded systems communicate with other computer-based systems, the basics of data communication are covered and extensively applied in the project.

CSSE3010 covers:

  • 32-bit processor architecture and peripherals
  • RTOS principles.
  • Theory and practice of interfacing to analog world and other digital systems.
  • Principles of building larger systems with microcontrollers
  • Communication buses used in embedded systems
  • Principles of data coding and communication

Course requirements

Assumed background

1. Knowledge of microcontroller architecture and principles of operation:ᅠprogram execution, subroutines, stack operation, basics of timing generation and capture, software - hardware interfacing basics: polling andᅠinterrupts, basics of microcontroller C programmingᅠ-- material covered in CSSE2010.

2. Knowledge and advanced skills in C programmingᅠ-- material covered in CSSE2310. ᅠ

3. Good understanding of operating systems principles and basics of networking, covered in CSSE2310, is useful to have but not necessary.ᅠAdditional sources of related material will be provided during lectures.

4. An understanding of electrical circuits as covered in ELEC2004 or ELEC2400 is usefulᅠto have but is not necessary. Additional sources of related material will be provided during lectures.

It is recommended to complete CSSE2010 and CSSE2310, before CSSE3010.ᅠIt is recommended to NOT take CSSE2010 or CSSE2310, at the same time as CSSE3010.

Prerequisites

You'll need to complete the following courses before enrolling in this one:

CSSE2010 and CSSE2310

Incompatible

You can't enrol in this course if you've already completed the following:

CSSE4001 or CSSE7003 or CSSE7301

Course contact

Course staff

Lecturer

Dr Matthew D'Souza

Guest lecturer

Associate Professor Konstanty Bialkowski

Timetable

The timetable for this course is available on the UQ Public Timetable.