odroid x2 타깃으로 perfomnace monitering을 하기위한 cpufreq.h, perf_event.h 분석
임베디드(Embedded)/DVFS 2013. 12. 18. 13:551. 목적
ㄱ. odroid x2 타깃으로 DVFS 및 performance monitering을 하기위해 cpufreq.h, perf_event.h를 분석한다.
2. 내용
ㄱ. 먼저 리눅스 커널/include/linux/perf_event.h의 분석
파일 중간에 sample관련 함수부가 나옴 참조 (1012 줄)
그림 1. perf_event.h속의 perf_output_sample 및 관련 함수부
그림1을 참고하면 흔히 커널 모듈 프로그램에서 볼 수 있는 값 반환 형식이 아닌 struct 포인터로 값을 지정하고 주고 받는것으로 보임
perf_output_handle의 stuct는 아래와 그림 2와 같음.
그림 2. perf_output_handle의 strucure
그림 2 하단을 보면 perf_output_handle의 구조가 보이는데 이중 event와 buffer, void 형 포인터인 addr을 주목해야 할 것으로 보임.
(perf_buffer 구조형 *buffer와 void형 *addr 중 하나가 데이터를 받을 것으로 추정 - 후에 코멘트 업데이트 예정)
'임베디드(Embedded) > DVFS' 카테고리의 다른 글
cpufreq 커널 소스 분석 (0) | 2013.12.18 |
---|---|
arm a9 PMU driver 메세지 확인 (0) | 2013.12.18 |
perf_event 관련 perf_event_paranoid / 리눅스 모니터링 권한 분석 (0) | 2013.12.18 |