특정 BSP 기반으로 vxWorks 커널 이미지를 생성할 경우
일반적으로 SYS_CLK_RATE 의 값은 60이 default 이다.
즉 1초마다 60번의 system clock tick interrupt가 발생(약 16.7ms)하는데,
가끔 vxWorks에서 POSIX 표준 timer 함수를 구현할 때
itimerspec 구조체의 it_value.tv_sec와 it_value.tv_nsec의 값을 10ms 이하로 저장하여도
그보다 늦게 인터럽트가 발생하는 이유는 SYS_CLK_RATE 때문이다.
vxWorks에서 이 값을 변경하기 위해서는 vxWorks 이미지의 Kernel Configuration에 들어가서
아래 그림과 같이 값을 변경하면 된다.
BSP마다 다르지만 아래의 경우 MAX 값은 1000인데, 이는 곧 1ms 마다 timer interrupt를
발생시킬 수 있다는 얘기이다.
이 SYS_CLK_RATE의 값은 또한 sysClkRateSet(int ticksPerSecond)와 sysClkRateGet() 함수를 통해서
값을 바꾸거나 얻어올 수 있다.
또한 vxWorks는 Watchdog Timer를 지원한다.
'험난한 작업' 카테고리의 다른 글
| vxWorks 6.8 System Clock Rate 변경 방법 (0) | 2012/02/28 |
|---|---|
| Difference between vxWorks Kernel Module and Real-Time Processes (0) | 2011/08/17 |
| [C#] 간단한 시리얼 통신 프로그램 (2) | 2011/06/14 |
| TinyOS 관련 참고자료(PDF) 모음 (1) | 2011/06/03 |
| VxWorks 디버깅을 위한 옵션 (0) | 2011/06/03 |
| 우분투(utuntu) 10.04 에서 TinyOS 2.1.1 설치 / 컴파일 하기 (0) | 2011/06/02 |



Image2PlayPlugin.exe
i2p-chrome-extension.crx


