[問題] LinuxModule&DHT11

看板LinuxDev作者 (Zeioe)時間9年前 (2015/02/11 16:44), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
=============== =====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 如有資料不足處 請提醒我一下 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.131.2.76 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1423644254.A.199.html

02/13 18:26, , 1F
問題以解決
02/13 18:26, 1F

02/13 18:42, , 2F
會是因為沒有 open 嗎
02/13 18:42, 2F

02/14 03:15, , 3F
延遲函數usleep()誤差太大
02/14 03:15, 3F

02/16 22:43, , 4F
我記得有一篇叫做timer Q_Q
02/16 22:43, 4F

02/18 14:32, , 5F
哦哦哦!解決了!
02/18 14:32, 5F

02/19 12:03, , 6F
b(^ω^)d
02/19 12:03, 6F
文章代碼(AID): #1KsnPU6P (LinuxDev)