OK6410 註冊ADC驅動提示錯誤16

2021-08-15 17:56:34 字數 421 閱讀 5897

request_irq的返回值16表示此中斷已被占用,這時,最好的解決辦法是:註冊時使用共享標誌符irq_shared。

1,adc驅動中的request_irq函式中的flags引數上新增irqf_shared,最後乙個引數上不要為空即可,這個引數dev_id是為後來的free_irq()函式準備的,因為釋放時核心需要知道釋放的是此中斷對應的哪了個裝置,dev_id告訴了它。

2,找到占用此中斷號的驅動原始檔,在此原始檔中的request_irq函式flags引數上新增irqf_shared,並改dev_id引數使之不為空,而且要改此程式下面的free_irq函式中的dev_id引數 與之一致。

3.重新編譯核心即可

注:我的adc驅動,修改的是linux3.0.1核心中的drivers/input/touchscreen/s3c-ts.c驅動中的第384行

OK6410之蜂鳴器buzzer字元驅動

夕陽的謝幕,隨之而出的明月,雖然剛剛回過家,但是還是想念,想念大海,想念媽媽燒的菜,也許真的是乙個人久了吧。雙休日,連個說話的人都沒有,只是自己乙個人,悶悶地看著書,寫著blog,天氣太熱,也懶得出去逛。收拾收拾心情,開始繼續ok6410吧。昨天把led燈實現了,今天就玩個蜂鳴器吧,然後那些小的,簡...

OK6410裸機程式 hello world

上面已經解決 了幾個問題。現在我們的狀態 可以在pc ok6410 之間進行tftp傳輸,確定了一下可用的位址 空間,下面我們來說一下printf除錯 因為沒有jlink,只能用printf除錯,你也許會問,我們自己實現printf麼?答曰 不是,我們只是弄個hello world,何必那麼認真呢?...

ok6410 主機tftp 傳輸

1 開發環境 pc archlinux,minicom 或者 kermit.工具不會用的google啊,呵呵 開發板 ok6410b 256 sdram,2g nand flash 兩者之間 通訊用tftp傳輸。有人用windows下的 dnw進行傳輸,由於我沒windows,另外dnw貌似有時候有...