BSP 드라이버 추가 — 보드별 Peripheral 통합 흐름
BSP에서 새 드라이버 통합 — 기존 드라이버 활용, DT binding 추가, 새 드라이버 작성 결정 기준을 정리합니다.
17개의 포스트
BSP에서 새 드라이버 통합 — 기존 드라이버 활용, DT binding 추가, 새 드라이버 작성 결정 기준을 정리합니다.
UART, SPI, I2C — peripheral을 type-safe class로. Blocking, interrupt, DMA 패턴.
PLL/divider/gating으로 peripheral clock. STM32 RCC, Linux CCF. Power vs Performance.
Battery backup·alarm·calendar·tamper.
SPI 모드 vs SDIO·FatFs port·long filename.
RMII·MDIO·lwIP raw API·DHCP·HTTP server.
CDC·HID class — STM32 USB stack 활용.
Frame format·filter·bit timing·error frame.
MPU6050·BMI270 — sensor fusion 입력 단계.
BME280·SHT3x — I2C·SPI 센서 driver 패턴.
Parallel RGB·framebuffer·LTDC·tearing 방지.
128×64 OLED·framebuffer·page mode·partial update.
4/8-bit 모드·command·custom character·timing 준수.
PWM-based 제어 (50Hz, 1~2ms duty)·각도 매핑.
Full-step·half-step·micro-step·가속/감속 프로파일.
H-bridge·PWM·방향·역기전력 보호.
Timer로 PWM 생성·duty 변경·complementary 출력.