임베디드 개발 영역
임베디드 개발 영역은 크게 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
- Android
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 |