공통 I/O - FreeRTOS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

공통 I/O

중요

이 라이브러리는 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리에서 호스팅됩니다. 새 프로젝트를 생성할 때는 여기서 시작하는 것이 좋습니다. 현재 사용되지 않는 Amazon-FreeRTOS 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 이미 있는 경우에는 Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드 섹션을 참조하세요.

개요

일반적으로 디바이스 드라이버는 기본 운영 체제와 독립적이며 지정된 하드웨어 구성에 따라 다릅니다. HAL(하드웨어 추상화 계층)은 드라이버와 상위 수준 애플리케이션 코드 간에 공통 인터페이스를 제공합니다. HAL은 특정 드라이버의 작동 방식에 대한 세부 정보를 추상화하고 이러한 디바이스를 제어하는 일관된 API를 제공합니다. 동일한 API를 사용하여 여러 마이크로컨트롤러(MCU) 기반 참조 보드에서 다양한 디바이스 드라이버에 액세스할 수 있습니다.

FreeRTOS 공통 I/O는 이 하드웨어 추상화 계층 역할을 수행합니다. 지원되는 참조 보드에서 공통 직렬 디바이스에 액세스하기 위한 표준 API 세트를 제공합니다. 이러한 공통 API를 사용하면 이러한 주변 장치와 통신하고 상호 작용하며 코드가 플랫폼 간에 작동하도록 활성화됩니다. 공통 I/O가 없는 경우 저수준 디바이스로 작업하도록 코드를 작성하는 방법은 실리콘 공급업체에 따라 다릅니다.

지원되는 주변 장치
  • UART

  • SPI

  • I2C

지원되는 기능
  • 동기식 읽기/쓰기 - 요청된 양의 데이터가 전송될 때까지 함수가 반환되지 않습니다.

  • 비동기식 읽기/쓰기 - 함수는 즉시 반환되고 데이터 전송은 비동기적으로 발생합니다. 작업이 완료되면 등록된 사용자 콜백이 호출됩니다.

주변 장치별
  • I2C - 하나의 트랜잭션으로 여러 작업을 결합합니다. 한 트랜잭션에서 작업을 읽은 다음 쓰기 작업을 수행하는 데 사용됩니다.

  • SPI - 기본 및 보조 간에 데이터를 전송합니다. 즉, 쓰기 및 읽기가 동시에 수행됩니다.

이식

자세한 내용은 FreeRTOS 이식 안내서를 참조하세요.