연락처 정보

코스 개요

임베디드 시스템과 C++ 입문

  • 임베디드 시스템 아키텍처 개요
  • 임베디드 소프트웨어 개발의 과제
  • 마이크로컨트롤러 및 임베디드 플랫폼에 대한 C++의 적합성
  • 추상화, 성능, 리소스 제약 간 균형 맞추기

임베디드 C++ 개발 환경

  • 임베디드 개발 툴체인 설정
  • 컴파일러, 디버거, 빌드 시스템
  • 타겟 디바이스 작업
  • 임베디드 애플리케이션 개발 및 배포

임베디드 시스템을 위한 객체 지향 프로그래밍

  • 객체 지향 설계 원리
  • 리소스 제한 환경에서의 클래스와 객체
  • 캡슐화와 모듈형 설계
  • 임베디드 애플리케이션에 객체 지향 기법 효과적으로 적용하기

임베디드 개발을 위한 고급 C++ 기능

  • 상속과 다형성
  • 가상 함수와 런타임 오버헤드 고려 사항
  • 템플릿과 불필요한 코드 확장 방지
  • 인라인 함수와 성능 최적화

메모리 관리와 리소스 최적화

  • 임베디드 시스템의 메모리 제약
  • 스택과 힙 사용 고려 사항
  • 동적 메모리 관리 전략
  • 메모리 파편화와 코드 팽창 방지

에러 처리와 안전성 고려 사항

  • 임베디드 환경에서의 예외 처리
  • 신뢰 가능하고 예측 가능한 소프트웨어 설계
  • 방어적 프로그래밍 기법
  • 안전 관점의 시스템을 위한 C++ 고려 사항

C++ 표준 라이브러리와 임베디드 활용

  • 적절한 표준 라이브러리 기능 선택
  • 리소스 사용 최소화
  • 사용자 정의 라이브러리 및 임베디드 친화적 대안
  • 효율적이고 유지보수 가능한 코드 작성

부팅, 하드웨어 인터랙션 및 디버깅

  • 임베디드 애플리케이션 부팅 시퀀스
  • 초기화 루틴
  • 타겟 하드웨어에서 C++ 애플리케이션 디버깅
  • 성능 및 런타임 문제 진단

실시간 프로그래밍 및 운영체제

  • 실시간 시스템 기본 개념
  • 실시간 운영체제(RTOS) 활용
  • 태스크 스케줄링 및 타이밍 제약
  • 반응형 및 결정론적 애플리케이션 개발

C와 C++ 상호 운용성

  • C와 C++ 코드베이스 통합
  • C++에서 C 라이브러리 호출
  • 혼합 언어 임베디드 프로젝트 관리
  • C에서 C++으로의 마이그레이션 전략

객체 지향 모델링 및 UML

  • 임베디드 소프트웨어 설계에 UML 적용
  • 클래스 및 시스템 컴포넌트 모델링
  • 설계를 효율적인 임베디드 코드로 전환
  • 구조화된 설계를 통한 유지보수성 향상

실무 임베디드 C++ 애플리케이션 워크숍

  • C++을 활용한 임베디드 애플리케이션 개발
  • 최적화 및 안전 기법 적용
  • 타겟 디바이스에서 테스트 및 디버깅
  • 베스트 프랙티스 검토 및 다음 단계 논의

요건

  • C++에 대한 일반적인 이해
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리