본문으로 건너뛰기
1

ROM부터 init까지 — 임베디드 부팅 단계의 빈자리 분석

ROM부터 init까지의 전체 흐름과, 부트로더가 그 사이에서 채우는 자리.

2

Das U-Boot vs TF-A vs EDK II — 임베디드 부트로더 생태계 비교

임베디드 부트로더 생태계 — Das U-Boot, ARM Trusted Firmware, EDK II의 역할 분담.

3

U-Boot 빌드 시스템 분석 — Kconfig·Makefile·defconfig 동작 추적

U-Boot의 빌드 시스템 — Kconfig 옵션, Makefile 구조, defconfig 패턴, out-of-tree 빌드.

4

ARM 임베디드 부트 4단계 분해 — BL1·SPL·TPL·U-Boot Proper의 역할

ARM64와 RISC-V의 다단 부트 — BL1·BL2·BL31·BL33, SPL·TPL·U-Boot Proper의 책임 분할.

5

U-Boot Falcon Mode — SPL이 U-Boot Proper 없이 커널 직접 부팅

U-Boot Falcon Mode — SPL이 U-Boot Proper를 건너뛰고 커널을 직접 부트. 부트 시간 단축의 핵심.

6

Device Tree DTB 부트로더 처리 — 로딩 시점과 fixup 메커니즘 추적

U-Boot가 DTB를 다루는 방식 — control DTB와 OS DTB, fdt 명령, 런타임 fixup.

7

U-Boot Driver Model 내부 — uclass·driver·device 추상화 구조

U-Boot Driver Model — uclass·driver·udevice 구조와 DT 기반 driver binding.

8

U-Boot 보드 초기화 시퀀스 — board_init_f와 board_init_r 분리 이유

U-Boot 보드 초기화 흐름 — pre-relocation (board_init_f)과 post-relocation (board_init_r).

9

DDR Controller 프로그래밍과 PHY Training — SPL의 가장 어려운 작업

DDR controller 초기화 시퀀스 — 레지스터 프로그래밍, training, 보드별 파라미터의 위치.

10

임베디드 스토리지 부팅 분석 — MMC·SCSI·NAND·SPI Flash 비교

부트 미디어별 동작 차이 — eMMC, SD, SATA, NAND, SPI NOR/NAND의 부트 모드.

11

임베디드 네트워크 부팅 — TFTP·PXE·BOOTP 시퀀스 분석

네트워크를 통한 부팅 — DHCP/BOOTP·TFTP·PXE의 단계와 U-Boot 명령.

12

U-Boot USB 부팅 — fastboot·UMS·USB host 메커니즘

USB를 통한 부팅과 flash — fastboot, USB Mass Storage(UMS), USB host 부팅 흐름.

13

U-Boot 환경 변수와 bootcmd — 부팅 시나리오 정의하기

U-Boot 환경 변수 시스템 — saveenv·bootcmd·bootargs·distro_bootcmd 패턴.

14

Modern U-Boot bootflow / bootmeth — 새 추상화 레이어 분석

U-Boot의 새로운 부트 모델 — bootflow / bootmeth로 distro_bootcmd 스크립트를 대체.

15

FIT image 구조 분석 — multi-image·hash·configuration 추적

Flattened Image Tree — kernel·DTB·initramfs·overlay를 한 컨테이너로 묶는 포맷.

16

U-Boot Verified Boot — RSA 서명과 public key 임베딩 흐름

U-Boot Verified Boot — FIT 서명, public key를 U-Boot DT에 박는 워크플로.

17

임베디드 A/B 부팅 이중화 — OTA 안전성을 위한 부트 슬롯 설계

A/B 슬롯 부트 — 양산 시스템의 안전한 펌웨어 업데이트와 자동 fallback.

18

U-Boot의 EFI 호환 분석 — bootefi 명령과 EFI loader 동작 원리

U-Boot이 UEFI Boot Services를 노출하는 방식 — bootefi, EBBR, Linux EFI stub과의 연결.

19

Linux Boot ABI — ARM/ARM64 커널 진입 규약 추적

부트로더 → 커널 인계 — ARM64·RISC-V·x86 boot ABI, 인자 전달, 레지스터 상태.

20

임베디드 펌웨어 업데이트 — RAUC vs SWUpdate 비교

U-Boot와 통합되는 펌웨어 업데이트 프레임워크 — RAUC와 SWUpdate의 비교와 적용.

21

새 보드 U-Boot 포팅 실전 — defconfig 작성부터 첫 부팅까지

U-Boot에 새 보드를 추가하는 전체 워크플로 — configs·board·dts·MAINTAINERS.

22

부트로더 디버깅 기법 — DEBUG·JTAG·serial·post-mortem 분석

부트로더 디버깅 — CONFIG_DEBUG_UART, JTAG, 시리얼 콘솔, panic dump 읽기.

23

SoC BootROM·eFuse·OTP — 부팅의 0단계 분석

전원 인가 직후 mask ROM이 무엇을 하는지, eFuse/OTP에 굳어 들어가는 키와 anti-rollback counter, secure boot의 시작점.

24

SPL·TPL 내부 해부 — 가장 작은 부트 단계의 동작 추적

SPL과 TPL의 정확한 역할, SRAM 안에 들어가는 코드 구조, DDR이 없는 환경에서 어떻게 동작하는가.

25

ARM Trusted Firmware-A 통합 — BL1·BL2·BL31·BL32·BL33 흐름

ARMv8 secure boot의 표준 단계화 — Trusted Firmware-A의 BL1·BL2·BL31과 OP-TEE(BL32)·U-Boot(BL33) 위치.

26

DDR Training과 PHY Calibration — 보드별 파라미터 튜닝

DDR4/LPDDR4 controller·PHY가 어떻게 캘리브레이션되는지, 보드별 timing parameter, training 실패 디버깅.

27

임베디드 Chain of Trust — 다단계 서명 검증의 전체 흐름

BootROM PK hash → BL2 signed by ROTPK → BL31/BL33 signed by trusted key → kernel signed by FIT key의 chain을 끝까지.

28

임베디드 Flash Layout 설계 — partition·NAND·eMMC·UBI 비교

양산 firmware의 flash layout 설계 — 부트로더·env·kernel·rootfs·OTA slot의 sizing과 NAND/eMMC/UBI 차이.

29

U-Boot Distro Boot — extlinux·boot.scr 표준화 분석

보드별 다른 부트 스크립트를 표준화 — U-Boot Distro Boot, extlinux.conf, boot.scr의 차이와 선택.

30

부트로더 CI 구축 — build matrix와 자동 부팅 테스트

여러 보드의 U-Boot/TF-A를 PR마다 빌드하고, QEMU·real board에서 boot까지 자동 검증하는 CI 패턴.

31

TF-A BL31 EL3 Runtime 분석 — PSCI·SDEI·RAS dispatcher 추적

TF-A BL31의 EL3 runtime service 구조 — runtime_svc 등록 모델, vector entry, PSCI·SDEI·RAS dispatcher, SMC call latency.

32

PSCI와 SMCCC ABI — ARM 표준 SMC 호출 규약 분석

SMCCC 호출 규약과 PSCI v1.1 ABI — function ID 구조, fast vs yielding, CPU_ON·CPU_SUSPEND, Linux PSCI driver.

33

ARM64 Secondary Core Bring-up — PSCI CPU_ON 호출부터 EL1 진입까지

ARM64 secondary CPU 깨우기 — spin-table 옛 방식과 PSCI CPU_ON 표준 방식, secondary_startup 어셈블리, percpu 초기화, hotplug 흐름.

34

U-Boot PCIe Enumeration — 부트로더가 디바이스를 찾는 흐름 분석

U-Boot PCIe 열거 과정 — Root Complex 초기화·Config Space scan·BAR sizing·resource 할당, CXL DVSEC 인식까지.

35

EFI·UEFI에서 CXL 초기화 — CEDT 생성과 HDM Decoder 사전 설정

EDK II 기반 UEFI에서 CXL 디바이스 초기화 — CEDT(CXL Early Discovery Table) 생성, HDM Decoder 사전 설정, ACPI handoff.

36

부트 시 메모리 토폴로지 결정 — DDR + CXL.mem 통합 인식

부트로더가 DDR DIMM·CXL.mem·HBM을 하나의 메모리 토폴로지로 통합하는 흐름 — SRAT·HMAT·SLIT 생성과 NUMA 노드 매핑.

37

UEFI Secure Boot 인증서 만료 — 2011→2023 CA 롤오버와 PQC 대비

2026년 6월부터 시작되는 Microsoft Secure Boot 2011 인증서 만료 — PK·KEK·db·dbx 계층, 2023 CA 체인과 Option ROM CA 분리, 임베디드 기기 영향, 그리고 post-quantum 서명으로의 길.