도와주세요!!
안녕하세요
현재 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" 라고 합니다.
경험있으신분 도움 부탁 드립니다
감사합니다..
예 답변 고맙습니다.
말씀해주신대로 해당 dir을 보니 /sys/bus/i2c/devices 에는 마무 file도 없습니다. 그리고 /proc/driver 에도요...
그러면 linux booting시 연결된 i2c device 인 DS1307을 못 찿는다는 예기겠지요..
그러면 만일 말씀헤주신 file 이 존재한다면 (제가 더연구해서 프로브에 성공하였다면..) application에서는 date 나 time 명령으로
시간과 날자를 read/write 가능한건가요? 아니면 다른 device driver 접근처럼 file로 접근하나요..
바쁘시지만 답변 부탁 드리겠습니다. 감사합니다.
보통 i2c 디바이스가 프로브에 성공하면 /sys/bus/i2c/devices 에 어댑터와 서브어드레스를 사용한
디렉토리명이 뜨고 그 안에 장치의 이름에 해당하는 파일이 존재하게 됩니다.
뭐 i2c 에 대한 보편적인 인터페이스를 사용했다면 말이죠.
거기에 없다면 장치가 인식이 안되었거나 하는 문제가 있는 거죠.
혹은 /proc/driver/rtc 라는 파일이 보여야 합니다.
이 파일이 없으면 hwclock 에서 rtc 를 이용할수 없을겁니다.
어쨋거나 그 파일이 없으면 디바이스가 안잡힌 겁니다.