반응형

2025/03 101

AWS IoT Rule Engine을 활용한 데이터 처리

AWS IoT Rule Engine을 활용한 데이터 처리AWS IoT는 사물 인터넷(IoT) 디바이스가 클라우드와 효율적으로 상호작용할 수 있도록 다양한 기능을 제공합니다. 그중 AWS IoT Rule Engine은 IoT 디바이스에서 수집된 데이터를 필터링하고 변환하여 다른 AWS 서비스로 전달하는 역할을 합니다. 본 포스팅에서는 AWS IoT Rule Engine의 개념과 활용 방법을 설명하고, ESP32 IDF와 AWS IoT Device SDK for Embedded C를 이용하여 데이터를 AWS IoT Core로 전송하는 예제, 그리고 Python을 활용한 AWS IoT Rule Engine 설정을 다루겠습니다.1. AWS IoT Rule Engine이란?AWS IoT Rule Engine은 M..

AWS IoT 2025.03.31

Android OpenGL 라이브러리 분석

Android OpenGL 라이브러리 분석1. OpenGL 개요OpenGL(Open Graphics Library)은 크로스 플랫폼 그래픽스 API로, 2D 및 3D 그래픽을 렌더링하는 데 사용됩니다. Android에서는 OpenGL ES(OpenGL for Embedded Systems) 버전을 지원하며, 이는 모바일 및 임베디드 환경에서 최적화된 경량 API입니다.Android에서 OpenGL ES는 NDK 및 Java API를 통해 접근할 수 있으며, 주요 컴포넌트로 EGL(Embedded-System Graphics Library), GLES(Graphics Library), 그리고 하드웨어 가속을 위한 드라이버가 있습니다.2. OpenGL ES의 주요 구성 요소2.1 EGL (Embedded-S..

Android/Framework 2025.03.31

Multimedia 처리 드라이버 개발 및 Video Codec 드라이버 포팅 및 테스트

Multimedia 처리 드라이버 개발 및 Video Codec 드라이버 포팅 및 테스트소프트웨어 공장에서는 오늘 Rockchip RK3399 시스템을 기반으로 Multimedia 처리 드라이버를 개발하고 Video Codec 드라이버를 포팅 및 테스트하는 방법을 소개합니다. 이 글은 임베디드 리눅스 개발자들이 실제 시스템에서 동작하는 드라이버를 작성하고 문제를 해결할 수 있도록 돕는 실용적인 가이드입니다.1. Rockchip RK3399 개요RK3399는 Rockchip에서 개발한 고성능 SoC(System on Chip)로, 다양한 멀티미디어 기능을 지원합니다. 주요 특징은 다음과 같습니다:Dual Cortex-A72 + Quad Cortex-A53 Big.LITTLE 구조Mali-T860MP4 GP..

Linux/Kernel Driver 2025.03.31

AWS IoT Policy 설정: 디바이스와 서버 간의 권한 제어

AWS IoT Policy 설정: 디바이스와 서버 간의 권한 제어AWS IoT를 활용하여 IoT 디바이스와 서버 간의 통신을 구축할 때, 보안 정책을 적절히 설정하는 것은 필수적입니다. AWS IoT Policy는 MQTT, HTTP, WebSocket 등의 프로토콜을 통해 디바이스와 서버 간의 통신을 제어하며, 디바이스가 수행할 수 있는 작업을 제한할 수 있습니다. 본 포스팅에서는 AWS IoT Policy를 생성하고, ESP32 IDF를 사용하는 IoT 디바이스와 Python 기반의 AWS IoT 서버 간의 권한을 설정하는 방법을 설명합니다.1. AWS IoT Policy란?AWS IoT Policy는 AWS IoT Core에서 디바이스와 애플리케이션이 리소스에 접근할 수 있는 권한을 정의하는 JSO..

AWS IoT 2025.03.30

Bionic libc 개요

Bionic libc 개요Android는 리눅스 커널을 기반으로 하지만, 표준 C 라이브러리로 glibc 대신 Bionic libc를 사용합니다. Bionic은 성능과 효율성을 고려하여 Android에 최적화된 경량 C 라이브러리로, 제한된 리소스를 사용하는 모바일 환경에서 빠른 실행 속도와 낮은 메모리 사용량을 목표로 설계되었습니다. 본 글에서는 Bionic libc의 구조, 주요 특징, AOSP(Android Open Source Project) 코드 분석, 그리고 Bionic의 주요 구성 요소에 대해 설명합니다.1. Bionic libc의 특징Bionic은 기존의 glibc와 비교하여 다음과 같은 차별점을 가집니다.경량성: 메모리 사용량을 최소화하도록 설계되어 Android와 같은 임베디드 시스템에..

Android/Framework 2025.03.30

Embedded System에서 네트워크 인터페이스 구현

Embedded System에서 네트워크 인터페이스 구현Embedded Linux 환경에서 네트워크 인터페이스를 구현하고 네트워크 드라이버를 포팅 및 설정하는 과정은 많은 Embedded 시스템 개발자들에게 필수적인 기술입니다. 이번 포스팅에서는 Rockchip RK3399를 기반으로 네트워크 드라이버를 포팅하고 설정하는 방법에 대해 설명합니다.1. 네트워크 드라이버의 기본 개념네트워크 드라이버는 네트워크 인터페이스 카드(Network Interface Card, NIC)와 상호작용하여 데이터를 송수신하는 소프트웨어입니다. Linux 커널에서 네트워크 드라이버는 주로 net_device 구조체를 통해 네트워크 인터페이스와 통신하며, 주요 작업은 다음과 같습니다:하드웨어 초기화데이터 송수신 처리하드웨어 설..

Linux/Kernel Driver 2025.03.30

AWS IoT 디바이스 자동 등록: Just-in-Time Provisioning과 Bulk Provisioning

AWS IoT 디바이스 자동 등록: Just-in-Time Provisioning과 Bulk Provisioning오늘은 AWS IoT에서 IoT 디바이스를 자동으로 등록하는 방법인 Just-in-Time Provisioning과 Bulk Provisioning에 대해 설명드리겠습니다. 이를 통해 대규모의 IoT 디바이스를 효과적으로 관리하고, IoT 디바이스를 신속하고 안전하게 AWS IoT에 등록할 수 있는 방법을 알아보겠습니다.1. AWS IoT의 디바이스 등록 개요AWS IoT에서는 디바이스를 관리하기 위해 Thing이라는 개념을 사용합니다. IoT 디바이스는 AWS IoT Core에 등록되어야만 데이터 전송, 처리 및 제어 작업을 수행할 수 있습니다. 디바이스 등록은 디바이스 인증과 정책 할당을..

AWS IoT 2025.03.29

Android에서 사용되는 주요 Native Libraries

Android에서 사용되는 주요 Native LibrariesAndroid는 리눅스 커널을 기반으로 하는 운영 체제로, 다양한 계층으로 구성되어 있습니다. 그중 Native Libraries 계층은 성능이 중요한 기능을 제공하는 핵심 요소로, 시스템의 다양한 부분에서 활용됩니다. 이번 글에서는 Android에서 사용되는 주요 Native Libraries를 소개하고, 해당 라이브러리들이 AOSP(Android Open Source Project)에서 어떻게 구현되는지 살펴보겠습니다.1. Bionic (C Library)Android는 전통적인 glibc 대신 Bionic이라는 경량 C 라이브러리를 사용합니다. Bionic은 모바일 환경에 최적화되어 있으며, 속도와 메모리 사용량을 고려하여 설계되었습니다...

Android/Framework 2025.03.29

Real-Time Linux: 개념과 필요성, RT_PREEMPT 패치 적용 및 실시간 특성 구현

Real-Time Linux: 개념과 필요성, RT_PREEMPT 패치 적용 및 실시간 특성 구현리눅스 커널은 그 유연성과 기능으로 인해 임베디드 시스템에서 널리 사용됩니다. 그러나 기본 리눅스 커널은 실시간성을 보장하지 않습니다. 임베디드 시스템에서 정해진 시간 내에 작업이 반드시 완료되어야 하는 경우, Real-Time Linux(RT Linux)가 필요합니다. 이번 포스팅에서는 Real-Time Linux의 개념과 필요성을 이해하고, RT_PREEMPT 패치를 적용하여 실시간 특성을 구현하는 방법을 Rockchip RK3399 플랫폼을 기준으로 설명하겠습니다.Real-Time Linux의 개념 및 필요성Real-Time Linux란?Real-Time Linux는 리눅스 커널에 실시간성을 부여하여 정..

Linux/Kernel Driver 2025.03.29

IoT Thing(디바이스) 등록 및 인증서 발급 방법: 개별 프로비저닝 vs 대량 프로비저닝 (Fleet Provisioning)

IoT Thing(디바이스) 등록 및 인증서 발급 방법: 개별 프로비저닝 vs 대량 프로비저닝 (Fleet Provisioning)안녕하세요. '소프트웨어 공장' 블로그에 오신 것을 환영합니다. 이번 포스팅에서는 AWS IoT Core에서 디바이스를 등록하고 인증서를 발급하는 방법 중 개별 프로비저닝과 대량 프로비저닝 (Fleet Provisioning)에 대해 알아보겠습니다. AWS IoT를 활용하는 IoT 시스템에서 디바이스는 AWS IoT와의 연결을 위해 반드시 등록하고 인증서를 발급받아야 합니다. 이러한 과정에서 개별 프로비저닝과 대량 프로비저닝은 각기 다른 방식으로 디바이스를 등록하고 인증서를 발급합니다. 이 글에서는 두 가지 방법을 비교하고, ESP32와 AWS IoT Device SDK를 활..

AWS IoT 2025.03.28
728x90
반응형