Enroll Course: https://www.coursera.org/learn/advanced-armv8-m-features
코스 개요
고급 Armv8-M 기능 과정은 Cortex-M 시스템에서 구성할 수 있는 더 고급스러운 선택적 기능에 대해 다룹니다. 이 기능들은 보안 및 성능과 같은 특정 프로젝트 요구사항을 충족하는 데 도움이 될 수 있습니다. 모든 주제가 특정 Cortex-M 프로젝트에 관련되지 않을 수 있으므로 필요한 주제를 자유롭게 선택해 수강하시면 됩니다.
수업 내용
1. **동기화(Synchronization)**: Armv8-M 아키텍처에서 자원(예: 주변 장치)을 여러 스레드와 프로세서 간에 공유하는 메커니즘에 대해 설명합니다.
2. **캐시 관리(Cache Management)**: M 프로파일 시스템의 캐시에 대한 기본 용어부터 시작하여 Cortex-M7 및 Cortex-M55와 같은 복잡한 구현에서 성능을 개선하는 캐시 활용 방법을 다룹니다.
3. **DSP 확장(DSP Extension)**: Armv8-M 메인라인 구현을 위한 선택적 기능으로, 전용 명령어로 DSP 작업을 실행할 수 있습니다.
4. **부동 소수점 확장(Floating-point Extension)**: Armv8-M 메인라인 구현에서 전용 부동 소수점 장치(FPU) 하드웨어를 사용하여 부동 소수점 연산을 수행할 수 있는 선택적 기능입니다.
5. **SysTick 타이머 확장(SysTick Timer Extension)**: Armv7-M 및 Armv8-M 메인라인 구현에서 필수적인 SysTick 타이머에 대해 설명합니다.
6. **보안 확장(Security Extension)**: Armv8-M 메인라인 및 베이스라인 구현에서 선택적으로 제공되는 보안 확장에 대해 설명합니다.
7. **PACBTI 확장(PACBTI Extension)**: Armv8.1-M 아키텍처의 일부로 소개된 포인터 인증 코드(PAC) 및 분기 대상 식별(BTI) 확장에 대해 설명합니다.
8. **M 프로파일 벡터 확장(M-profile Vector Extension, MVE)**: MVE 교육 과정의 필수 기초 모듈로서, 이야기, 아키텍처 기능, 소프트웨어 및 도구 지원을 소개합니다.
추천 이유
이 코스는 Cortex-M 시스템의 고급 기능을 배우고자 하는 모든 개발자에게 적극 추천됩니다. 특히 보안, DSP, 부동 소수점 연산과 같은 특수 요구사항이 있는 프로젝트를 진행하는 분들에게 유용할 것입니다. 다양한 모듈이 준비되어 있어 자신에게 필요한 내용을 선택적으로 수강할 수 있다는 점도 참 매력적입니다.
Enroll Course: https://www.coursera.org/learn/advanced-armv8-m-features