Complete Downloadable Course
Rapid Embedded Education Kit

Summary

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

Download Course
Resources
LoadingLoading previews...

Discussion

README.md
Text
View metadata Download
[thumbnail of README.md]
README.md
[thumbnail of Module_1.pptx]
Module 1: Introduction to Embedded Systems
[thumbnail of Module_2.pptx]
Module 2: The Arm Cortex-M4 Processor Architecture
[thumbnail of Module_3.pptx]
Module 3: Introduction to Arm Cortex-M4 Programming
[thumbnail of Module_4.pptx]
Module 4: Introduction to the Mbed Platform and CMSIS
[thumbnail of Module 4: Lab00 Getting Started]
Module 4: Lab00 Getting Started
[thumbnail of Module_5.pptx]
Module 5: Digital Input and Output(IO)
[thumbnail of Module 5: Lab01 Digital Input and Output]
Module 5: Lab01 Digital Input and Output
[thumbnail of Module_6.pptx]
Module 6: Interrupts and Low Power Features
[thumbnail of Module 6: Lab 02 Interrupts]
Module 6: Lab 02 Interrupts
[thumbnail of Module_7.pptx]
Module 7: Analog Input and Output
[thumbnail of Module 7: Lab 03 Analog Input and Output]
Module 7: Lab 03 Analog Input and Output
[thumbnail of Module_8.pptx]
Module 8: Timer and Pulse-width Modulation
[thumbnail of Module 8: Lab 04 Pulse-width Modulation]
Module 8: Lab 04 Pulse-width Modulation
[thumbnail of Module_9.pptx]
Module 9: Serial Communication
[thumbnail of Module 9: Lab 05 Serial Communication]
Module 9: Lab 05 Serial Communication
[thumbnail of Module_10.pptx]
Module 10: Real-Time Operating System
[thumbnail of Module 10: Lab 06 Real-time Operating Systems]
Module 10: Lab 06 Real-time Operating Systems
[thumbnail of Module 11: Lab 07 Final Project]
Module 11: Lab 07 Final Project
[thumbnail of Arm_Cortex-M4_Processor_Architecture_Part2.pptx]
Extra Reading: The Arm Cortex-M4 Processor Architecture - Part 2
20 resources for this course
Details

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

Metadata
Download Metadata
Course Comments

Discussion