일반 pxa270에서 ds1307사용
2010.11.04 01:37
안녕하세요
현재 ez-pxa270보드에 확장보드를 사용하여 ds1307을 부착하였습니다.(자체제작)
자료실을 뒤져 커널을 재설정하고 커널을 write한 후 meaase가 다음과 같이 display됩니다
.
.
i2c /dev entries driver
i2c : exhausted retries
i2c : msg_num: 0 msg_idx: -2000 msg_ptr : 0
i2c : ICR : 000007e0 ISR : 0000002
i2c : log: [000000446:0000007e0]
I2C: i2c-0: PXA I2C adapter
I2C : i2c-1 PXA I2C adapter
.
.
파형을 관측하면 부팅 시 잠깐 SDL, SCL에서 구형파가 관측됩니다
이런상태가 제대로 porting된 상태인지 궁금합니다. 자료실에서는 hwclock을 사용하라 되어 있는데
그 명령을 쓰면 "could not access RTC" 라고 합니다.
경험있으신분 도움 부탁 드립니다
감사합니다..
댓글 3
-
박문식
2010.11.12 04:30
-
ljk3778
2010.11.15 21:27
예 답변 고맙습니다.
말씀해주신대로 해당 dir을 보니 /sys/bus/i2c/devices 에는 마무 file도 없습니다. 그리고 /proc/driver 에도요...
그러면 linux booting시 연결된 i2c device 인 DS1307을 못 찿는다는 예기겠지요..
그러면 만일 말씀헤주신 file 이 존재한다면 (제가 더연구해서 프로브에 성공하였다면..) application에서는 date 나 time 명령으로
시간과 날자를 read/write 가능한건가요? 아니면 다른 device driver 접근처럼 file로 접근하나요..
바쁘시지만 답변 부탁 드리겠습니다. 감사합니다.
-
박문식
2010.11.15 23:08
date 나 time 은 hwclock 에 접근하지 않는 걸로 기억합니다.
rtc 에 기록하시려면 device driver 로 접근하시면 됩니다.
다만 많이 쓰는 인터페이스이기 때문에 정리해서 유틸리티로 나와 있는 것이
hwclock 입니다. 대부분의 시스템에서 동일하게 작동하기 때문에
쉘로 꾸며 놓으시면 시스템에서 항상 동일하게 사용할수 있습니다.




보통 i2c 디바이스가 프로브에 성공하면 /sys/bus/i2c/devices 에 어댑터와 서브어드레스를 사용한
디렉토리명이 뜨고 그 안에 장치의 이름에 해당하는 파일이 존재하게 됩니다.
뭐 i2c 에 대한 보편적인 인터페이스를 사용했다면 말이죠.
거기에 없다면 장치가 인식이 안되었거나 하는 문제가 있는 거죠.
혹은 /proc/driver/rtc 라는 파일이 보여야 합니다.
이 파일이 없으면 hwclock 에서 rtc 를 이용할수 없을겁니다.
어쨋거나 그 파일이 없으면 디바이스가 안잡힌 겁니다.