TI-RTOS

TI-RTOS
TI-RTOS
개발자텍사스 인스트루먼트
기입처C
OS 패밀리실시간 운영 체제
동작 상태현재의
소스 모델오픈 소스
초기 릴리즈1985년; 37년 전 (1985년)
최신 릴리즈2.21.01.08 / 2018년 2월, 4년 전(2018-02)
마케팅 대상임베디드 시스템
이용가능기간:영어
플랫폼TMS320 DSP, ARM, MSP430
커널 타입마이크로커널
면허증.BSD, EULA
공식 웹사이트www.ti.com/tool/ti-rtos

TI-RTOS는 TI(Texas Instruments)가 다양한 임베디드 시스템 프로세서에서 사용하기 위해 만들고 제공하는 임베디드 도구 생태계입니다.여기에는 디바이스 드라이버, 네트워킹 접속 스택, 전원 관리, 파일 시스템, 계측, DSP/BIOS 링크 의 프로세서 간 통신을 지원하는 추가 컴포넌트와 함께 TI-RTOS 커널(이전의 이름 SYS/BIOS)이라는 이름의 실시간 운영 체제(RTOS) 컴포넌트가 포함되어 있습니다.BSD 라이선스 중 하나로 출시되는 무료 오픈 소스 소프트웨어입니다.

TI-RTOS는 TI의 Code Composer Studio Integrated Development Environment(IDE), IAR Systems의 IAR Embedded Workbench 및 GCC(GNU 컴파일러 컬렉션) 에서 사용할 수 있습니다.TI의 MSP43x(MSP432 포함), SimpleLink Wireless MCU, Sitara, Tiva C, C2000C6000 라인의 임베디드 디바이스를 지원하기 위해 별도의 버전의 TI-RTOS가 제공됩니다.

TI-RTOS는 임베디드 애플리케이션에 프리엠프티브 멀티태스킹, 메모리 관리, 실시간 분석 등의 시스템 서비스를 제공합니다.TI-RTOS는 프로세싱과 메모리 제약이 다른 다른 마이크로프로세서에서 사용할 수 있습니다.SSL(Secure Sockets Layer) 및 WolfSSL([1]Transport Layer Security) 라이브러리에서 지원됩니다.

역사

TI-RTOS의 뿌리는 Spectron Microsystems(Dialogic Corporation의 자회사)가 디지털 신호 프로세서를 위해 특별히 개발한 최초의 RTOS로 SPOX로 명명했습니다.Spectron은 결국 실시간 커널과 구성 및 실시간 분석을 가능하게 하는 다양한 관련 도구를 포함하는 BIOSuite라는 이름의 두 번째 제품도 개발했다.

Spectron Microsystems는 결국 Texas[2] Instruments에 인수되었고 SPOXBIOSuite 제품은 DSP/BIOS라는 이름하나의 마이크로커널 제품으로 통합되었습니다.DSP/BIOS RTOS 제품은 버전 [3]6.0에서 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스)가 대폭 변경되었습니다.2010년 8월에 버전 6.3이 출시됨에 따라 DSP/B는DSP [4]이외의 마이크로 컨트롤러에 대한 지원을 반영하기 위해 IOS의 이름이 SYS/BIOS로 변경되었습니다.2014년 4월에 버전 6.40이 출시되면서 SYS/BIOS는 TI-RTOS 커널로 이름이 바뀌었고 TI-RTOS [5]제품군의 구성 요소가 되었습니다.

TI-RTOS 1.00은 TI의 마이크로프로세서용으로[7] 2012년 [6]7월에 처음 출시되었습니다.2014년 4월의 TI-RTOS 2.00 릴리스는 이름 변경 프로세스를 완료하고 TI-RTOS 커널 및 기타 컴포넌트를 하나의 소프트웨어 우산 하에 통합했습니다.

컴포넌트 개요

GStreamer는 Texas Instruments에서 제공하는 특수 플러그인을 통해 Texas Instruments DaVinci와 같은 하드웨어 가속 기능을 사용합니다.

TI-RTOS는 다음과 같은 컴포넌트로 구성되어 있으며 일부 컴포넌트는 모든 내장 타깃패밀리에 사용할 수 없습니다.

라이선스

대부분의 TI-RTOS 컴포넌트는 BSD 라이선스로 출시됩니다.포함된 소스 코드를 사용하여 모든 사용자가 커널을 재구축할 수 있습니다.

RTOS 커널의 개요

조직

TI-RTOS 커널은[8] 모듈이라고 불리는 여러 개의 개별 컴포넌트로 구성됩니다.각 모듈은 API를 통해 서비스를 제공할 수 있으며 개별적으로 구성할 수 있습니다.예를 들어 시스템 세마포어는 ti.sysbios.knl이라는 모듈에 의해 제공됩니다.세마포어개발자는 이 모듈을 런타임 이미지에 포함할지 또는 최적화할지 선택할 수 있습니다.포함된 경우 사용자는 Semaphore 모듈의 다양한 측면과 시스템 부팅 시 생성되는 세마포 인스턴스를 구성할 수 있습니다.모듈에서는 임베디드 프로그램 실행 시 세마포어를 작성, 게시, 펜딩 및 삭제할 수 있도록 API도 제공합니다.

스레드화

TI-RTOS 커널은 임베디드 시스템에서 몇 가지 다른 유형의 스레드를 지원합니다.

  • 하드웨어 인터럽트(Hwi): 하드웨어 인터럽트에 의해 시작된 스레드 지원.
  • Software Interrupt (Swi): Hwis와 유사한 구조로 되어 있지만 하드웨어 인터럽트가 완료될 때까지 처리를 연기할 수 있습니다.
  • 작업: 이벤트가 발생하기를 기다리는 동안 실행하거나 차단할 수 있는 개별 스레드입니다.
  • 유휴: 다른 스레드를 실행할 준비가 되어 있지 않을 때만 실행되는 가장 낮은 우선 순위 스레드입니다.

메모리 관리

TI-RTOS 커널은 임베디드 시스템의 메모리 맵을 설정하고 시스템 실행 중에 메모리 버퍼를 할당 및 할당 해제할 수 있는 도구를 제공합니다.실행 시 사용되는 메모리 매니저의 유형은 필요에 따라 메모리 조각화를 최소화할 수 있도록 구성할 수 있습니다.

실시간 디버깅

TI-RTOS 커널은 시스템 실행 방법에 대한 정보를 제공하는 모듈을 제공합니다.여기에는 시간 경과에 따라 다른 스레드가 CPU를 로드하는 방법과 시스템애플리케이션과 TI-RTOS 커널 양쪽에서 발생하는 이벤트를 로깅하는 방법이 포함됩니다.또한 Code Composer Studio IDE는 이 로그 데이터를 가져와 분석을 위해 그래픽으로 표시할 수 있습니다.

레퍼런스

  1. ^ "Speed Up Development: Code Composer Studio with TI-RTOS and wolfSSL". wolfSSL. 2015-08-13. Retrieved 2019-02-19.
  2. ^ Dialogic Corporation으로부터 Spectron Microsystems를 인수하는 Texas Instruments, 1998년 1월 22일 프레스 릴리즈
  3. ^ DSP/B의 차이점IOS 및 SYS/BIOS, Texas Instruments Wiki
  4. ^ SYS/BIOS 제품 다운로드 페이지
  5. ^ SYS/BIOS 6.40.01.15 GA 릴리즈 노트
  6. ^ TI-RTOS 제품 출시 및 다운로드 링크
  7. ^ TI는 풀 MCU 포트폴리오에 걸친 확장성이 뛰어난 스레드 대응 RTOS를 제공합니다.
  8. ^ TI 웹 사이트의 TI-RTOS 커널 소프트웨어 페이지

외부 링크