연락처 정보

코스 개요

임베디드 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 및 기타 병렬성 모델
  • 힙 vs 스택 사용, 할당자 및 동적 할당 회피

오류 처리, 테스트 및 신뢰성

  • 제한된 환경에서의 오류 처리 패턴
  • 호스트에서의 단위 테스트 vs 하드웨어에서의 통합 테스트
  • 고장 분석, 로깅 및 사후 분석 전략

성능, 전력 및 리소스 최적화

  • 벤치마킹, 측정 및 핫 패스 최적화
  • 코드 크기 축소 기법 및 링커 스크립트
  • 전력 관리 전략 및 저전력 설계 패턴

배포, 보안 및 생태계 모범 사례

  • 보안 부팅, 펌웨어 서명 및 업데이트 전략
  • 공급망 고려 사항 및 의존성 관리
  • C 펌웨어에서 Rust로의 마이그레이션 로드맵 및 커뮤니티 리소스

요약 및 다음 단계

요건

  • 핵심 Rust 개념(소유권, 대여, 수명)에 대한 이해
  • 비자명한 Rust 프로그램 작성 경험(중급 Rust)
  • 임베디드 개념(메모리 매핑 I/O, 인터럽트, 주변기기)에 대한 숙지

대상 독자

  • Rust 도입을 고려 중인 임베디드 펌웨어 엔지니어
  • Rust 경험을 보유하고 저레벨 시스템으로 전환하려는 소프트웨어 엔지니어
  • 임베디드 제품 개발에 Rust 도입을 평가 중인 기술 리드
 14 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리