You are on page 1of 10

Browse Computer Science Software Development

Arm Cortex-M Architecture and


Software Development
Specialization
Start your Arm Cortex-M journey!. This specialization will help anyone involved in
developing software for Cortex-M processors.
4.7 35 ratings

Shirley Zou +10 more instructors  

Offered By

Enroll
Financial aid available
Starts Jun 3

About How It Works Courses Instructors Enrollment Options FAQ

WHAT YOU WILL LEARN

Describe where to get resources and support on Cortex-M


processors.

Describe the implementation di!erences and configuration


options of the di!erent Cortex-M processors.

Describe the programming model (register set, modes and states


of the processor).

Describe standards and APIs that support the architecture.

SKILLS YOU WILL GAIN

Cortex-M Assembly Language Computer Architecture

Microcontroller C Programming

About this Specialization


:
3,154 recent views

This Specialization is designed to help anyone involved in developing so"ware for


Arm Cortex-M processors. Over four courses you will develop your knowledge of
this popular microcontroller variant used in a plethora of devices throughout the
world. Whether you're a computing/engineering professional, student, or hobbyist,
the training aims to give you the essential knowledge and interactive experience
required to get your Cortex-M so"ware project up-and-running, avoiding costly
mistakes.

Applied Learning Project


Learners will be given the opportunity to apply the skills they learn with several
projects. For example, learning how to build and debug a basic application
targeting a Cortex-M system, and learning how to boot and initiallize a Cortex-M
system using standard programming techniques.

Shareable Certificate
Earn a Certificate upon completion

100% online courses


Start instantly and learn at your own schedule.

Coursera Labs
Includes hands on learning projects.

Learn more about Coursera Labs

Flexible Schedule
Set and maintain flexible deadlines.

Intermediate Level
Prerequisites:
Knowledge of programming in C.
Experience of assembler programming would be beneficial.
Knowledge of embedded systems.

Approximately 5 months to complete


Suggested pace of 2 hours/week

English
Subtitles: English

Could your company benefit from training employees


on in-demand skills?

Try Coursera for Business


:
I'm at the top of my class
at the institute, and I'm The design courses I
Coursera gives me the
well-informed of the took on Coursera gave
flexibility I need to take
latest research going on me the tools I needed to
courses on my own
in my field. All of this is propel my career into a
time.
possible thanks to new direction.
— Chelsea R.
Coursera. — Sara P.
— Siddhant S.

○ ● ○
1 2 3

See how employees at top companies are


mastering in-demand skills

Learn more about Coursera for Business

How the Specialization Works

Take Courses
:
Take Courses
A Coursera Specialization is a series of courses that helps you master a skill. To
begin, enroll in the Specialization directly, or review its courses and choose the one
you'd like to start with. When you subscribe to a course that is part of a
Specialization, you’re automatically subscribed to the full Specialization. It’s okay to
complete just one course — you can pause your learning or end your subscription at
any time. Visit your learner dashboard to track your course enrollments and your
progress.

Hands-on Project
Every Specialization includes a hands-on project. You'll need to successfully finish
the project(s) to complete the Specialization and earn your certificate. If the
Specialization includes a separate course for the hands-on project, you'll need to
finish each of the other courses before you can start it.

Earn a Certificate
When you finish every course and complete the hands-on project, you'll earn a
Certificate that you can share with prospective employers and your professional
network.

There are 4 Courses in this Specialization


:
COURSE

1
Arm Cortex-M Processors Overview

4.8 24 ratings

This course is designed for anyone wishing to learn about the range of Cortex-M
processors and the different resources that can help you with your Cortex-M project.
The course begins with a bit of history about Arm processors and the Arm
architecture, covering the differences between the M-profile and other architecture
SHOW ALL
profiles like A-profile and R-profile. This course is suitable for beginners or people
without an engineering or computer science background. The introductory material
also sets the scene for the courses 2, 3 and 4.

COURSE

2
Armv8-M Architecture Fundamentals

4.9 15 ratings

The course includes fundamental architecture topics that are key to understanding
how any Cortex-M processor functions internally. The course focuses specifically on
the Armv8-M version of the Arm Architecture, which processors like the Cortex-M33
and Cortex-M55 are based on. However, even if you're working with older
SHOW ALL
processors based on earlier versions of the architecture, like Armv6-M or Armv7-M,
a lot of the information is mostly still very relevant and useful.

COURSE

3
Cortex-M Software Development Fundamentals
This course delves into software development topics such as working with Arm
C/C++ compilers and Arm debug tools to optimize your software, whether it's for
performance or code size. This course also looks more closely at the Common
Microcontroller Software Interface Standard and how it helps ensure that software
SHOW ALL
targeted at Cortex-M devices can be written using a consistent approach.

COURSE

4
Advanced Armv8-M Features
The final course covers more advanced and optional features that might be
configured in a Cortex-M system. These features could help with particular project
requirements such as security and performance. Not all of these topics might be
relevant for any given Cortex-M project, so feel free to pick and choose which topics,
SHOW ALL
if any, apply to you.
:
Instructors

Shirley Zou
Instructional designer
Partner Enablement

2,515 Learners
4 Courses

Nick Tompkins
Instructional designer
Partner Enablement

2,515 Learners
4 Courses

Matt Rushton
Partner Training Director
Partner Enabltment

2,515 Learners
4 Courses

Edmund Player
Principal Applications Engineer
Partner Enablement

2,515 Learners
4 Courses

Graham Cunningham
Principal Applications Engineer
Partner Enablement

2,128 Learners
2 Courses

Yang Song
Software Applications Engineer
:
Software Applications Engineer
Partner Enablement

1,553 Learners
2 Courses

Peter Rielly
Staff Applications Engineer
Partner Enablement

1,187 Learners
2 Courses

Salman Arif
Staff Applications Engineer
Partner Enablement

1,617 Learners
3 Courses

Walker Huang
Senior Application Engineer
Partner Enablement

980 Learners
1 Course

Solomon Tucker
Applications Engineer
Partner Enablement

506 Learners
1 Course

Uma Maheswari Ramalingam


Principal Applications Engineer
Partner Enablement

506 Learners
1 Course

Offered by
:
Arm
Arm technology is defining the future of computing. Our energy-efficient processor
designs and software platforms have enabled advanced computing in more than
225 billion chips and our technologies securely power products from the sensor to
the smartphone and the supercomputer.

Start Learning Today


(from ₹6,451)
Financial aid available

Shareable Specialization and Course Certificates


Self-Paced Learning Option
Course Videos & Readings
Practice Quizzes
Graded Assignments with Peer Feedback
Graded Quizzes with Feedback
Graded Programming Assignments

Enroll
Starts Jun 3

Shareable on
:
You can share your Course Certificates in the Certifications
section of your LinkedIn profile, on printed resumes, CVs, or
other documents.

Frequently Asked Questions

What is the refund policy?

Can I just enroll in a single course?

Is financial aid available?

Can I take the course for free?

Is this course really 100% online? Do I need to attend any classes in


person?

How long does it take to complete the Specialization?

What background knowledge is necessary?

Do I need to take the courses in a specific order?

Will I earn university credit for completing the Specialization?

More questions? Visit the Learner Help Center.

Build employee skills, drive business results


Discover Coursera for Business
:
Coursera Community More Mobile App

About Learners Press


What We O!er Partners Investors
Leadership Beta Testers Terms
Careers Translators Privacy
Catalog Blog Help
Coursera Plus Tech Blog Accessibility
Professional Certificates Teaching Center Contact
MasterTrack® Certificates Articles
Degrees Directory
For Enterprise A!iliates
For Government Modern Slavery Statement
For Campus
Become a Partner
Coronavirus Response

© 2023 Coursera Inc. All rights reserved.


:

You might also like