기술 블로그
알펜탈 시스템즈의 임베디드 프로젝트 기술 기록
-
STM32F3 나침반 2편: MCUboot로 서명된 펌웨어만 부팅하고, USB로 업데이트하고, 스스로 롤백하기
Part 2 of the STM32F3 Discovery compass series adds MCUboot (v2.4.0, Zephyr v4.4.2 sysbuild) with ECDSA P-256 signatures, firmware updates over the ST-LINK USB …
-
임베디드 펌웨어의 CI/CD: GitHub Actions로 빌드, SW 통합 테스트, HIL 테스트, 배포까지
Embedded teams often assume CI/CD is for web services because firmware needs a board to test. This post shows that most of the work runs without hardware, and …
-
수백만 대 장비의 OTA 업데이트: 설계, 어려운 점, 그리고 해결 방법
A safe update on one device is the foundation, but a fleet of millions brings different problems. This design post, with no implementation, walks through them: …
-
라즈베리 파이 5에서 A/B 업데이트와 자동 롤백: Yocto와 RAUC로 망가지지 않는 임베디드 리눅스 업데이트
A failed update must never leave a device in the field unbootable. This post builds signed A/B updates for a Raspberry Pi 5 with Yocto (scarthgap), RAUC and …
-
하드웨어 없이 드론 비행 종료 시스템(FTS) 만들고 시험하기: Zephyr, PX4, Gazebo, ROS 2
This post builds a flight termination system (FTS) for a small drone and tests it end to end in simulation, with no hardware. The FTS runs as Zephyr 4.4.2 …
-
이중화 제어기 3편: 링 버퍼 로그와 Mac 뷰어로 고장 순간 다시 보기
Part 3 of the redundant controller series adds a black-box style log. Each Raspberry Pi records a 64-byte status snapshot every 100 ms and an event record at …
-
이중화 제어기 2편: 자체 점검(BIT)으로 '살아 있지만 고장 난' 제어기 잡아내기
Part 2 of the redundant controller series adds built-in test to the two Raspberry Pi controllers and the STM32 I/O card: a startup test (PBIT), a check every …
-
라즈베리 파이 두 대와 STM32로 이중화(Active/Standby) 제어기 만들기
This post builds a redundant (Active/Standby) controller from two Raspberry Pi 3B boards and an STM32F3 Discovery running Zephyr 4.4.2. The STM32 is the I/O …
-
STM32F3 Discovery와 Zephyr로 기울기 보정 나침반 만들기
This post builds a tilt-compensated compass on the STM32F3 Discovery board (revision E) with Zephyr 4.4.2: the LED that points to magnetic north lights up. It …