Arm

     

Advanced Armv8-M Features (Coursera)

https://www.coursera.org/learn/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, if any, apply to you.

Arm Cortex-M Architecture and Software Development (CourseraSpecs)

https://www.coursera.org/specializations/cortex-m-architecture-and-software-development

Offered by Arm. Start your Arm Cortex-M journey!. This specialization will help anyone involved in developing software for Cortex-M processors.

Arm Cortex-M Processors Overview (Coursera)

https://www.coursera.org/learn/arm-cortex-m-processors-overview-course1

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 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

Armv8-M Architecture Fundamentals (Coursera)

https://www.coursera.org/learn/armv8-m-architecture-fundamentals

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 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.

Cortex-M Software Development Fundamentals (Coursera)

https://www.coursera.org/learn/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 targeted at Cortex-M devices can be written using a consistent approach.