EEE3095S - Embedded Systems II For Science Students
18 credits at NQF level 7
This course focuses on embedded systems architectures, firmware and software tool stacks. This course builds on the Embedded Systems I course. Consideration for Internet of Things (IoT) is included in the form of design scenarios and project-based learning. The course is split into two parts. Part 1 (10 credits) covers: theory and practices of design and analysis through modeling and simulation of embedded systems; embedded operating systems, and methods for modelling and simulation of computer systems are studied. An introduction to Linux command line and source code version control are also taught. Part 2 (6 credits) introduces Hardware Description Language (HDL) programming and computer architecture fundamentals; and tools for developing gateware and simulating HDL designs. Part 1 practicals concern using a single board computer, deploying and using an embedded operating system, building applications using a cross-compiler tool stacks, and hardware software interfaces – the practical work culminates in Miniproject A, which requires the use of taught tools to design, analyse and implement an IoT application. Part2 practicals involve implementing a combination logic design and developing a small HDL testbench to analyse its behavior. Those completing the course for 18 credits (Computer Science students) are required to complete a more demanding Miniproject B which adds software features to the Miniproject A baseline and requires additional performance and throughput testing.