Enroll Course: https://www.coursera.org/learn/cortex-m-software-development-fundamentals
Cortex-M 소프트웨어 개발 기초 과정 리뷰
오늘은 Coursera에서 제공하는 ‘Cortex-M Software Development Fundamentals’라는 과정을 소개하고 리뷰해보겠습니다. 이 과정은 소프트웨어 개발에 대한 심화된 내용을 다뤄 Arm C/C++ 컴파일러 및 Arm 디버그 도구를 활용하여 소프트웨어를 최적화하는 방법을 배울 수 있습니다. 최적화는 성능이나 코드 크기에서 이루어질 수 있습니다. 또한, Cortex-M 장치에 대해 일관된 방식으로 소프트웨어를 작성할 수 있도록 돕는 ‘Common Microcontroller Software Interface Standard’에 대해서도 알아봅니다.
이 강의의 강의 계획은 다음과 같습니다:
- 과정 소개
– 이 모듈에서는 Arm 임베디드 시스템을 대상으로 애플리케이션을 개발하는 데 필요한 필수 컴파일러 및 링커 옵션을 설명합니다. Arm Embedded를 위한 Arm 컴파일러와 GNU 툴체인에 대한 정보도 포함되어 있습니다.
- 컴파일러 및 링커 기초
- 디버그 및 트레이스
– Armv8-M Mainline 아키텍처에서 사용할 수 있는 디버그 및 트레이스 기능에 대해 설명합니다.
- 부팅 및 초기화
– 부팅 및 초기화 모듈에서는 프로세서와 시스템이 ‘main’ 함수에 도달하기 전에 적절히 구성되고 초기화될 수 있도록 돕는 필수 시작 코드에 대해 배웁니다.
- Cortex-M 워크스루
– 이 모듈에서는 Fast Models의 Tarmac trace를 소개하고, 이를 통해 Cortex-M3 장치가 Reset에서 main() 함수에 도달하고 NVIC를 통해 인터럽트를 발생시키는 모든 과정을 단계적으로 살펴봅니다. 이 모듈은 Cortex-M3 장치와 관련 있지만, 제공된 모든 세부 사항은 Armv7-M / Armv8-M 장치에 대해서도 적용됩니다.
이 과정을 통해 Cortex-M 장치의 소프트웨어 개발에 필요한 기초 지식을 확실히 쌓을 수 있으며, 특히 임베디드 시스템에 대한 이해를 깊이 있게 할 수 있습니다. 실습 연습과 함께 진행되기 때문에 실제 환경에서의 적용도 잘 될 것입니다.
마지막으로, 코스에 대해 더 알고 싶으시다면 Coursera 웹사이트를 방문해 보시기 바랍니다. 적극 추천하는 과정입니다!
Enroll Course: https://www.coursera.org/learn/cortex-m-software-development-fundamentals