문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
임베디드 Rust 입문
- no_std, core 및 임베디드 전용 Rust 에코시스템 소개
- 타겟 하드웨어 선택 방법 및 타겟 트리플의 개념 이해
- rustup, Cargo 및 대상별 툴체인 설정 절차
툴링 및 빌드·디버깅 워크플로우
- Cargo, cargo-embed, probe-run, OpenOCD를 활용한 개발 흐름
- ST-Link, JLink 등 하드웨어 프로브 기반의 플래싱 및 디버깅 방법
- 임베디드 Rust 펌웨어 빌드를 위한 CI 환경 구성 방안
하드웨어 추상화와 주변장치 접근 방법
- embedded-hal의 트레이트와 드라이버 패턴에 대한 이해
- PAC 및 svd2rust를 활용한 주변장치 제어 라이브러리 개발 방식
- HAL 드라이버 및 보드 지원 패키지(BSC) 작성 및 사용법
메모리 안전성, 동시성 및 실시간 처리 전략
- 인터럽트 환경에서 공유 데이터와 가변 참조에 대한 안전한 활용법
- 실시간 시스템을 위한 RTIC 및 다양한 동시성 모델 적용 방법
- 힙과 스택의 사용 원리, 할당자 선택 방안 및 동적 메모리 할당 회피 전략
오류 처리, 테스트 및 신뢰성 확보 방안
- 제한된 자원 환경에서의 오류 처리 패턴 활용법
- 호스트 머신 기반 단위 테스트와 하드웨어에서의 통합 테스트 전략
- 오류 분석, 로깅 시스템 설계 및 사후 진단 절차 개발 방법
성능, 전력 소비 및 자원 최적화 기법
- 성능 측정 도구 활용과 코드 병목 구간 개선 전략
- 코드 크기 축소를 위한 기술과 링커 스크립트 활용법
- 저전력 설계 기법 및 에너지 효율성 향상 방안
배포, 보안 및 생태계 모범 사례
- 보안 부팅, 펌웨어 서명 체계 및 무선 업데이트 메커니즘 구현
- 소프트웨어 공급망 관리 방안과 의존성 최적화 전략
- C 기반 펌웨어를 Rust로 이전하기 위한 계획 수립 방법 및 커뮤니티 자원 활용법
요약 및 향후 학습 방향 안내
요건
- Rust의 기본 개념(소유권, 빌림, 수명)에 대한 이해
- 중급 수준의 Rust 프로그램 작성 경험이 있는 자
- 메모리 매핑 I/O, 인터럽트, 주변장치와 같은 임베디드 관련 개념에 익숙한 자
대상 수강생
- Rust 도입을 검토 중인 임베디드 펌웨어 엔지니어
- 하위 레벨 시스템 개발 분야로 진출하고자 하는 Rust 경험 보유 소프트웨어 엔지니어
- 임베디드 제품 개발에 Rust 사용 가능성을 평가하는 기술 리더들
14 시간
회원 평가 (1)
초기 계획에 없었더라도 고급 주제를 요청할 수 있는 능력.
Gabriel Chouinard - Spark Microsystems
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨