乙個系統中斷號讓我鬱悶了三天!

2021-04-24 21:56:27 字數 511 閱讀 2682

後來,我檢視之前的乙個驅動的deinit函式,發現它裡面不但把系統中斷給disable了,而且還呼叫kernelioctl將這個系統中斷給釋放了,看到這個釋放,我一下子頓悟了:是我忘記釋放系統中斷號了。我只是在deinit的時候把系統中斷給disable了,但是這個系統中斷還存在於系統中,而interruptdisable禁掉的只是硬體gpio中斷,在我第二次載入驅動的時候,這個gpio中斷我還會給它enable,同時我也會重新申請乙個系統中斷號,這樣,乙個gpio的irq就對應了2個系統中斷號了,於是問題就出來了:晶元傳送過來的中斷cpu接收不到或者只能接收一部分,從而導致異常。

解決辦法:

1.對於動態申請的系統中斷,在解除安裝驅動的時候不但要disable系統中斷和gpio irq,而且還要釋放該系統中斷。

2.如果不願意釋放,可以將該中斷做成靜態對映的,這樣的話這個gpio對應的系統中斷就是固定的,無論你載入解除安裝多少次,這個系統中斷號都不會變,也不需要你去釋放和重新初始化。

add by hzh---2009.02.22  21:05

乙個讓我比較鬱悶的需求

產品經理給了乙個需求,讓我著實比較鬱悶,不過理論上講世界上是沒有沒答案的問題的所以只能按照需求給出個相對可以實現的結果。需求如下 店鋪的標題展示規則 因為做移動網際網路的,手機螢幕畢竟很小,給的介面中的標題又比較長所以只能是去做相應的擷取了 1.過濾特殊符號,以空格代替 2.過濾url編碼 將類似 ...

乙個Refresh()指令解決了困擾了我2天的問題

用gdi 通過資料的 配置自動生成拓撲圖,由於對c gdi 開發缺少經驗,只能嘗試各種函式的實際效果和自己之前做vc 與vb一些經驗。之前主要問題是,設定了自動繪製控制項picturebox布局和自動按照控制項間位置生成連線。其中生成自動連線的函式,利用了參考來的例子,使用 graphics g t...

乙個折騰了我差不多三天的BUG引發的反省

專案是跟別的公司合作的,目標系統是wince 這周剛開始,就在bug管理器中收到兩個bug,其中乙個在我不懈努力的輸出日誌中發現不是自己這邊問題,是合作公司的,就放過了。接下來這個讓我悲催日子開始了。該問題是關於雷達的,我們這邊是用別人的雷達,自己這邊微控制器做些處理之後發給軟體,我是軟體這塊的。問...