기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

Device Driver를 설계 할 때...(probe함수에 대해서)

 

제가 eeprom i2c 드라이버를 만들엇 초기 probe단계에서 과도하게 eeprom의 데이터를 i2c로 읽었더니..

잼있는 현상들이 일어다더군여...제가 만든 eepro드라이버가 부팅시에 불려지면서 probe단계에서 과도하게 읽게 되면

부팅이 아주 늦게 되던가 아니면 시스템이 먼가 모르게 엉망이 되는 것 같았습니다.

 

왜? 이런 문제들이 발생할까요? 혹시 부팅중에  probe함수에서는 과도하게 i2c등을 사용하면 안 되는 것인가여/

 

어디에도 이런 이야기는 없네여 ㅠㅠ; 혹시 고수님들의 조언 또는 자료가 될 만한 것들이 있다면,,,알려주시면 감사하겠습니다.


추락천사

2014.10.03 02:20:20
*.117.45.3

I2C 자체가 속도가 빠른 방식은 아니죠.

I2C는 probe 뿐만 아니라, 어디에서건 짧은시간에 과도하게 access를 하면 문제가 생기는 것 같습니다.

커널이 panic 나버린다던지, 데이터가 꼬인다던지....

여러 루틴이 동시에 access 하는건 무조건 안되구요(mutex 같은걸로 막으셔야 함),

동시 접근이 아닐지라도 약간의 시간차는 두시는게 좋습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
6128 Nand 파일 시스템 깨지는 문제 문의 [3] 카보 2014-10-23 1393
6127 uart register 에대한 iowrite32 쓰기가 되질 않습니다. [2] erdos 2014-10-22 1158
6126 양산할 때 MAC address 방법 문의입니다. [2] 열심히 2014-10-22 1628
6125 ubuntu 64bit 관련 질문 [2] blue0sky 2014-10-21 1085
6124 혹시 Kernel에서 context switching 관려한 hz를 바꾸려면 어디를... [2] 혜민아빠 2014-10-16 1080
6123 U-Boot와 Kernel에서 NAND Bad block scan 관련 질문 [2] SpecialCase 2014-10-09 1214
6122 Samsung프린터나 Canon 등 다른 제조사의 프린터도 hplip같은것이 있... [2] xoduddk123 2014-10-07 1254
» Device Driver를 설계 할 때...(probe함수에 대해서) [1] 혜민아빠 2014-10-02 1167
6120 /lib/libc.so.6 GLIBC_2.15 not fount가 나오는데요 libc 다른버전... [1] biokk 2014-09-30 1346
6119 사용중인 SDIO(mmc)의 mode를 알 수 있는 방법이 있나요? [1] xoduddk123 2014-09-27 1260
6118 S5PV210 MEMCONTROL 레지스터 설정 관련 질문 [2] 김진만 2014-09-25 914
6117 리눅스(커널)에서 지원하는 웹캠이 따로 있는건가요? 같은소스에서도 ... [1] ice179 2014-09-24 1008
6116 NAND bad block 관련 질문 드립니다. [3] 엉금엉금 2014-09-23 1260
6115 V4L2에서 포멧설정이 여러종류가 있는데요 설정된 포멧으로 데이터를... [2] ice179 2014-09-16 1237
6114 arm 바이너리가 실행이 안되는데요 확인좀 부탁드립니다. [1] ice179 2014-09-11 1157
6113 u-boot에서 WFE 걸어둔 secondary core들 깨우는법 아시는분(corte... [1] 쁘앙쁘앙 2014-09-06 1461
6112 SC54412ACF-A040 과 SC54412ACD-A040 의 정확한 차이를 알고 있... [3] 혜민아빠 2014-09-05 1314
6111 Exynos4412 SDIO3문의 [1] funlife 2014-09-03 1235
6110 com.google.android.maps.jar는 어디서 얻는 것인가요??? [2] 천동이 2014-09-02 52270
6109 Root file system [2] JinJi 2014-08-26 1265

사용자 로그인