꾸준히
FW와 RTOS의 차이 본문
1. RTOS란
- Real Time Operation System
- 운영체제의 응답과 동작이 즉각적이고 실시간이라서 붙여진 이름
2. RTOS를 만들기위해 필요한 기술
- 개발 환경 설정
- 컴파일러에 대한 이해
- 링커에 대한 이해
- 부트로더에 대한 이해
- 레지스터 사용에 대한 이해
- 인터럽트 처리
- 메모리 관리
- 주변장치 제어
- 멀티코어 동기화
- 멀티코어 간 메세지 처리
- 코어 아키텍처 (ARM, ...)
3. F/W vs RTOS
- F/W는 규모가 작거나 극단적인 최적화가 필요한 임베디드 장치에서 사용
=> 아무리 잘 만든다해도 임베디드 운영체제가 동작하면 그만큼 성능이 떨어짐
=> 이 작은 성능조차 최적화하려고 임베디드 운영체제 없이 F/W만 사용
- RTOS는 시스템의 자원과 복잡도를 관리하는 것이 더 중요한 장치에서 사용
- 최근에 H/W 성능이 좋아지면서 임베디드 운영체제를 사용해도 성능에 문제가 없어서 대부분 RTOS와 같은 임베디드 운영체제를 많이 사용
- FW에서는 TASK가 순차적으로 실행되지만, RTOS에서는 Kernel에서 실행할 TASK를 선택하기 때문에 반응이 즉각적이고 멀티태스킹이 가능하다
=> TASK 3을 실행하기 위해 FW는 TASK1, 2를 거쳐 TASK3이 실행되지만, RTOS는 Kernel에서 TASK3을 바로 실행시킬 수 있다.