Embedded/Embedded Hardware4 OS: 가상 메모리(Virtual Memory), 페이지 인/아웃, 스왑 인/아웃이해하기 기본 배경운영체제는 실제 물리 메모리보다 더 큰 주소 공간 가상 메모리(Virtual Memory) 개념을 통해 보다 효율적으로 관리합니다. 이 글에서는 가상 메모리 시스템에서 발생하는 중요한 동작인 페이지 페이지 인/아웃과 스왑 인/아웃을 흐름을 알아보겠습니다. 가상 메모리 기본 개념프로세스는 논리적으로 연속된 가상 주소 공간을 보고 실행되지만, 실제 물리 메모리는 이를 그대로 담을 만큼 넉넉하지 않을 수 있습니다.그래서 OS는 가상메모리를 여러 개의 "페이지(Page)" 단위로 나누고, 물리 메모리의 빈 틈(프레임(Frame))에 필요할 때만 올려둡니다.이 과정에서 자주 쓰이지 않는 페이지를 물리 메모리에서 디스크(보조저장장치)로 내보내고, 필요할 때 다시 불러오는 동작이 페이지 인/아웃과 스왑 인/.. 2025. 11. 10. ESP32에서 I2C 통신 핀 (GPIO21 & GPIO22) 정리 ESP32에서 I2C 통신을 설정할 때 기본적으로 GPIO21과 GPIO22가 사용된다. 하지만, 왜 이 핀들이 기본 I2C 핀으로 지정되었는지 궁금할 수 있다. ESP32의 하드웨어 및 소프트웨어적인 관점에서 이를 분석해보자.💡 이런 경우 I2C 핀이 필요해요!✅ I2C 기반 센서 (예: MPU6050, BME280, OLED 디스플레이)와 ESP32를 연결할 때✅ 여러 개의 I2C 장치를 하나의 통신선에서 사용해야 할 때✅ ESP32의 기본 I2C 설정을 이해하고, 필요 시 다른 핀으로 변경할 때🔍 I2C 통신이란?I2C(Inter-Integrated Circuit)는 2개의 신호선(SDA, SCL)만으로 여러 개의 장치를 연결할 수 있는 직렬 통신 방식이다.✅ I2C 통신의 주요 특징마스터-슬레.. 2025. 4. 17. ESP32 플래시 메모리 - 데이터시트로 하드웨어 이해하기, 내가 만든 펌웨어는 어디에 업로드, 부팅을 하는 걸까? (Feat : "무선 업데이트의 모든 것: OTA 프로토타입 제작기") OTA 기능을 구현할 때, 플래시 메모리 구조와 파티션 관련 보고서를 정확히 이해하는 것이 중요하다. 이 글에서는 ESP32는 플래시를 어떻게 관리하고, OTA 업데이트와 같은 과정에서 파티션을 어떻게 사용하는지를 설명한다. 아래의 링크에 접속하면 ESP32-WROOM-32 부품의 데이터 시트를 확인할 수 있다. 대부분의 부품들은 구글에 @@@ datasheet로 검색을 하면 데이터시트를 쉽게 찾을 수 있다.https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf📌 3.1 CPU 및 내부 메모리 (CPU and Internal Memory) ESP32-D0WDQ6 칩은 Xtensa® 32비트 LX.. 2025. 4. 7. 하드웨어 매뉴얼인 데이터 시트 확인하기 : ATmega328 마이크로 컴퓨터 내부를 알아보자. 아래 책을 보며 임베디드 엔지니어에 대해 공부하고 있습니다!아래는 책 일부를 발췌한 내용에 기반해 작성한 글입니다!마이크로컴퓨터의 데이터 시트 조사하기임베디드 소프트웨어를 개발하기 위해 마이크로컴퓨터의 내부가 어떻게 구성되어 있는지 알아야 한다.내부 구성을 알지 못하면 소프트웨어로부터 하드웨어를 제어할 수 없다. 예를 들어, 소프트웨어로부터 LED를 제어하려고 할 때 LED를 ON/OFF 시키기 위해서 어떻게 하드웨어를 제어하면 되는지 알아 두어야 한다. 기판을 보는 것만으로는 마이크로컴퓨터의 내부를 알 수 없다. 마이크로 컴퓨터의 부품에는 제품의 종류를 나타내는 모델 번호가 부여되어 있다. 기판의 모델 번호를 이용해 데이터 시트라고 불리는 하드웨어 매뉴얼을 입수하면 된다. 학습용 개발 보드인 아두이노 .. 2025. 2. 6. 이전 1 다음