JTAG·SWD·CoreSight 분석 — ARM 디버그 인터페이스 비교
TAP 상태 머신, SWD 패킷, ARM CoreSight (DAP/FPB/DWT/ITM/ETM) 회로 구조.
19개의 포스트
TAP 상태 머신, SWD 패킷, ARM CoreSight (DAP/FPB/DWT/ITM/ETM) 회로 구조.
다른 머신·MCU를 GDB로. RSP, gdbserver, OpenOCD, J-Link, JTAG/SWD, ARM CoreSight.
SMCCC 호출 규약과 PSCI v1.1 ABI — function ID 구조, fast vs yielding, CPU_ON·CPU_SUSPEND, Linux PSCI driver.
TF-A BL31의 EL3 runtime service 구조 — runtime_svc 등록 모델, vector entry, PSCI·SDEI·RAS dispatcher, SMC call latency.
ARM TrustZone — Secure / Non-Secure World 분리. SMC, NSC.
RTOS를 사용하는 것이 아니라 이해하고 구현하는 법. Scheduler, context switch, memory allocator의 내부 동작을 소스 코드 수준에서 분석합니다.
어디까지 C++를 써도 되는가? RAII, constexpr, no-exception 설계부터 lock-free 패턴까지. 임베디드에서 안전하게 C++를 쓰는 법.
ARMv8 PMU 6+ counter, RISC-V HPM. CYCLE·INST_RETIRED·CACHE·BRANCH. perf 활용.
왜 느린가? Cache miss, pipeline stall, bus contention부터 profiling 도구 활용까지. 임베디드 시스템 성능 분석의 모든 것.
Cortex-M33의 Secure/Non-Secure 분리·SAU/IDAU·NSC.
Page table·TLB·virtual address·Linux의 4-level paging.
Region setup·attributes·fault analysis — 메모리 보호의 실전.
I-Cache/D-Cache·write-through vs write-back·invalidate/clean.
Code·SRAM·Peripheral·System 영역 — bitband·MPU 활용.
NVIC·vector table·tail-chaining·late-arrival의 hardware 기반.
R0-R15·xPSR·CONTROL·PRIMASK·BASEPRI — register set 전체 지도.
A53/A72/A78/Neoverse — 임베디드 Linux용 application 코어.
M0/M0+/M3/M4/M7/M33/M55/M85 — 어느 코어를 언제 쓰나.
HW interface 기초부터 ARM·빌드·드라이버·peripheral·RTOS·Linux·메모리·동시성·디버깅·FPGA·Edge AI까지 임베디드 12 Part 종합 cookbook 148편.