[問題] LinuxModule&DHT11

作者: ww8923ww (Zeioe)   2015-02-11 16:44:07
===============
=====Host======
===============
CPU : i.MX6Q
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q
kernel : linux-3.0.35
module code :https://gist.github.com/anonymous/bc224cfc1bbdf4962bd0
app code : https://gist.github.com/anonymous/e380062f0c66a7047595
===============
======Guest====
===============
DHT11 :http://akizukidenshi.com/download/ds/aosong/DHT11.pdf
===============
執行app的結果 :https://gist.github.com/anonymous/b6069291919e5c4738fa
===============
這是一個linux與溫溼度感測IC的driver&app
執行app code的31-43行應該要讀取完40bit的數據後跳出迴圈
實際執行卻會在40行形成無限迴圈
我想可能是"ioctl(dev_fd,0,0)"函數花了太多時間執行(?
"ioctl(dev_fd,0,0)"函數敘述於module code的69-74行
"pig_yan_ru_gpio28_mod_value(cmd,arg)"函數敘述於module code的24-67行
.
.
.
.
.
.
.
.
求解Q_Q
如有資料不足處 請提醒我一下 謝謝~
作者: ww8923ww (Zeioe)   2015-02-13 18:26:00
問題以解決
作者: awe31402 (a-we)   2015-02-13 18:42:00
會是因為沒有 open 嗎
作者: ww8923ww (Zeioe)   2015-02-14 03:15:00
延遲函數usleep()誤差太大
作者: Push5F (帳號已賣)   2015-02-16 22:43:00
我記得有一篇叫做timer Q_Q
作者: tjjh89017 (伊達政宗)   2015-02-18 14:32:00
哦哦哦!解決了!
作者: ww8923ww (Zeioe)   2015-02-19 12:03:00
b(^ω^)d

Links booklink

Contact Us: admin [ a t ] ucptt.com