Raspberry Pi(9)
-
Edge AI - 4. Edge AI 모델 배포 및 최적화 (4-1. 디바이스별 AI 모델 배포)
📌 4-1. 디바이스별 AI 모델 배포Edge AI 모델을 배포하려면 각 디바이스(Raspberry Pi, Jetson Nano, Google Coral TPU)에 최적화된 방식으로 모델을 변환하고 실행해야 합니다.이 과정에서 TensorFlow Lite, TensorRT, Edge TPU 등의 기술을 활용하여 AI 모델을 빠르고 효율적으로 실행할 수 있습니다.🌟 1. Raspberry Pi + TensorFlow Lite 배포Raspberry Pi는 소형 저전력 컴퓨터로, Edge AI 모델을 실행하는 데 널리 사용되는 플랫폼입니다.TensorFlow Lite(TFLite)를 활용하면 AI 모델을 경량화하여 Raspberry Pi에서 실시간 실행할 수 있습니다.✅ (1) TensorFlow Lite..
2025.03.10 -
ARM Core - 7. 실습 프로젝트 (2. Raspberry Pi를 활용한 ARM 기반 리눅스 시스템 개발)
2. Raspberry Pi를 활용한 ARM 기반 리눅스 시스템 개발Raspberry Pi는 ARM 기반의 저전력, 고성능 싱글보드 컴퓨터(SBC)로, 임베디드 시스템, IoT, 교육, 서버, 로봇 개발 등 다양한 용도로 활용된다.ARM 아키텍처와 리눅스를 기반으로 하여 임베디드 시스템 개발, 네트워크 애플리케이션 구축, 센서 제어 등의 프로젝트를 구현할 수 있다.1. Raspberry Pi 개요 및 ARM 기반 시스템 개발의 장점1) Raspberry Pi의 특징ARM 기반 저전력 프로세서 → Cortex-A 시리즈 CPU 탑재라즈비안(Raspberry Pi OS) 및 다양한 리눅스 배포판 지원GPIO 핀을 활용한 하드웨어 제어 가능HDMI, USB, 이더넷, Wi-Fi, 블루투스 등 다양한 입출력 인..
2025.03.07 -
커널 포팅 (6. 실전 커널 포팅 프로젝트 / 6.1 라즈베리파이(Raspberry Pi) 커널 포팅 실습)
6.1 라즈베리파이(Raspberry Pi) 커널 포팅 실습라즈베리파이에서 커널을 포팅하고 커스터마이징하는 과정은 커널 소스 코드 빌드, 부팅 설정 변경, 커널 테스트로 구성됩니다.이 장에서는 라즈베리파이 커널 소스 빌드 및 커스터마이징, config.txt 및 cmdline.txt 설정 변경, 부팅 성공 여부 확인을 다룹니다.또한 부트 파티션과 루트 파일 시스템 파티션의 장치명, 미래 날짜 표기 예시, 최신 config.txt의 64비트 커널 설정 여부에 대한 고려사항을 반영합니다.🔹 1️⃣ 라즈베리파이 커널 소스 빌드 및 커스터마이징📌 1️⃣ 라즈베리파이 커널 소스 다운로드라즈베리파이의 공식 커널 소스 코드는 GitHub에서 제공됩니다.최신 버전을 다운로드하려면 다음 명령어를 실행합니다.git c..
2025.03.06 -
U-Boot 포팅 (실습 프로젝트: 새로운 보드에 U-Boot 포팅 / U-Boot 포팅 프로젝트 개요)
U-Boot 포팅 프로젝트 개요이 프로젝트에서는 특정 보드를 선택하여 U-Boot를 수정, 빌드 및 부팅까지 진행하는 과정을 다룹니다.예제 보드로 Raspberry Pi, BeagleBone, ODROID 등을 사용할 수 있으며, U-Boot 소스코드를 수정하고 디바이스 트리를 조정하여 부팅 환경을 설정하는 것이 목표입니다.1. 예제 보드 선택U-Boot를 포팅하기 위해 지원되는 보드 중 하나를 선택해야 합니다. 보드 CPU 부트 옵션U-Boot 지원 여부Raspberry Pi 4Broadcom BCM2711 (ARM Cortex-A72)SD 카드지원BeagleBone BlackAM3358 (ARM Cortex-A8)eMMC, SD 카드지원ODROID-XU4Exynos 5422 (ARM Cortex-A1..
2025.03.05 -
U-Boot 포팅 (2. 개발 환경 구축 / 타겟 보드 선택)
타겟 보드 선택U-Boot는 다양한 임베디드 보드와 SoC(System on Chip)를 지원합니다.따라서, U-Boot를 포팅할 때 타겟 보드를 선택하고, 해당 보드의 설정을 확인하는 과정이 필요합니다.이 과정에서는 U-Boot가 지원하는 보드를 확인하는 방법과 특정 보드의 디바이스 트리(DTS) 파일을 분석하는 방법을 설명합니다.1. 지원되는 보드 확인 (boards.cfg 활용)🔹 boards.cfg 파일이란?boards.cfg 파일은 U-Boot가 지원하는 보드 목록과 해당 설정 정보를 포함한 파일입니다.이 파일을 확인하면 보드의 기본 설정(defconfig), CPU 아키텍처, SoC 정보를 알 수 있습니다.경로:u-boot/boards.cfg🔹 지원되는 보드 목록 확인📌 boards.cf..
2025.02.26 -
GPIO 프로그래밍 개요 - 3. 라이브러리 활용 (wiringPi, pigpio 등)
3. 라이브러리 활용 (wiringPi, pigpio 등)직접 제어 방식(sysfs)은 속도가 느리고 코드가 복잡하므로, 일반적으로 GPIO를 제어할 때 라이브러리를 활용하는 것이 더 효율적이다.라이브러리를 사용하면 더 간단하고 빠르게 GPIO를 제어할 수 있으며, PWM(펄스 폭 변조), 인터럽트(Interrupt) 같은 고급 기능도 쉽게 활용할 수 있다.대표적인 GPIO 제어 라이브러리로는 wiringPi, pigpio가 있으며, 각 라이브러리는 특정한 장점과 차이점을 가지고 있다.📌 wiringPi 라이브러리wiringPi는 C언어 기반 GPIO 제어 라이브러리로, 라즈베리파이에서 널리 사용되었다.하지만 라즈베리파이 OS 최신 버전(2020년 이후)에서는 기본 제공되지 않으며, 직접 설치해야 한다..
2025.02.25