경험 기반 구체화
펌웨어의 지연 요구 사항을 충족하기 위해 프로파일링을 진행한 경험은 학교 임베디드 시스템 수업에서 RTOS 기반 태스크 스케줄링 지연을 측정하고 병목 구간을 찾은 것입니다. 처음에는 전체 루프 시간이 길다는 것만 알았고, 어느 함수가 원인인지 특정하기 어려웠습니다. GPIO 핀을 토글해 오실로스코프로 특정 구간의 실행 시간을 직접 측정하는 방식으로 프로파일링을 진행했습니다.
타이머 기반 프로파일링보다 하드웨어 핀 토글이 오버헤드가 낮아 정확한 측정이 가능하다는 것을 배웠습니다. 지연이 큰 구간을 발견한 후 불필요한 연산을 제거하고 인터럽트 우선순위를 재조정해 타겟 지연 이내로 줄일 수 있었습니다. 실시간 시스템에서 지연은 누적되므로 단일 함수가 아닌 전체 실행 흐름으로 분석하는 것이 중요합니다.
펌웨어 성능 분석과 최적화 역량을 실무에서 키우겠습니다.