연락처 정보

코스 개요

소개

  • 설계란 무엇인가?
  • C 언어와 임베디드 C의 차이점

임베디드 애플리케이션의 생명주기

  • 개발 과정
  • 유지보수 과정
  • 장기적인 생명주기 관리

설계 도구

  • 오픈소스와 상용 도구의 비교
  • 컴파일러, 어셈블러 및 링커
  • 라이브러리 활용법
  • 디버거의 사용 방법
  • 시뮬레이터를 이용한 테스트 절차
  • IDE 활용 전략

임베디드 설계 시 직면하는 과제들

  • 임베디드 컴퓨팅 시스템의 제약 조건
  • 비용 관리 관련 고려사항
  • 성능과 효율성 극대화 방안
  • 전력 소모 최소화 방법
  • 열 관리를 위한 설계 전략

설계 목표 수립

  • 단순하고 명확한 구조 유지법
  • 시스템의 기능 정의 방법
  • 프로그램 로직과 아키텍처 확정 절차

시스템 신뢰성 확보

  • 체계적인 검사와 유지보수 기법
  • 가동 시간 및 안정성 요구 사항 관리
  • 잠재적 고장 지점 예측 및 대응책 수립

코드 재활용 가능성 향상

  • 중복 코드를 배제한 설계 원칙

코드 추상화 기법

  • 데이터 및 기능의 캡슐화 방법
  • 특정 맥락과 무관하게 동작하는 모듈 구성

모듈식 코드 설계 방안

  • 기능별 분해 전략
  • 의존성 최소화와 결합도 완화 방법
  • 내부 연관성이 높은 모듈 구조 정립
  • 순환 참조 없는 의존 관계 구성법

코드 유지보수 효율성 증진

  • 가독성과 확장성을 고려한 코딩 스타일
  • 유닛 테스트와 통합 테스트를 통한 검증 절차
  • 쉽게 설정 변경이 가능한 아키텍처 구축
  • 성능 최적화에 대한 향후 계획 수립법

하드웨어 관련 고려사항

  • 열 방출 효율을 높이는 설계 방안(TDP 관리)
  • 그래픽 처리 기능 통합 가능성 검토
  • 기타 기기 특성 반영 시점 및 절차

요약 및 결론

요건

  • 기본적인 임베디드 시스템 지식
  • 임베디드 C 프로그래밍 경험
  • 전자공학 기초에 대한 이해

대상 수강생:

  • 개발자들
 14 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리