Re: [問題] driver程式閱讀
雖然說小弟沒寫過 driver,不過關於 debug ISR,首先就如同其他高手講的,
不要用 RS232 列印法,另外以下有幾個方法你可以試試看:
1. 用 GPIO 點 LED,我在前公司的產品上看到老人是這樣作的,用 4 顆 LED 來標記檔案位址
2. SPI 轉七段顯示器,MAXIM 有出一顆 SPI 轉七段顯示器的 IC,印象中這顆 IC 至少用
10Mhz 的 clock 去跑都可以,對於中斷程式的干擾是最小的(我忘記IC名稱了,不過
Google 一下就找得到)
3. GPIO 加頻率計數器法,假如你知道中斷理論上應該發生的次數,但是不確定是不是真的
發生這麼多次,你可以在中斷內去 toggle GPIO,然後把線路拉到計數器內(假設貴公司
有這個東西),就可以很輕易的量測出來
4. 去買本 http://www.books.com.tw/exep/prod/booksfile.php?item=0010557925
裡面有教您 kernel panic 時該怎麼找問題
※ 引述《Rpdk (Rpdk)》之銘言:
: 各位前輩大家好
: 我在一個月前找到一份工作
: 工作內容就是改改 前人所遺留下來的程式
: 前輩就給我一份公司實驗板的 driver 程式
: 要求我想辦法改掉某一個 bug
: 對我來說 以前學校作業都小小的
: 這份程式 對我來說 根本太大..
: 為了改這一個 bug 還是硬著頭皮下去看
: 看了幾個禮拜 根本毫無頭緒..
: 前輩們都很忙 我都不敢一直去提問題
: 後來我索性 花了一個早上
: 在每一個 function 第一行 印出 function 名
: 想知道 會出問題前 是會經過哪些 function
: 沒想到 在初始化 畫面端跑一堆 後來就直接重開了...
: 眼看 deadline 就快到了..
: 是不是可以請各位前輩給我點建議...
: 有沒有辦法可以解決這個問題
: 還是 實驗板的程式開發
: 有其他可以使用的技巧..
: 跪求 各位前輩的經驗了~
: 謝謝
--
http://godspeedlee.myweb.hinet.net/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 204.124.83.131
推
01/16 20:58, , 1F
01/16 20:58, 1F
→
01/16 20:58, , 2F
01/16 20:58, 2F
討論串 (同標題文章)