[問題] 新手學習 driver 問題

作者: Rpdk (Rpdk)   2013-01-26 00:52:03
各位前輩大家好
是這樣的 小弟去年 11月 找到一份工作
部門裡 幾乎都是新人 所以氣氛還不錯
但是上個月
主管希望我能夠看懂目前實驗板的 driver 部分
並解決一些問題
我看了好幾個禮拜 很灰心
從以前來 都只是寫寫 UI部分的東西
對於 driver 實在沒有基礎
主管好像是因為 只有我比較懂C 所以就交付給我了..
但我也只是會一點點C語言而已 :(
我目前的問題是..
我知道 這包 Code 是使用非常非常多的 function
但是 我連起始點都找不到 ...(應該不是main 吧?)
所以有辦法 可以取得 我做了某些動作
對於 driver 這部分 跑了哪些 function?
我曾經試著把每一個 function 第一行 加入printk
但是 此法似乎 不行.. (會造成死當)
另外 driver 會使用多執行緒來實做嗎?
因為我發現 很多 function 會是使用類似 無窮迴圈方式
來檢查某些狀態
抱歉 問這些問題可能真的很白癡..
但是 工作上問題遇到瓶頸
目前同事們又不會 老前輩又離職了..
謝謝
作者: surfingbboy (科科)   2013-01-26 16:17:00
部門只有你比較懂C 那其他人呢?
作者: onlywig (環島旅行ing)   2013-01-26 19:17:00
先找一個device來追如何? 另外平田豐的書還不錯^^我以前也是寫AP層 現在跳到driver也是頗辛苦 加油
作者: KAOKAOKAO (鬼斗)   2013-01-29 15:54:00
用kernel module當關鍵字去google 應該可以找到資料
作者: karamajean (文子)   2013-01-31 23:03:00
google : linux device drivers module init平田豐那本絕版 不好找, 王者歸來的 可以參考看看
作者: fatb (胖逼=口=)   2013-02-04 22:43:00
先觀察是不是open source 還是前輩自己寫的driver如果是前者 網路查一下也許找得到詳解文driver一般來說都有個開關機制 先把它找出來吧有可能是menuconfig或是makefile(Rule or Config)
作者: gn00977853   2013-02-09 20:51:00
通常開發板的driver就直接有個資料叫driver,請問你是要掛載就好嗎?
作者: descent (「雄辯是銀,沉默是金」)   2013-02-24 23:49:00
你需要先看一本 device driver 的書籍

Links booklink

Contact Us: admin [ a t ] ucptt.com