RT-Thread
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
RT-Thread는 주로 C 언어로 작성된 오픈 소스 실시간 운영 체제(RTOS)이다. 2006년에 시작되었으며, 2017년에는 자원 제약적인 마이크로컨트롤러를 위한 Nano 변형이 출시되었다. 객체 지향적인 실시간 코어 구조를 가지고 있으며, 멀티스레드 스케줄링, 세마포어, 뮤텍스, 메시지 큐 등의 기능을 지원한다. 또한, 명령줄 인터페이스, 장치 파일 시스템, TCP/IP 프로토콜 스택, GUI를 제공하며 다양한 CPU 아키텍처를 지원한다.
더 읽어볼만한 페이지
- 실시간 운영체제 - Nucleus RTOS
Nucleus RTOS는 1993년 Accelerated Technology에서 출시된 실시간 운영 체제로, 다양한 아키텍처와 구성 요소를 지원하며 안전 인증을 받아 여러 제품에 사용되었다. - 실시간 운영체제 - 블랙베리 10
블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다. - 임베디드 운영체제 - 블랙베리 10
블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다. - 임베디드 운영체제 - QNX
QNX는 고든 벨과 댄 도지가 개발한 마이크로커널 기반의 실시간 운영 체제로, 산업용 기계 제어 분야에서 신뢰성을 인정받아 현재는 블랙베리가 소유하며 자동차 인포테인먼트 시스템, 자율 주행 시스템 등 다양한 임베디드 시스템에 활용되고, POSIX 표준 준수로 유닉스 계열 소프트웨어와 호환된다. - ARM 운영체제 - 윈도우 10
윈도우 10은 마이크로소프트가 개발하여 2015년 출시된 운영 체제로, 통합 플랫폼을 지향하며 새로운 시작 메뉴, 가상 데스크톱, 엣지 브라우저 등을 특징으로 하고, 무료 업그레이드와 지속적인 업데이트를 통해 기능을 개선했으며, 다양한 에디션으로 제공되지만, 강제 업그레이드, 개인 정보 수집 등으로 비판받기도 했다. - ARM 운영체제 - 윈도우 모바일
윈도우 모바일은 마이크로소프트가 개발한 Windows CE 기반의 모바일 운영 체제로, 데스크톱 Windows와 유사한 기능과 서드파티 소프트웨어 개발을 지원했으며, 2010년 윈도우 폰으로 대체되었다.
RT-Thread - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | 버나드 슝 & RT-Thread 팀 |
출시일 | 2006년 |
최신 버전 출시일 | 2020년 12월 31일 |
마케팅 대상 | 임베디드 시스템, IoT |
웹사이트 | RT-Thread 공식 웹사이트 |
기술 정보 | |
프로그래밍 언어 | C |
작동 상태 | 현재 |
소스 모델 | 오픈 소스 |
커널 종류 | 모놀리식 |
라이선스 | Apache 2.0 |
지원 플랫폼 | ARM (Cortex-M0, -M3, -M4, -M7, -M23, -R4, -A8, -A9; ARM7, ARM9, ARM11) MIPS32 RISC-V ARC TMS320 DSP C-Sky x86 |
2. 변형
RT-Thread는 Standard와 Nano 두 가지 변형이 있다.[6][7]
2. 1. Standard
2006년에 RT-Thread는 주로 프로그래밍 언어 C로 작성된 오픈 소스 실시간 운영 체제(RTOS)로 시작되었다. 2017년에는 자원이 제한적인 마이크로컨트롤러를 위해 두 번째 변형이 출시되었으며, 최소 3KB의 플래시 메모리 또는 ROM과 1.2KB의 RAM이 필요하다. RT-Thread의 첫 번째 변형은 ''Standard''로, 두 번째 변형은 ''Nano''로 명명되었다.[1][2]2. 2. Nano
2006년에 RT-Thread는 주로 프로그래밍 언어 C로 작성된 오픈 소스 실시간 운영 체제(RTOS)로 시작되었다. 2017년에는 자원 제약적인 마이크로컨트롤러를 위해 두 번째 변형이 출시되었으며, 최소 3kB의 플래시 메모리 또는 ROM과 1.2kB의 RAM이 필요하다. RT-Thread의 첫 번째 변형은 ''Standard''로, 두 번째 변형은 ''Nano''로 명명되었다.[1][2]3. RT-Thread 커널
RT-Thread 커널은 객체 지향적인 실시간 코어이면서 C언어 스타일을 유지한다. 8, 32, 256 단계의 우선순위를 가진 멀티스레드 스케줄링을 지원하며, 동일 우선순위 스레드 간에는 라운드 로빈 방식으로 스케줄링된다. 스레드 동기화를 위해 세마포어와 뮤텍스를 사용하며, 우선순위 역전 현상을 방지한다. 메일박스, 메시지 큐, 이벤트 플래그 등을 통해 스레드 간 통신을 지원한다. 정적 메모리 관리와 스레드 안전한 동적 힙 관리를 모두 지원하며, 장치 드라이버 프레임워크를 통해 표준 인터페이스를 제공한다.
3. 1. 주요 특징
- 객체 지향적인 실시간 코어 (하지만, 우아하고 유연한 C언어 스타일을 유지)
- 8, 32 또는 256 단계의 우선 순위를 가진 멀티 스레드 스케줄링. 같은 우선 순위를 가진 모든 스레드가 동등하게 스케줄링되도록 보장하기 위해 라운드 로빈 정책을 이용한다.
- 스레드 동기화. 우선 순위 역전을 방지하기 위해 세마포어와 뮤텍스를 이용한다.
- 스레드 간의 완전하고 효율적인 통신을 위해 메일박스, 메시지 큐, 이벤트 플래그 등을 지원한다.
- 메모리 블록 할당/해제 시 스레드 일시 중단/재개를 지원하는 정적 메모리 관리와 스레드 세이프한 동적 힙 관리
- 고수준 애플리케이션에 표준적인 인터페이스를 제공하는 장치 드라이버 프레임워크
4. FinSH 셸
FinSH는 RT-Thread에 내장된 셸(Shell)로, C 언어와 유사한 구문을 사용해 시스템을 제어하고 디버깅할 수 있는 환경이다. FinSH를 통해 사용자는 명령줄에서 시스템 코어 기능 및 전역 변수에 접근할 수 있으며, 명령 프롬프트에서 명령어 이력 및 자동 완성 기능을 통해 효율적으로 작업할 수 있다.
4. 1. 주요 기능
RT-Thread는 다음과 같은 주요 기능을 제공한다.5. 장치 파일 시스템
RT-Thread는 소규모 장치에 최적화된 가상 파일 시스템을 제공하며, POSIX 스타일의 API를 지원한다. 또한 복수의 파일 시스템 구현을 지원하며, ELM-chan이 제공하는 FatFS에 대한 래퍼를 포함한다.
5. 1. 특징
RT-Thread는 다음과 같은 특징을 갖는다.- 소규모 장치에 최적화된 가상 파일 시스템을 제공한다.
- POSIX 스타일의 API를 지원한다.
- 복수의 파일 시스템 구현을 지원한다.
- ELM-chan이 제공하는 FatFS에 대한 래퍼를 포함한다.
6. TCP/IP 프로토콜 스택
lwIP는 가벼운 TCP/IP 프로토콜 스택이다.
6. 1. lwIP 기능
- BSD 소켓 인터페이스
- IP, ICMP, UDP, TCP
- DNS, DHCP, PPP
- TFTP, HTTP, FTP (netutil 컴포넌트)
7. RT-Thread/GUI
RT-Thread/GUI는 RT-Thread에 통합된 그래픽 사용자 인터페이스(GUI) 시스템이다.
7. 1. 특징
RT-Thread는 다음과 같은 특징을 가진다.- 멀티 스레드 지원
- 멀티 윈도우 지원
- 레이블, 버튼, 체크 박스, 라디오 버튼 등 고기능 위젯
- 클라이언트/서버 아키텍처
- 클라이언트에서의 워크벤치/뷰/윈도우 아키텍처
- GB2312 중국어 표시
8. CPU 아키텍처 지원
RT-Thread는 ARM, AVR32, Blackfin, IA32(X86), M16C, MIPS, NIOS, PPC, RX, Unicore32, NEC V850, Xilinx 등 다양한 CPU 아키텍처를 지원한다.
8. 1. 지원 목록
아키텍처 | 세부 모델 |
---|---|
ARM | |
AVR32 | |
Blackfin | |
IA32(X86) | |
M16C | |
MIPS | |
NIOS | |
PPC | |
RX | |
Unicore32 | |
NEC V850 | |
Xilinx |
참조
[1]
웹사이트
RT-Thread 启动下一代RTOS演化
https://www.rt-threa[...]
[2]
웹사이트
RT-Thread github
https://github.com/R[...]
2022-10-23
[3]
웹사이트
Introduction to the Zephyr RTOS
https://youtube.com/[...]
Nordic Semiconductor
2020-10-06
[4]
웹사이트
RT-Thread 启动下一代RTOS演化
http://www.rt-thread[...]
2019-01-18
[5]
웹사이트
RT-Thread github
https://github.com/R[...]
2019-01-18
[6]
웹인용
RT-Thread 启动下一代RTOS演化
https://www.rt-threa[...]
[7]
웹인용
RT-Thread github
https://github.com/R[...]
2022-10-23
[8]
웹인용
Introduction to the Zephyr RTOS
https://youtube.com/[...]
Nordic Semiconductor
2020-10-06
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com