Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

꾸준히

FW와 RTOS의 차이 본문

RTOS

FW와 RTOS의 차이

S210530 2022. 10. 10. 19:54

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를 선택하기 때문에 반응이 즉각적이고 멀티태스킹이 가능하다

FW, RTOS 태스크 실행 차이

=> TASK 3을 실행하기 위해 FW는 TASK1, 2를 거쳐 TASK3이 실행되지만, RTOS는 Kernel에서 TASK3을 바로 실행시킬 수 있다.

'RTOS' 카테고리의 다른 글

이벤트와 메시징  (0) 2022.10.22
Task  (0) 2022.10.22
인터럽트  (0) 2022.10.22
HAL  (0) 2022.10.22
Startup.s  (0) 2022.10.10