반응형

전체 글 553

AWS Kinesis, AWS S3를 이용한 데이터 수집

AWS Kinesis, AWS S3를 이용한 데이터 수집1. 서론AWS IoT 시스템에서 수집된 데이터는 다양한 분석 및 시각화 목적으로 저장되고 처리될 수 있습니다. 이를 위해 AWS는 Amazon Kinesis와 Amazon S3를 활용할 수 있도록 지원합니다. 이 글에서는 AWS IoT 디바이스에서 수집된 데이터를 AWS Kinesis를 통해 AWS S3로 저장하는 방법을 설명합니다.본 예제에서는 ESP32를 IoT 디바이스로 사용하며, ESP-IDF와 AWS IoT Device SDK for Embedded C를 활용하여 데이터를 AWS IoT Core로 전송합니다. 서버 측에서는 Python을 이용하여 AWS Kinesis와 AWS S3를 설정하고 데이터를 수집하는 과정을 설명하겠습니다.2. A..

AWS IoT 2025.04.12

Binder IPC 개념 및 동작 방식

Binder IPC 개념 및 동작 방식Android 시스템에서 프로세스 간 통신(IPC, Inter-Process Communication)을 담당하는 핵심 컴포넌트 중 하나는 Binder입니다. Binder는 Android의 서비스와 애플리케이션 간의 데이터 교환을 효율적으로 처리하기 위한 메커니즘을 제공합니다. 일반적인 UNIX 기반 시스템에서 사용되는 메시지 큐, 공유 메모리, 소켓 등의 IPC 방식과 비교하여, Binder는 보안성과 성능 면에서 뛰어난 장점을 갖고 있습니다.Binder 개요 및 작동 원리1. Binder 개념Binder는 클라이언트-서버 모델을 기반으로 동작하는 고성능 IPC 메커니즘입니다. Android 시스템에서는 대부분의 서비스가 서로 다른 프로세스에서 실행되므로, 이를 안..

Android/Framework 2025.04.12

Buildroot에서 사용자 정의 디렉터리 및 파일 추가 방법

Buildroot에서 사용자 정의 디렉터리 및 파일 추가 방법1. 개요Buildroot를 활용하여 Root File System을 커스터마이징할 때, 특정한 디렉터리 및 파일을 추가해야 하는 경우가 많습니다. 예를 들어, 애플리케이션 실행을 위한 설정 파일을 추가하거나, 특정 디렉터리를 미리 생성해 두어야 하는 경우가 있을 수 있습니다. 본 글에서는 Buildroot를 이용하여 사용자 정의 디렉터리 및 파일을 Root File System에 추가하는 방법을 자세히 설명하겠습니다.2. Buildroot에서 Root File System 구성 개요Buildroot는 Root File System을 생성할 때 target 디렉터리 내의 파일 시스템 트리를 기반으로 합니다. 또한, rootfs overlay 기..

Linux/buildroot 2025.04.12

AWS IoT 서버에서 Amazon SNS 및 AWS CloudWatch와 연동하여 알림 전송

AWS IoT 서버에서 Amazon SNS 및 AWS CloudWatch와 연동하여 알림 전송IoT 시스템에서는 실시간으로 디바이스 상태를 모니터링하고 이상이 감지되었을 때 신속하게 대응하는 것이 중요합니다. AWS IoT 서버에서는 AWS CloudWatch 및 Amazon SNS(Simple Notification Service)와 연동하여 알림을 자동으로 전송할 수 있습니다. 본 포스팅에서는 AWS IoT Core에서 수집한 온도 데이터를 AWS CloudWatch에서 모니터링하고, 특정 임계값을 초과할 경우 Amazon SNS를 통해 사용자에게 알림을 전송하는 방법을 설명하겠습니다.1. AWS CloudWatch와 Amazon SNS 개요1.1 AWS CloudWatchAWS CloudWatch는..

AWS IoT 2025.04.11

Android PowerManagerService 분석

Android PowerManagerService 분석Android의 전력 관리는 PowerManagerService(PMS)에 의해 제어됩니다. PowerManagerService는 디바이스의 전원 상태를 관리하고, 절전 모드를 제어하며, 애플리케이션이 전원 관련 기능을 요청할 수 있도록 합니다. 본 포스팅에서는 PowerManagerService의 주요 역할과 구조를 분석하고, AOSP 코드를 기반으로 동작 원리를 설명하겠습니다.1. PowerManagerService 개요PowerManagerService는 Android의 시스템 서비스 중 하나로, com.android.server.power.PowerManagerService 클래스에서 구현되어 있습니다. 이 서비스는 시스템의 다양한 구성 요소와..

Android/Framework 2025.04.11

기본 파일 시스템 구성 요소

기본 파일 시스템 구성 요소Buildroot를 이용하여 임베디드 리눅스 시스템을 구축할 때, 기본 파일 시스템(Root File System, 이하 RootFS)은 시스템의 핵심적인 역할을 합니다. RootFS는 부팅 이후 사용자 공간(user space)에서 동작하는 프로그램과 라이브러리, 설정 파일 등을 포함하며, 시스템의 전체적인 구조와 동작 방식에 큰 영향을 미칩니다.본 포스팅에서는 RootFS의 기본 구성 요소를 살펴보고, Buildroot를 활용하여 이를 구성하는 방법을 설명하겠습니다.1. Root File System의 개요RootFS는 리눅스 시스템이 동작하는 데 필요한 모든 사용자 공간 파일을 포함합니다. 일반적으로 다음과 같은 요소로 구성됩니다.디렉터리 구조: 표준 리눅스 파일 시스템 ..

Linux/buildroot 2025.04.11

AWS Lambda를 활용한 이벤트 기반 자동화 (이상 온도 감지 및 알림)

AWS Lambda를 활용한 이벤트 기반 자동화 (이상 온도 감지 및 알림)1. 개요IoT 시스템에서는 센서가 실시간으로 데이터를 수집하고 이를 기반으로 자동화된 처리를 수행하는 것이 중요합니다. 특히, 환경 모니터링 시스템에서는 특정 임계값을 초과하는 이상 데이터를 감지하고 즉시 대응하는 기능이 필요합니다. 본 포스팅에서는 AWS Lambda를 활용하여 AWS IoT에서 이상 온도를 감지하고 알림을 전송하는 이벤트 기반 자동화 시스템을 구축하는 방법을 설명하겠습니다.이를 위해, ESP32를 이용한 AWS IoT Device에서 온도 데이터를 전송하고, AWS IoT Core에서 MQTT를 통해 데이터를 수신한 후, AWS IoT Rules Engine과 AWS Lambda를 이용하여 이상 온도를 감지하..

AWS IoT 2025.04.10

Android PackageManagerService 분석

Android PackageManagerService 분석개요PackageManagerService(이하 PMS)는 Android의 패키지 관리 역할을 담당하는 핵심 시스템 서비스입니다. PMS는 애플리케이션의 설치, 삭제, 업데이트, 권한 관리 등과 관련된 주요 기능을 수행하며, 시스템 부팅 시 SystemServer에 의해 초기화됩니다. 본 글에서는 PMS의 구조와 주요 기능을 분석하고, AOSP 소스를 기반으로 동작 방식을 살펴보겠습니다.PackageManagerService 개요주요 역할PMS는 Android 시스템에서 패키지를 관리하는 중요한 역할을 합니다. 주요 기능은 다음과 같습니다.애플리케이션 설치 및 제거 관리애플리케이션 권한 관리패키지 정보 제공 (예: 앱 목록, 버전 정보 등)사용자 ..

Android/Framework 2025.04.10

Buildroot 간단한 C/C++ 애플리케이션 추가 및 실행

Buildroot 간단한 C/C++ 애플리케이션 추가 및 실행1. 개요Buildroot를 사용하여 사용자 정의 애플리케이션을 추가하는 방법을 설명합니다. 본 예제에서는 간단한 C/C++ 애플리케이션을 작성하고, 이를 Buildroot의 패키지로 추가한 후, 빌드 및 실행하는 과정을 다룹니다.2. 애플리케이션 코드 작성먼저, 간단한 C 애플리케이션을 작성합니다. 이 애플리케이션은 "Hello, Buildroot!"를 출력하는 기능을 수행합니다.소스 코드 예제 (hello.c)#include int main(void) { printf("Hello, Buildroot!\n"); return 0;}이제 동일한 기능을 수행하는 C++ 버전도 작성할 수 있습니다.소스 코드 예제 (hello.cpp)#in..

Linux/buildroot 2025.04.10

AWS IoT Rules Engine을 이용한 데이터 필터링 및 처리

AWS IoT Rules Engine을 이용한 데이터 필터링 및 처리1. 개요AWS IoT Rules Engine은 AWS IoT Core에서 디바이스로부터 수집된 데이터를 필터링하고 다양한 AWS 서비스로 라우팅하는 역할을 합니다. 이를 활용하면 특정 조건을 만족하는 데이터만 저장하거나, AWS Lambda를 호출하여 데이터 처리를 수행할 수 있습니다.이 글에서는 AWS IoT Rules Engine을 이용하여 AWS IoT 디바이스(ESP32)가 수집한 온도 데이터를 필터링하고, 특정 임계값을 초과할 경우 AWS Lambda 함수를 호출하여 알림을 보내는 과정을 설명하겠습니다.2. AWS IoT Rules Engine 개념2.1 Rules Engine의 기능AWS IoT Rules Engine은 SQ..

AWS IoT 2025.04.09
728x90
반응형