연락처 정보

코스 개요

임베디드 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)

예정된 코스

관련 카테고리