Description:
Our Rapid Embedded Systems Design Education Kit covers the fundamental principles of how to accelerate the development of embedded systems and rapidly prototype various embedded applications.
Organisations: Arm Education
Target Audience
University students studying in computer science, electronic engineering or other engineering related degrees. Hobbyists, early-career professionals. Makers. Lecturers.
Learning Aims:
Knowledge and understanding of
- Arm processor architectures
- Arm-based microcontrollers as modern embedded computing platforms
- High-level programming API as a prototype tool for rapid development of embedded applications
- Fundamentals of programming peripherals on microcontrollers
Intellectual
- Explain the characteristics of an embedded system and evaluate its benefits and challenges
- Identify and explain key features of Arm architectures and processors
- Describe the flow of programming an Arm processor
- Outline the different components of the Mbed platform, how they relate to programming microcontrollers, and the benefits of a high-level API
- Explain how microcontroller peripherals can be controlled through the Mbed API, using digital and analog I/O, interrupts, pulse-width modulation, and timers
- Explain key serial communication technologies and how the Mbed API supports them
- Explain the features of a Real-time Operating System (RTOS) and how Mbed supports them
Practical
- Use the Mbed Command-line Interface (CLI) to import, compile and run projects
- Utilize Mbed API functions for digital and analog I/O, interrupts, and pulse-width modulation to control peripherals on a microcontroller
- Implement different serial communication protocols, such as UART, SPI, and I2C using Mbed Studio
- Utilize the Mbed RTOS APIs to create an application that can alter LED displays
- Utilize a range of Mbed APIs to design and create an advanced music player
README.md
Text
|
View metadata | Download |
README.md
Module 1: Introduction to Embedded Systems
Module 2: The Arm Cortex-M4 Processor Architecture
Module 3: Introduction to Arm Cortex-M4 Programming
Module 4: Introduction to the Mbed Platform and CMSIS
Module 4: Lab00 Getting Started
Module 5: Digital Input and Output(IO)
Module 5: Lab01 Digital Input and Output
Module 6: Interrupts and Low Power Features
Module 6: Lab 02 Interrupts
Module 7: Analog Input and Output
Module 7: Lab 03 Analog Input and Output
Module 8: Timer and Pulse-width Modulation
Module 8: Lab 04 Pulse-width Modulation
Module 9: Serial Communication
Module 9: Lab 05 Serial Communication
Module 10: Real-Time Operating System
Module 10: Lab 06 Real-time Operating Systems
Module 11: Lab 07 Final Project
Extra Reading: The Arm Cortex-M4 Processor Architecture - Part 2
Our Rapid Embedded Systems Design Education Kit covers the fundamental principles of how to accelerate the development of embedded systems and rapidly prototype various embedded applications.
Course Type: Open
People
Organisations: Arm Education
Contributors: | GitHub Contributor: | Mark Allen |
---|---|---|
GitHub Contributor: | Nicholas Outram | |
GitHub Contributor: | Liz Warman | |
GitHub Contributor: | Oyinkuro Benafa | |
GitHub Contributor: | David Mackenzie |
Certification
Course Structure
Taxonomy
Interests: Embedded Systems , Cortex-M , STM32
Other
Course URL: https://github.com/arm-university/Rapid-Embedded-Education-Kit
Discussion