728x90
반응형

2025/12/05 3

U-Boot 드라이버 구조와 포팅 방법

U-Boot 드라이버 구조와 포팅 방법임베디드 시스템 개발에서 U-Boot는 단순한 부트로더를 넘어, 다양한 하드웨어 초기화와 디바이스 제어 기능을 제공하는 중요한 소프트웨어입니다. 특히 최근의 U-Boot는 "Driver Model(DM)"이라는 구조를 도입하여 리눅스에 가까운 드라이버 아키텍처를 제공하고 있습니다. 본 글에서는 U-Boot의 드라이버 모델 개념부터 실제 포팅 단계, 그리고 Rockchip RK3399 기반 UART/SPI 예제까지 상세히 다루어 보겠습니다.1. U-Boot Driver Model(DM) 개요과거의 U-Boot 드라이버 구현 방식은 보드별로 분산되어 있었고, 공통화가 어렵고 유지보수가 힘들었습니다. 이를 개선하기 위해 Driver Model(DM)이 도입되었습니다.● D..

u-boot 2025.12.05

SciPy 스플라인 보간 (UnivariateSpline)

SciPy 스플라인 보간 (UnivariateSpline)1. 스플라인 보간이란?스플라인 보간(Spline Interpolation)은 데이터를 부드러운 곡선으로 연결하는 기법으로, 주어진 데이터 포인트 사이를 다항식으로 보간하는 방법입니다. 특히, UnivariateSpline은 하나의 독립 변수에 대한 스플라인 보간을 수행하는 SciPy의 유용한 도구입니다.일반적인 보간법(선형, 다항식 등)은 단순하지만 데이터가 복잡하거나 불규칙한 경우에는 정확성이 떨어질 수 있습니다. 반면, 스플라인 보간은 자연스럽고 부드러운 곡선을 생성하면서도 과적합(overfitting)을 피할 수 있습니다.SciPy의 scipy.interpolate.UnivariateSpline 클래스는 B-스플라인(basis spline)..

Python/SciPy 2025.12.05

TensorFlow란? 설치 및 기본 사용법

TensorFlow란? 설치 및 기본 사용법1. TensorFlow란?TensorFlow는 Google Brain 팀에서 개발한 오픈 소스 딥러닝 프레임워크로, 머신러닝 및 딥러닝 모델을 구축하고 훈련하는 데 널리 사용됩니다. 다양한 플랫폼에서 실행할 수 있으며, GPU 및 TPU 가속을 활용하여 높은 성능을 제공합니다.TensorFlow의 특징다양한 플랫폼 지원: Windows, Linux, macOS뿐만 아니라 모바일 및 임베디드 기기에서도 실행 가능자동 미분 기능: 그래디언트 계산 자동화 (TensorFlow의 tf.GradientTape 활용)확장성: 작은 모델부터 대규모 분산 학습까지 지원풍부한 생태계: Keras API 통합, TensorFlow Lite, TensorFlow.js, Tenso..

반응형