본문 바로가기
반응형

임베디드 관련13

[FreeRTOS] FreeRTOS란? FreeRTOS란? 이를 알기 전 RTOS(실시간 운영체제)에 대해 알아보자.1. RTOS란?1. RTOS(Real Time Operating System)는 실시간 응용 프로그램을 위해 개발된 운영체제임2. 운영체제의 기능 중 CPU 시간 관리 부분에 초점을 맞추어 설계되었음3. 실시간 운영체제는 프로그래머가 프로세스 우선 순위에 더 많은 제어를 할 수 있게 함4. 응용 프로그램의 우선 순위가 시스템 프로그램의 우선 순위를 넘어설 수도 있음5. 시스템 코드의 임계 구역을 최소화하였으며, 이를 통하여 응용 프로그램의 처리 요청을 정해진 시간 안에 처리해 줄 수 있음 - 실시간 운영체제의 핵심은 응용 프로그램 Task처리에 걸리는 시간을 일관되게 유지할 수 있는 정도에 있음- 처리 시간의 변동폭은 지터(j.. 2024. 5. 6.
[Arduino] Wire 라이브러리 함수 총 정리 Arduino의 Wire 라이브러리의 클래스 이름은 TwoWire이고 이는 I2C 통신의 다른 이름인 TWI(Two Wire Interface)에서 유래 TwoWire 클래스에서 전역객체로 Wire를 사용하고 있으므로 실제로는 Wire를 통해 통신이 이루어진다. Wire 라이브러리 함수 모음 Wire.begin() Wire.begin(address) - address: 7비트 슬레이브 주소, 지정되지 않은 경우 버스를 컨트롤러 장치로 참여시킨다. Wire 라이브러리를 초기화 및 I2C 버스를 컨트롤러 또는 주변 장치로 결합하는 함수이다. 이 함수는 일반적으로 한 번만 호출되어야 한다. 1. Wire.begin()은 Mater역할을 한다. 2. Wire.begin(address)는 Slave역할을 한다. .. 2024. 1. 11.
[ESP32] DeepSleep을 포함한 다양한 절전모드 정리 ESP32 절전 모드(저전력 모드)와 각 모드의 전력 소비 정리 ESP32의 다양한 절전 모드가 왜 필요한가? 1. ESP32는 다른 Arduino 보드에 비해 훨씬 더 높은 주파수에서 실행되는 매우 강력한 마이크로컨트롤러 2. WiFi, Bluetooth 및 무선 지원 기능을 갖추고 있어 전력 소모가 훨씬 더 많은 마이크로컨트롤러 3. 일부 IoT 애플리케이션의 경우 배터리 수명은 신중하게 관리해야 하는 매우 중요한 리소스 4. ESP32를 사용하여 애플리케이션에 필요한 기능을 달성하고 장시간 작동 동안 배터리 수명을 유지하는 동안 절전을 극대화하는 방법 ESP32 절전 모드 및 전원 모드 1. ESP32 전원 관리 기능은 사용자에게 구성 및 선택 가능한 5가지 전원 모드를 제공한다. 2. 시스템 설계.. 2024. 1. 10.
반응형