기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요? 질문이 하나 있어서 문의드립니다.
S5PC100 계열 보드(smdkc100)를 이용해서 u-boot를 좀 보다가 필요해서 문의드립니다.
어떤 하나의 처리 함수나 기능이 얼마의 시간이 걸렸는지를 확인하기 위해서 얼마간의 clock time이
소요되었는지 확인할 수 있는 방법이 있을까요?
cpu/s5pc1xx/interrupts.c 에 있는 get_timer() 함수를 이용해 봤는데요.
도저히 이해할 수 없는 값이 계산됩니다.
함수를 호출하기 전에 get_timer()를 호출해서 얻어지는 값과 함수를 지나고 나서 get_timer()를 호출해서
얻어지는 값의 차이가 그동안 처리된 clock time이 될텐데요.
약 15초 정도 돌린 함수의 clock time 결과가 아래처럼 519547 인데요.
1초의 clock 수를 나타내는 CFG_HZ (1562500) 보다 아주 작은 수인데요.
start time: 4869828
end time: 5389375
cumulative time: 519547
어떻게 함수가 수행된 시간을 확인할 수 있는 방법이 없을까요? 조언 부탁드립니다.
그냥 제 경험에 비춰서.. (동일한 환경에서 벌어졌던 문제는 아니지만..)
혹시 형변화 과정이 잘못되어 계산되지 않았는지 출력 포멧 문자열이 잘못되지는 않았는지.. 주소를 표기하지는 않았는지... 부터 확인해 보셨겠죠.
쩝. 도움이 못 되어 죄송합니다.(괜히 썼어 괜히 썼어...)