课程主页: https://www.coursera.org/learn/advanced-armv8-m-features
课程概述
《高级Armv8-M特性》是对Cortex-M系统中可选功能的最终课程,重点讨论如何根据项目需求进行系统配置,如安全和性能的优化。这个课程旨在帮助工程师们在各种不同的项目要求之间做出选择与取舍。
课程大纲
本课程主要包含以下模块:
1. 课程介绍
介绍课程的整体架构和预期学习成果。
2. 同步机制
讲解在Armv8-M架构中如何在线程与处理器间共享外设等资源。
3. 缓存管理
探讨M-profile体系结构中缓存的基础知识与配置运用,以及Cortex-M7和Cortex-M55等复杂实现的提高性能的方法。
4. DSP扩展
介绍Armv8-M主线实现中可选的DSP扩展,允许执行专用指令的DSP操作。
5. 浮点扩展
讲解Armv8-M主线实现中的可选的浮点扩展,允许通过专用浮点单元(FPU)硬件执行浮点运算。
6. SysTick定时器扩展
关于SysTick定时器的内容,本模块在不同实现中的重要性有所不同。
7. 安全扩展 (Arm8-M的TrustZone)
针对Armv8-M主线实现中可选的安全扩展进行讨论。
8. PACBTI扩展
讲解在Armv8.1-M架构中引入的指针身份识别代码(PAC)和分支目标识别(BTI)扩展。
9. M-config针对向量扩展(MVE)
介绍MVE培训课程的基本模块背景,提供架构特性、软件和工具支持的信息。
总体评价和推荐
我高度推荐《高级Armv8-M特性》课程给那些希望深入理解和掌握Cortex-M系统可选特性的工程师。通过这门课程,学生能够有机会根据各自项目的实际需求,选择对其最有用的模块。无论您是在进行项目开发、系统优化,还是想要了解最新的芯片扩展设计思路,该课程都将为您提供实际几鼠备查的数据和全面的信息支持。
课程主页: https://www.coursera.org/learn/advanced-armv8-m-features