도와주세요!!
글 수 15,339
2014.10.02 13:44:34 (*.216.145.10)
13227
Device Driver를 설계 할 때...(probe함수에 대해서)
제가 eeprom i2c 드라이버를 만들엇 초기 probe단계에서 과도하게 eeprom의 데이터를 i2c로 읽었더니..
잼있는 현상들이 일어다더군여...제가 만든 eepro드라이버가 부팅시에 불려지면서 probe단계에서 과도하게 읽게 되면
부팅이 아주 늦게 되던가 아니면 시스템이 먼가 모르게 엉망이 되는 것 같았습니다.
왜? 이런 문제들이 발생할까요? 혹시 부팅중에 probe함수에서는 과도하게 i2c등을 사용하면 안 되는 것인가여/
어디에도 이런 이야기는 없네여 ㅠㅠ; 혹시 고수님들의 조언 또는 자료가 될 만한 것들이 있다면,,,알려주시면 감사하겠습니다.
예전 i2c 드라이버라면 말씀하신 경우처럼 디바이스 올라갈때마다 프로빙하는
짓을 하곤 했습니다만.... 그때도 드라이버에 디바이스 id 를 설정하면 해당하는 아이디만 찾았었습니다.
최근 드라이버라면 id 를 명시하면 커널에서 모든 디바이스에대한 1차 스캔후 ack 응답이 있는
id 에 대해서 커널에서 갖고 있다가 드라이버가 해당 id 를 갖는 i2c 드라이버를 로드할 경우
probe 함수가 불려지는 형태로 알고 있습니다.