Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 9 modules dans ce cours
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.
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.
Inclus
1 vidéo
Afficher les informations sur le contenu du module
1 vidéo•Total 2 minutes
Course introduction•2 minutes
Synchronization
Module 2•1 heure à terminer
Détails du module
This module describes the mechanism in the Armv8-M architecture to to share resources like peripherals between different threads and processors in an M-profile system.
Inclus
7 vidéos1 lecture1 devoir
Afficher les informations sur le contenu du module
7 vidéos•Total 35 minutes
Introduction•7 minutes
The Exclusive Monitor•6 minutes
Examples of lock(), unlock() and Multi-thread Mutex•6 minutes
Non-coherent Multiprocessor - Part 1•6 minutes
Non-coherent Multiprocessor - Part 2•4 minutes
Examples of Multiprocessor Mutex•4 minutes
Memory Ordering•4 minutes
1 lecture•Total 10 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
Synchronization•30 minutes
Cache Management
Module 3•2 heures à terminer
Détails du module
This module is aimed to be a top-level module on caches for M-profile systems that covers fundamental cache terminology all the way through to configuring and utilising the cache for improved performance in M-profile systems involving more complex implementations like Cortex-M7 and Cortex-M55.
Inclus
19 vidéos1 lecture1 devoir
Afficher les informations sur le contenu du module
19 vidéos•Total 81 minutes
What is a Cache? •8 minutes
How is a Cache Accessed?•5 minutes
How is a Cache Populated?•1 minute
Direct Mapped Cache•3 minutes
Set Associative Cache•6 minutes
Cache Terminology•2 minutes
Cortex-M7 and Cortex-M55 Caches•7 minutes
Level 2 Caches•2 minutes
Data Cache Policies, caching and memory attributes - Part 1•4 minutes
Data Cache Policies, Caching and Memory Attributes - Part 2•4 minutes
Cache Coherency & L1 Memory System Buffers•5 minutes
Point of Coherency and Point of Unification•3 minutes
Cache Maintenance Operations•6 minutes
Initializing and Enabling L1 Caches•5 minutes
Cache Discovery Code•2 minutes
What Should I Cache?•5 minutes
Non-deterministic Cache Behavior•6 minutes
Cache Optimizations•2 minutes
Error Correcting Code for Caches•5 minutes
1 lecture•Total 10 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
Cache Management•30 minutes
DSP Extension
Module 4•1 heure à terminer
Détails du module
The DSP Extension is an optional feature for Armv8-M Mainline implementations that allows allows DSP operations to be executed by a dedicated instructions.
Inclus
5 vidéos1 lecture1 devoir
Afficher les informations sur le contenu du module
5 vidéos•Total 33 minutes
DSP overview - Part 1•10 minutes
DSP overview - Part 2•5 minutes
DSP Extension instruction set - Part 1•7 minutes
DSP Extension instruction set - Part 2•7 minutes
DSP tools and library support•4 minutes
1 lecture•Total 10 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
DSP extensive•30 minutes
Floating-point Extension
Module 5•2 heures à terminer
Détails du module
The Floating-point Extension is an optional feature for Armv8-M Mainline implementations that allows allows floating-point operations to be executed by a dedicated floating-point unit (FPU) hardware.
Inclus
10 vidéos2 lectures1 devoir
Afficher les informations sur le contenu du module
10 vidéos•Total 51 minutes
Floating-point Extension Overview•10 minutes
Data-processing Floating-point Registers•1 minute
Floating-point Status and Control Register•6 minutes
Floating-point Default Status Control Register &Floating-point Context Control R•2 minutes
This module is about the SysTick Timer, which is mandatory in Armv7-M and Armv8-M Mainline implementations, and optional in Armv6-M and Armv8-M Baseline implementations.
Inclus
3 vidéos1 lecture1 devoir
Afficher les informations sur le contenu du module
3 vidéos•Total 13 minutes
The SysTick Timer•5 minutes
SysTick Operation•4 minutes
Using CMSIS for SysTick•4 minutes
1 lecture•Total 10 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
SysTick Timer Extension•30 minutes
Security Extension (TrustZone for Arm8-M)
Module 7•2 heures à terminer
Détails du module
This module is about the optional Security Extension in Armv8-M Mainline implementations. The Security Extension is also an option for Armv8-M Baseline implementations.
Inclus
10 vidéos1 lecture1 devoir
Afficher les informations sur le contenu du module
10 vidéos•Total 68 minutes
Armv8-M Security Extension Overview •9 minutes
Memory Security•7 minutes
Secure and Non-secure Views of the System Control Space•3 minutes
SAU Configuration•7 minutes
Function Calls•7 minutes
Calling Non-secure Code from Secure Code •6 minutes
Calling Secure Code from Non-secure Code•4 minutes
Toolchain Support•7 minutes
Interrupts and Exceptions•8 minutes
Taking an Exception•10 minutes
1 lecture•Total 10 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
Security Extension (TrustZone for Armv8-M)•30 minutes
PACBTI Extension
Module 8•1 heure à terminer
Détails du module
This module describes the Pointer Authentication Code (PAC) and Branch Target Identification (BTI) Extension introduced as a part of Armv8.1-M architecture.
Inclus
10 vidéos1 lecture1 devoir
Afficher les informations sur le contenu du module
10 vidéos•Total 45 minutes
Introduction to PAC-BTI Extension - Part 1•5 minutes
Introduction to PAC-BTI Extension - Part 2•6 minutes
Pointer Authentication Code (PAC)•4 minutes
PAC Generation & Cryptographic Keys•4 minutes
PAC Operations•3 minutes
Pointer Authentication in Use•3 minutes
Branch Target Identification (BTI)•6 minutes
BTI Across Security States•4 minutes
BTI with PAC and with Implied Branches•7 minutes
Debugging PAC and BTI•3 minutes
1 lecture•Total 10 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
PACBTI Extension•30 minutes
M-profile Vector Extension (MVE)
Module 9•3 heures à terminer
Détails du module
This module is an essential foundation module for MVE training course. It introduces the story, architecture features, software and tools support for MVE.
Inclus
16 vidéos3 lectures1 devoir
Afficher les informations sur le contenu du module
16 vidéos•Total 80 minutes
MVE Overview•9 minutes
Vector Extension Operation•3 minutes
Vector Register File•5 minutes
MVE Features: Lanes•1 minute
MVE Features: Beats•7 minutes
Exception State•2 minutes
Loop Tail Predication -Describe why Arm introduced MVE to the Armv8.1-M architecture•8 minutes
VPT Predication -Summarize the main features of MVE•9 minutes
Interleaving and de-interleaving Loads and Stores - Part 1•8 minutes
Interleaving and de-interleaving Loads and Stores - Part 2 •2 minutes
How to use MVE•3 minutes
CMSIS-DSP and CMSIS-NN Libraries•1 minute
Automatic Vectorization•7 minutes
Intrinsics - Part 1•10 minutes
Intrinsics - Part 2•5 minutes
Congratulation•0 minutes
3 lectures•Total 50 minutes
MVE Reference Material•10 minutes
MVE Challenge•30 minutes
Download Course Slides•10 minutes
1 devoir•Total 30 minutes
M-profile Vector Extension (MVE)•30 minutes
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeurs
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
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.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.