Professional Documents
Culture Documents
Arm Cortex-M Architecture and Software Development - Coursera
Arm Cortex-M Architecture and Software Development - Coursera
Offered By
Enroll
Financial aid available
Starts Jun 3
Microcontroller C Programming
Shareable Certificate
Earn a Certificate upon completion
Coursera Labs
Includes hands on learning projects.
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.
English
Subtitles: English
○ ● ○
1 2 3
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.
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
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.
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.