簡介 本文介紹USB驅動程序編寫的流程,分析一個鍵盤的USB程序,基於linux-2.6.39 USB驅動概要 分層 主機層面的USB驅動的整體架構可以分成4層,自頂到下依次是 1、USB設備驅動:本文主要講述的內容,利用USB核心提供的編程接口編寫具體硬件設備與系統的交互邏輯 ...
本節目的: 根據上節寫的USB鼠標驅動,來依葫蘆畫瓢寫出鍵盤驅動 .首先我們通過上節的代碼中修改,來打印下鍵盤驅動的數據到底是怎樣的 先來回憶下,我們之前寫的鼠標驅動的id table是這樣: 所以我們要修改id table,使這個驅動為鍵盤的驅動,如下圖所示: 然后修改中斷函數,通過printk 打印數據: 我們先按下按鍵A為例,打印出 x ,如下圖: 我們再同時按下按鍵A和S,打印出 x , ...
2017-10-10 14:41 0 5889 推薦指數:
簡介 本文介紹USB驅動程序編寫的流程,分析一個鍵盤的USB程序,基於linux-2.6.39 USB驅動概要 分層 主機層面的USB驅動的整體架構可以分成4層,自頂到下依次是 1、USB設備驅動:本文主要講述的內容,利用USB核心提供的編程接口編寫具體硬件設備與系統的交互邏輯 ...
目標:根據USB驅動分析和上節的USB鼠標驅動,編寫鍵盤驅動,並測試。 一、原理分析 1. 首先通過打印usb_buf[i]中的8字節數據,看一下按鍵按下之后會接收到什么。 1)通過按完所有鍵盤按鍵打印的結果可知,有8個按鍵會打印在usb_buf[0]里,即: ctrl左鍵 ...
通常只運行固件程序而不是基於Linux, 所以驅動工程師的主要工作就是編寫主機端的USB設備驅動。 U ...
1.矩陣鍵盤vs獨立按鍵 在mcu應用開發過程中,獨立按鍵比較常見,但是在需要的按鍵數比較多時,使用矩陣鍵盤則可以減少io占用,提高系統資源利用率。例如,某mcu項目要求有16個按鈕,如果采用獨立按鍵方案,則需要占用16個mcu引腳,如果采用4x4矩陣鍵盤,則只需要4+4個mcu引腳,節省了一倍 ...
好久不見,因為博主最近兩個月有點事情,加上接着考試,考完試也有點事情要處理,最近才稍微閑了一些,這才趕緊記錄分享一篇博文。FPGA驅動4x4矩陣鍵盤。這個其實原理是十分簡單,但是由於博主做的時候遇到了一些有意思的情況,所以我個人覺得值得記錄分享一下。 首先找了本書看了 ...
目錄 一、前景回顧 二、實現鍵盤輸入的中斷函數 三、編寫鍵盤驅動 四、實現環形輸入緩沖區 五、運行測試 一、前景回顧 上一回我們完成了鎖的實現,並且利用鎖優化了終端輸出函數。這一回我們來實現鍵盤的輸入,為后面的用戶交互功能打好基礎。 二、實現鍵盤輸入的中斷函數 首先我們需要 ...
USB驅動分為兩塊,一塊是USB的bus驅動,這個東西,Linux內核已經做好了,我們可以不管,我們只需要了解它的功能。形象的說,USB的bus驅動相當於鋪出一條路來,讓所有的信息都可以通過這條USB通道到達該到的地方,這部分工作由usb_core(drivers/usb/usb.c)來完成 ...
盡管 USB 本身所屬設備驅動的結構與其不掛在 USB 總線上時完全相同,但是在訪問方式上卻發生了很大的變化,例如,對於字符設備而言,盡管仍然是 write()、read()、ioctl()這些函數,但是在這些函數中,與 USB 設備通信時不再是 I/O 內存和 I/O 端口的訪問,而是URB ...