Embedded System Design and Implementation
RMIT University Vietnam
Ho Chi Minh City, Vietnam
Area of Study
Electrical Engineering, Engineering Science and Math, Systems Engineering
Taught In English
You are required to have successfully completed EEET2256 Introduction to Embedded Systems or equivalent. This is not an enforced pre-requisite.
It will be assumed that you have had exposure to at least one computer programming environment. C++ is desirable.
It will be assumed that you can design and build combinatorial and sequential digital circuits, that you can develop simple computer interfaces.
Host University Units12
Recommended U.S. Semester Credits3
Recommended U.S. Quarter Units4.5
Hours & Credits
This course builds on introductory work done in Introduction to Embedded Systems by extending the basic microcontroller applications to include programming in a high level language, interrupts, stand-alone operation, real time programming, embedded system design. If you are considering a future that would involve specification, design and development of embedded systems you would be well advised to take this course. If you are considering majoring in digital hardware, this course leads on to the study of HDL and programmable architectures in 4th year.
The topics of the course include
- RISC machine and ARM microprocessor architecture ( ALU, Buses, Registers)
- ARM and Thumb instruction sets
- Memory map and input/output interfaces
- Embedded system design ( ARM-Cortex-M3 board)
- MicroVision Integrated Development Environment ( IDE)
- Assembly introduction
- Subroutines and stack
- C programming and mixed coding
- General purpose I/O
- Introduction to DMA.
- System design and debugging
- Real time design concept.
Objectives/Learning Outcomes/Capability Development
This course contributes to the following Program Learning Outcomes
1.3 In-depth understanding of specialist bodies of knowledge within the engineering discipline.
2.1 Application of established engineering methods to complex engineering problem solving.
2.2 Fluent application of engineering techniques, tools and resources.
2.3 Application of systematic engineering synthesis and design processes.
On completion of this course you should be able to:
- Use both assembly and C language in microcontroller applications.
- Describe microcontroller architecture and I/O operations.
- Describe the issues in making the microcontroller stand alone.
- Describe hardware timing and conduct real time programming.
- Program microcontroller input-output subsystems.
- Design and implement embedded systems.
Overview of Learning Activities
The learning activities in this course are:
- Lectures provide guided learning of key concepts.
- Self-paced learning using reference material as a guide.
- Tutorial and laboratory exercises to connect theoretical and practical knowledge.
Overview of Learning Resources
You will be able to access course information and learning materials through RMIT University’s online systems.
Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.
You will also use state-of-the-art laboratory equipment and computer software within the School in the laboratory practice.
Overview of Assessment
A pass ( 50%) in the laboratory practice will be required in order to pass this subject. Otherwise the maximum course mark you will get is 44.
Your ability to explain key concepts and demonstrate proficiency in microcontroller programming will be assessed through a mid-semester test and the final exam examination, and weekly laboratory exercises.
Practical skills will be assessed through laboratory exercises demonstration and written reports.
The mid semester test will give you chance to review the contents covered. The overall assessment of the basic concepts, microcontroller programming and embedded design will be assessed in the final written examination.
All of the topics be performed in stages, so that feedback is provided after each stage of the design process.
All assessment tasks will also assess your ability to critically analyse results and provide arguments to support design decisions. Written feedback will be provided on all assessment tasks except for the Final exam.
- Assessment Task 1: Laboratory Practices (Demo and report) & online Quizzes:
- Weighting 40%
- This assessment task supports CLOs 1, 5, 6
Assessment Task 2: Mid Semester test
- Weighting 10%
- This assessment task supports CLOs 1, 2, 4, 5
Assessment Task 3: Final Exam
- Weighting 50%
- This assessment task supports CLO 1-5