Timer的Bug解決了 linux使用了Timer4

    上週在寫PWM驅動程序的時候遇到一個問題,就是對Timer初始化以後,控制檯就不能接受鍵盤輸入了,程序本身的執行沒有受影響,只是結束的時候停在哪裏,按ctrl+c也沒有反應.想來想去,終於想到哪裏寫過控制檯好像是用一個timer來計時什麼的,於是在網上找資料.
    找了半天終於在china linux forum裏找到一個人也和我遇到同樣的問題,據他說linux使用了Timer4,但是具體用途也沒有解釋清楚,我現在對內核還是不太熟悉,於是問題也就不了了之.但是我的問題也解決了.其實是因爲當時趕時間,寫的程序比較粗暴,把整個TCON寄存器的值覆蓋了.即使我不知道linux要佔用一個timer,如果只更改寄存器裏Timer相關的部分,也不會出現問題.
    下一步編譯2.6的內核,希望能夠對整個系統有新的認識,特別是文件系統我還基本沒有什麼概念.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章