임베디드 개발 영역

임베디드 개발 영역은 크게 3개로 나뉜다

  • Application Level 임베디드 sw 개발자
  • Middleware Level 임베디드 sw 개발자
  • Low level 임베디드 sw 개발자

임베디드에서 사용되는 운영체제

  • 리눅스
  • RTOS
  • 자체적 운영체제 (firmware)

Applicaiton level 개발자

application이란?

운영체제 안에서 동작하는 프로그램

 

application 개발이란?

  • 각각 운영체제에 맞는 앱을 개발
    • 리눅스 운영체제
      • 리눅스 App 개발
    • RTOS 운영체제
      • RTOS 운영체제 App 개발
  • GUI 개발
  • 검증 SW 개발
  • 주로 C / C++ / C#을 주로 사용

 

Middleware level 개발자

Middleware란?

application과 운영체제의 중간 다리 역할을 한다

  • 운영체제의 신호를 App이 가져할 수 있는 API
  • App level에서 운영체제에 신호를 전달하는 API

middleware 개발이란?

  • application level 개발자를 위한 library / API 개발
  • 해당 문서 작성
  • 성능 최적화
  • 시스템 통합 및 테스트
  • 주로 사용되는 언어
    • Android
      • JAVA / C / C++
    • RTOS
      • C

Low level 개발자

Low level 개발이란?

  • Firmware 개발
    • H/W를 제어하는, 작은 운영체제 직접 개발
    • 주언어: C, Assembly
  • Device Driver 개발
    • 커널 내부에서 동작되는 프로그램으로 hw를 제어하는 프로그램 개발
    • 주언어: C

 

'Computer Science > 임베디드' 카테고리의 다른 글

Memory Mapped IO  (0) 2024.12.13
유선 통신 기초  (0) 2024.08.19

+ Recent posts