嵌入式Linux開發筆記(韋東山3)

2021-10-02 04:25:37 字數 1332 閱讀 4360

應用程式怎麼讀取按鍵值

應用程式讀取按鍵值,需要有按鍵驅動程式。

第2、3、4種方法,都涉及到中斷服務程式。中斷,就像小孩醒了會哭鬧一樣,中斷不經意的到來,它會做某些事情:喚醒應用程式、向應用程式發訊號。

所以,在按鍵驅動程式中,中斷是核心。

中斷無論是在微控制器還是在linux中都很重要,在linux中,中斷的知識還涉及程序、執行緒等。

查詢方式

休眠-喚醒方式

poll方式:

非同步通知方式:

驅動程式傳送sigio型別的訊號給應用程式,應用程式收到訊號後就會執行訊號的處理函式,執行完之後繼續執行之前的**。

查詢方式的按鍵驅動程式框架

//等著核心自動給分配裝置號

static

int major =0;

//定義file_operations結構體

static

struct file_operations button_fops =

;//在入口函式中向核心註冊file_operations

intbutton_init

(void

)//有入口函式就需要登出函式

void

button_exit

(void

)//怎麼把乙個函式定義為入口函式,以及把乙個函式定義為出口函式

module_init

(button_init)

;module_exit

(button_exit);.

....

..(具體實現每個函式button_open、button_read)

異常與中斷的概念及處理流

韋東山嵌入式linux學習筆記

第一課 原理圖之gpio和閘電路 generial peripheral input output 學習到的知識點 上拉電阻,和下拉電阻的認識和理解 以及梳理了一下閘電路。上拉電阻,下拉電阻一般都是和三極體配套使用,都是為了給懸空的的引腳 管中的一級 乙個確定的電壓狀態,並且起反相的作用。上拉電阻和...

韋東山的嵌入式Linux學習筆記

對於乙個嵌入式系統來說,作業系統是大腦,微控制器只是用來實現手指的功能。首先理解一下嵌入式linux作業系統的軟體組成,用windows電腦來模擬 windows電腦用的是windows作業系統,而安卓手機或工控裝置是基於linux核心,用的是linux作業系統。windows電腦的啟動過程是 通過...

韋東山嵌入式學習筆記 2018 5 17

arm開發板相當於一台小型電腦 開發板裝系統 軟體 jtag 使用方式 使用串列埠作為輸入 輸出,例如輸入一些命令,得到一些反饋資訊。2440開發板的硬體組成 cpu 記憶體 flash 硬碟 網絡卡 jtag 光碟機 串列埠 鍵盤 顯示器 jtag的使用 使用排線 jtag轉接板通過並口連線pc,...