코스 개요
임베디드 Rust 시작하기
- no_std, core, 그리고 임베디드 Rust 생태계 개요
- 타겟 선택 및 타겟 트리플 이해
- rustup, cargo, 그리고 타겟 도구 체인 설정
도구, 빌드 & 디버그 워크플로우
- cargo, cargo-embed, probe-run, 그리고 OpenOCD 워크플로우 사용
- 하드웨어 프로브(ST-Link, JLink)로 플래싱 및 디버깅
- 임베디드 Rust 펌웨어 빌드에 대한 CI 고려 사항
하드웨어 추상화 및 주변 장치 접근
- embedded-hal 특성 및 드라이버 패턴 이해
- 주변 장치 접근 크레이트(PACs) 및 장치 크레이트(svd2rust)
- HAL 드라이버 및 보드 지원 크레이트(BSCs) 작성 및 사용
메모리 안전성, 동시성 & 실시간
- 인터럽트에서 공유 상태 및 가변 참조에 대한 안전 패턴
- 실시간 시스템에 대한 RTIC 및 기타 동시성 모델
- 힙 vs. 스택 사용, 할당자, 그리고 동적 할당 피하기
오류 처리, 테스트 & 신뢰성
- 제약된 환경에서의 오류 처리 패턴
- 호스트에서의 단위 테스트 vs. 하드웨어에서의 통합 테스트
- 결함 분석, 로깅 및 사후 분석 전략
성능, 전력 & 자원 최적화
- 벤치마킹, 측정 및 핫 패스 최적화
- 코드 크기 감소 기법 및 링커 스크립트
- 전력 관리 전략 및 저전력 디자인 패턴
배포, 보안 & 생태계 최적 관행
- 안전 부트, 펌웨어 서명 및 업데이트 전략
- 공급망 고려 사항 및 의존성 관리
- C 펌웨어를 Rust로 마이그레이션하기 위한 로드맵 및 커뮤니티 리소스
요약 및 다음 단계
요건
- Rust의 핵심 개념에 대한 이해: 소유권, 대여, 수명
- 비자명적인 Rust 프로그램을 작성하는 경험(중급 Rust)
- 임베디드 개념에 대한 친숙함: 메모리 매핑 I/O, 인터럽트, 주변장치
대상
- Rust를 채택하려는 임베디드 펌웨어 엔지니어
- 저수준 시스템으로 전환하는 Rust 경험이 있는 소프트웨어 엔지니어
- 임베디드 제품 개발을 위한 Rust를 평가하는 기술 리더
회원 평가 (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
코스 - Circuits and Electronics Fundamentals
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
코스 - Raspberry Pi for Beginners
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
코스 - The Yocto Project - An Overview - hands-on
트레이너님은 정말 친절하고 지식이 풍부하셨고, 제가 몰랐던 부분도 자세히 설명해주셔서 좋았습니다.
Felix - Microchip Technology Inc
코스 - Embedded C Application Design Principles for Automotive Professionals
기계 번역됨
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.