BSP 부트 시간 최적화 — Bootchart·initcall_debug·Parallel Init
boot에서 application까지 시간을 줄이는 기법 — measurement, Falcon, deferred init, kernel slim.
129개의 포스트 · 3/6 페이지
boot에서 application까지 시간을 줄이는 기법 — measurement, Falcon, deferred init, kernel slim.
보드 안전 장치를 정리합니다. thermal zone과 trip point, hardware watchdog 통합을 살펴봅니다.
BSP의 전력 관리 — suspend-to-RAM, runtime PM, regulator framework, CPU idle/freq를 정리합니다.
BSP에서 새 드라이버 통합 — 기존 드라이버 활용, DT binding 추가, 새 드라이버 작성 결정 기준을 정리합니다.
부트 실패 패턴을 카탈로그로 정리합니다. 시리얼 garbage, hang, panic, late hang의 진단과 대응을 살펴봅니다.
보드 켜는 순간부터 login prompt까지의 단계별 체크포인트를 정리합니다. 어디서 멈추는지를 미리 알아 둡니다.
보드의 다른 코어를 깨우는 절차를 정리합니다. PSCI, spin-table, ARM CPU hotplug의 흐름을 살펴봅니다.
BSP에서 커널을 빌드합니다. defconfig 선택과 커스터마이즈, DT 통합, 모듈 vs 빌트인 결정을 정리합니다.
ARM Trusted Firmware-A를 BSP에 통합 — BL31 빌드, U-Boot와 BL33 결합, secure/non-secure 분리.
BSP 관점에서의 U-Boot 추가 — defconfig·board.c·DT 통합 흐름.
DDR controller 설정값이 어디서 오는지 — vendor tool, SPD, 데이터시트 timing 표.
보드의 가장 보드-특화된 초기화 — pin 멀티플렉싱과 clock tree 설정.
보드 토폴로지를 DT로 표현 — SoC dtsi 상속, 보드 dts 작성, overlay 활용.
Reference Manual에서 BSP에 필요한 정보를 찾는 방법 — clock tree, memory map, pin mux.
Board Support Package의 정의·범위·구성요소 — 보드를 부팅 가능한 시스템으로 만드는 모든 것.
부트로더 디버깅 — CONFIG_DEBUG_UART, JTAG, 시리얼 콘솔, panic dump 읽기.
U-Boot에 새 보드를 추가하는 전체 워크플로 — configs·board·dts·MAINTAINERS.
U-Boot와 통합되는 펌웨어 업데이트 프레임워크 — RAUC와 SWUpdate의 비교와 적용.
부트로더 → 커널 인계 — ARM64·RISC-V·x86 boot ABI, 인자 전달, 레지스터 상태.
U-Boot이 UEFI Boot Services를 노출하는 방식 — bootefi, EBBR, Linux EFI stub과의 연결.
A/B 슬롯 부트 — 양산 시스템의 안전한 펌웨어 업데이트와 자동 fallback.
U-Boot Verified Boot — FIT 서명, public key를 U-Boot DT에 박는 워크플로.
Flattened Image Tree — kernel·DTB·initramfs·overlay를 한 컨테이너로 묶는 포맷.
U-Boot의 새로운 부트 모델 — bootflow / bootmeth로 distro_bootcmd 스크립트를 대체.