UART 안 찍힐 때 — Bare-metal 체크리스트
UART 디버깅. 클럭·핀·baud·로직 레벨·종단·인쇄 단계별 체크.
Tech articles, book reviews, and presentations.
페이지 62 / 73
UART 디버깅. 클럭·핀·baud·로직 레벨·종단·인쇄 단계별 체크.
Cortex-M HardFault 핸들러에서 stacked PC·LR·CFSR을 추출해 정확한 fault 위치를 찾는 절차를 정리합니다.
OpenOCD·pyOCD로 target에 붙고, .gdbinit으로 반복 작업을 자동화하는 패턴을 정리합니다.
JTAG·SWD 디버깅 체크리스트. Pin·voltage·clock·daisy chain·security 잠금.
가설-검증 사이클·binary search·changelog·rubber duck — 임베디드 디버깅의 사고 도구.
MPMC와 SPSC 차이, Vyukov 큐, Disruptor의 ring과 sequence, bounded와 unbounded 비교를 실측과 함께 정리합니다.
False sharing의 원리와 영향, perf c2c 감지, alignas(64) padding, per-CPU 변수, thread-local까지 해결 전략을 정리합니다.
ABA 시나리오, tagged pointer (64-bit + tag), version counter, hazard pointer 활용, 실제 사례를 정리합니다.
Lock hold time, 코어 수, preemption, real-time 요구사항에 따라 spinlock과 mutex를 어떻게 고를지 ticket lock과 MCS lock까지 함께 정리합니다.
memory_order별 ARM 명령어 차이, LSE vs LL/SC, hot spinning 회피까지 atomic 연산의 실측 비용을 정리합니다.