Enroll Course: https://www.coursera.org/learn/introduction-embedded-systems
강좌 개요
안녕하세요! 오늘은 Coursera에서 제공하는 ‘임베디드 시스템 소프트웨어 및 개발 환경 소개’ 강좌를 리뷰하려고 합니다. 이 강좌는 ARM 기반 마이크로컨트롤러를 사용하여 실제 세계에서 코딩 경험을 쌓고 핸즈온 프로젝트 작업을 통해 임베디드 소프트웨어 개발을 배우는 데 중점을 두고 있습니다. Git 버전 관리 시스템 사용, GNU Toolchain GCC를 사용한 빌드 시스템 생성, 리눅스에서의 소프트웨어 개발 등이 포함된 과제가 제공됩니다.
강좌 내용 및 모듈 구성
이 강좌는 총 3개의 주요 모듈로 구성되어 있습니다.
모듈 1: 임베디드 시스템 개발 구성 요소
이 모듈에서는 임베디드 시스템 소프트웨어 개발 프로세스의 구성 요소들을 소개합니다. 하드웨어와 소프트웨어의 기본 빌딩 블록을 정의하고, 개발 환경 및 버전 관리 도구에 대해 배웁니다. 그리고 가상 머신을 사용하여 주간 과제를 수행하는 것이 중요합니다.
모듈 2: GCC 및 GNU Make를 통한 컴파일
여기서는 소프트웨어 개발 빌드 시스템에 대해 배우게 됩니다. 자신의 빌드 시스템을 만들고, 임베디드 소프트웨어 구현을 분석하는 데 필요한 빌드 도구를 활용하는 방법을 배울 것입니다.
모듈 3: 메모리 유형, 세그먼트 및 관리
임베디드 디자인에서 메모리 시스템에 대한 중요한 개념을 배우는 시간이 될 것입니다. 프로그램 코드와 데이터 간의 매핑을 이해하고, 메모리 관리의 기본 개념을 익히게 됩니다.
종합 평가
이 강좌의 마지막 주에는 1-3 모듈에서 배운 내용을 바탕으로 메모리 조작 소프트웨어를 작성하고, 빌드 시스템에 통합한 후 테스트 함수를 실행하는 과제가 주어집니다. 서로의 코드를 리뷰하는 과정은 소프트웨어 디자인의 성장에 매우 중요한 경험이 됩니다.
추천 이유
이 강좌는 임베디드 시스템 소프트웨어 개발에 대한 기초를 다질 수 있는 훌륭한 기회를 제공합니다. 실습이 많아 실제적인 경험을 쌓기에 적합하며, 코드 리뷰를 통해 피드백을 받을 수 있는 점도 큰 장점입니다. 코딩 실력을 향상시키고 싶거나, 임베디드 시스템 분야에 관심이 있는 분들께 강력히 추천합니다!
Enroll Course: https://www.coursera.org/learn/introduction-embedded-systems