도와주세요!!
S3C2440의 RTC의 레지스터에서 초/분/시간의 값을 읽어와서 1초마다 display하게 했습니다.
분명히 초의 시간은 1초마다 올라가고, 59초 다음 분도 증가하는데..
Date 명령어로 읽어온값과 RTC의 레지스터값을 읽은값과 차이가 많이 나고 있습니다.
혹시..이런 경험 하신분 계신가요?
-------- 로그 데이터 입니다. 59초 다음 1분 증가하고 바로 멈춘고, date 명령어를 실행한 결과입니다 ---------
read time : 42,31,10,3,12,200,0,0,0
read time : 43,31,10,3,12,200,0,0,0
read time : 44,31,10,3,12,200,0,0,0
read time : 45,31,10,3,12,200,0,0,0
read time : 46,31,10,3,12,200,0,0,0
read time : 47,31,10,3,12,200,0,0,0
read time : 48,31,10,3,12,200,0,0,0
read time : 49,31,10,3,12,200,0,0,0
read time : 50,31,10,3,12,200,0,0,0
read time : 51,31,10,3,12,200,0,0,0
read time : 52,31,10,3,12,200,0,0,0
read time : 53,31,10,3,12,200,0,0,0
read time : 54,31,10,3,12,200,0,0,0
read time : 55,31,10,3,12,200,0,0,0
read time : 56,31,10,3,12,200,0,0,0
read time : 57,31,10,3,12,200,0,0,0
read time : 58,31,10,3,12,200,0,0,0
read time : 59,31,10,3,12,200,0,0,0
read time : 0,32,10,3,12,200,0,0,0
read time : 1,32,10,3,12,200,0,0,0
read time : 2,32,10,3,12,200,0,0,0
read time : 3,32,10,3,12,200,0,0,0
[root@falinux dev-rtc]$ date
Wed May 19 14:25:26 UTC 2010
[root@falinux dev-rtc]$
아..답변 감사합니다.
그런데 아래와 같이 hwclock을 실행하면 아래와 같이 RTC의 시간이 진행되지 않습니다.
그러면 위에 read time : 나온 시간값들은 초가 1초간격으로 계속 증가했는데..
그럼 hwclock과 차이가 나는데요..이건 어떻게 이해해야 할까요?
[root@falinux dev-rtc]$ hwclock
Wed Dec 31 23:59:59 1969 0.000000 seconds
[root@falinux dev-rtc]$ hwclock
Wed Dec 31 23:59:59 1969 0.000000 seconds
[root@falinux dev-rtc]$ hwclock
Wed Dec 31 23:59:59 1969 0.000000 seconds
[root@falinux dev-rtc]$ hwclock
Wed Dec 31 23:59:59 1969 0.000000 seconds
[root@falinux dev-rtc]$ hwclock
Wed Dec 31 23:59:59 1969 0.000000 seconds
[root@falinux dev-rtc]$
rtc에 정상적인 값이 들어가 있지 않다면 나오는 날짜입니다
저 같은 경우는 rtc 배터리를 분리 후 다시 장착하고 부팅하면 저렇게 되더군요
1. date 명령을 사용하여 시스템 날짜를 설정하시고
ex) date 051917142010 (포맷은 [MMDDhhmm[[CC]YY], 시스템 별로 날짜 포맷은 다를 수 있음)
2. hwclock --systohc 명령으로 해당 날짜를 rtc에 저장하세요
3. hwclock 명령을 사용하여 시간 값이 증가하는 것을 확인하세요
하지만 말씀하신 상황에서 rtc 레지스터 값은 증가하는데
hwclock 명령의 출력값은 증가하지 않는 이유는 잘 모르겠습니다.
hwclock --systohc를 실행후에 RTC의 시간을 읽어오니..동기가 맞습니다.ㅎ
감사합니다 ^^ . 좋은 하루되세요..
그런데 hwclock --systohc 이런 명령어가 있는건 어떻게 찾으면 될까요?
---------------------------------------------------------------------------------------------------
[root@falinux dev-rtc]$ date
Wed May 19 17:39:14 UTC 2010
[root@falinux dev-rtc]$ ./app_rtc
dev_fd : 0x3
read time : 20,39,17,19,4,110,0,0,0
read time : 21,39,17,19,4,110,0,0,0
read time : 22,39,17,19,4,110,0,0,0
read time : 23,39,17,19,4,110,0,0,0
read time : 24,39,17,19,4,110,0,0,0
read time : 25,39,17,19,4,110,0,0,0
read time : 26,39,17,19,4,110,0,0,0
read time : 27,39,17,19,4,110,0,0,0
read time : 28,39,17,19,4,110,0,0,0
read time : 29,39,17,19,4,110,0,0,0
read time : 30,39,17,19,4,110,0,0,0
date 명령어는 시스템 시간을 읽는 것이고,
hwclock 명령어가 rtc의 값을 읽어오는 것으로 알고 있습니다.