Online Course – Certified Professional Internship in Arm’s Cortex-M Architecture

Start your journey with Arm Cortex-M! These specializations will help anyone involved in software development for Cortex-M processors.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Knowledge of software development for Arm Cortex-M processors
  • Practical experience running projects on Cortex-M
  • Ability to build and debug basic applications for the Cortex-M system
  • Proficiency in operating and initializing a Cortex-M system using standard programming techniques

What you will learn in the course

Courses for which the course is suitable

  • Embedded Systems Software Developer
  • Software Engineer
  • Embedded Systems Engineer
  • Application developer for Arm Cortex-M processors
  • Embedded systems programmer
  • Hardware engineer with software knowledge
  • Software or computer engineering student
  • A technology enthusiast interested in developing applications

Internship – a series of courses in 4 parts

This specialization is designed to help anyone involved in software development for Arm Cortex-M processors. Over four courses, you will expand your knowledge of this type of microcontroller, which is used in a wide variety of devices around the world.

Whether you are a computer/engineering professional, student, or hobbyist, the training is designed to give you the fundamental knowledge and hands-on experience needed to get your software project up and running on Cortex-M, and avoid costly mistakes.

Hands-on Learning Project

Learners will have the opportunity to apply the skills they acquire in several projects, such as:

  • Build and debug a basic application for the Cortex-M system
  • Start and initialize a Cortex-M system using standard programming techniques

Details of the courses that make up the specialization

Overview of Arm Cortex-M processors

  • Course 1

    Duration: 2 hours

    Rating: 4.6 (90 ratings)

    What you’ll learn:

    • Describe where to find resources and support for Cortex-M processors.
    • Describe the implementation differences and configuration options of the various Cortex-M processors.
  • Armv8-M Architecture Basics

    Duration: 13 hours

    Rating: 4.7 (40 ratings)

    What you’ll learn:

    • Describe the programming model (set of registers, states, and modes of the processor).
    • Describe the standards and APIs that support the architecture.
    • Decode and program in assembly language.
    • Direct apps to the default system memory.
  • Software Development Fundamentals for Cortex-M

    Duration: 9 hours

    Rating: 4.5 (27 ratings)

    What you’ll learn:

    • Compile and connect Cortex-M applications using required, recommended, and common switches.
    • Debug and monitor a Cortex-M application running on a Cortex-M device.
    • Initialize a Cortex-M system using standard programming techniques.
  • Advanced capabilities in the Armv8-M architecture

    Duration: 12 hours

    Rating: 4.9 (16 ratings)

    What you’ll learn:

    • The final course covers advanced and optional features that can be configured in a Cortex-M system.
    • These features can help with requirements in certain projects such as security and performance.
    • Not all topics may be relevant for every Cortex-M project, so you are welcome to choose which topics, if any, are appropriate for you.