도와주세요!!
글 수 15,339
2008.12.29 09:03:43 (*.100.112.25)
12699
현재 AU-1200 보드로 제품 개발 진행 중입니다.
유영창님이 쓴 디바이스 드라이버 책을 보면 커널 타이머 주기가 MIPS 칩의 경우 HZ 100 으로 명시 되 있습니다.
실제 include/asm/param.h 를 보면
#ifndef _ASM_PARAM_H
#define _ASM_PARAM_H
#ifdef __KERNEL__
# define HZ CONFIG_HZ /* Internal kernel timer frequency */
# define USER_HZ 100 /* .. some user interfaces are in "ticks" */
# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
#endif
#ifndef HZ
#define HZ 100
#endif
상기 구문처럼 실제 헤더 파일도 HZ 100 으로 명시되 있고 하드웨어 테스트를 해보면 최소 커널
타이머 주기가 10 msec 로 나옵니다.
그래서 상기 값을 " #define HZ 1000 " 으로 고치고 테스트를 해 봤는데 타이머 주기가 변하지 않네요
여전히 10 msec 로 나옵니다.
커널 타이머 주기를 조정하기 위해 상기 파일외 고쳐야 되는 부분이 더 있는지 궁금합니다.
일단 시스템 안정성 여부를 떠나 변경 가능한지 아닌지를 확인해 봤으면 좋겠습니다.
답변 부탁 드립니다.
해결책 찾았습니다.
커널 컴파일할때 /make menuconfig 를 실행해서 나타나는 화면에서 HZ 항목을 선택하여
설정값을 변경하고 컴파일한후 EZ-BOARD에 다운로딩하고 프로그램을 실행하면 커널 타이머 주기가
변경됩니다.