現在位置: 首頁 > Tiny4412 linux驅動
2015年12月17日 驅動開發 ⁄ 共 1011字 Tiny4412 Linux驅動之按鍵(輸入子系統)已關閉評論
前面的驅動程序無法應用到別人寫的現成的應用程序上(比如QT),因為別人的應用程序肯定不會打開我們創建的設備文件(/dev/buttons),別人打開的也許是其他現成的設備,比如/dev/tty。設置別人什么都不打開,直接scanf就能獲得按鍵的輸入。 以前寫的驅動程序只能我們自己用,或自己公司內部用(因為別人不知道怎么用)。 如果想通用,就需要把自己寫的驅動程序融入到內核現有的驅動程序中,這個現成的驅動程序就是輸入子系統。...
閱讀全文
2015年12月12日 驅動開發 ⁄ 共 1288字 Tiny4412 Linux驅動之按鍵(定時器防抖動)已關閉評論
上一篇文章 《Tiny4412 Linux驅動之按鍵(使用中斷)》使用中斷的方式寫了按鍵檢測驅動程序,但是有一個問題:有時候按下一次按鍵有可能輸出兩條信息的情況: 按鍵抖動 如上圖所示,按下了一次,缺打印了兩次,這是由按鍵抖動引起的。 按鍵消抖的原理 按鍵抖動示意圖 我們平常所用的按鍵為機械彈性開關,由于觸點的彈性作用,按鍵在閉合時不會馬上穩定的接通,而是有一段時間的抖動,在斷開時也不會立即斷開。抖動時間由按鍵的...
閱讀全文
接著上一個實驗 《Tiny4412 Linux驅動之按鍵(使用查詢方式)》?,這一節使用中斷的方式進行按鍵的檢測,Linux下的中斷體系結構前面也發了好幾篇文章,寫的都不錯挺詳細,大家可以看看,鏈接如下。 Linux內核異常處理體系結構詳解(一) Linux內核異常處理體系結構詳解(二) 下面開始今天的正文,使用中斷的方式檢測按鍵, 還是一共三個文件,1驅動相關:. keyIrq_drv.c ?Makefile 2.測試程序 : key_test_irq.c 實驗步驟: 驅...
閱讀全文
2015年12月03日 驅動開發 ⁄ 共 713字 Tiny4412 Linux驅動之按鍵(使用查詢方式)已關閉評論
前幾天在TIny4412開發板上做了LED點燈的Linux驅動,其實挺簡單,GPIO驅動,今天再看一下按鍵的驅動,畢竟按鍵用的還是比較廣泛的,本文使用查詢的方式獲取按鍵值,后面會有文章使用中斷的方式進行操作,也算是為了對比一下這兩種處理方式的效率。 按鍵檢測的原理在前面裸機部分已經介紹的很詳細了,《Tiny4412裸機程序,按鍵檢測(輪詢方式)》?,忘了怎么操作的同學可以再查看一下。 還是一共三個文件,1驅動相關:. key_drv.c ?...
閱讀全文
2015年11月23日 linux ⁄ 共 661字 Tiny4412 linux驅動之LED控制已關閉評論
今天周末,諸事不順,下了一天雨,出門掉溝里了,全身濕透了,凍死了快,唉,廢話不多說了,說說今天在Tiny4412板子上做的測試吧。 今天測試了字符設備驅動的編寫,主要是再熟悉一下,其實挺簡單,代碼一會貼出來。 總共三個文件,1驅動相關:. led_drv.c ?Makefile 2.測試程序 : led_test.c 實驗步驟: 驅動和應用程序都編譯出來之后,首先加載驅動: insmod led_drv.ko 加載驅動 此時設備節點已經創建出來了: 設備節點 此時...
閱讀全文
二八杠讨论心得
×