驅動複習(mor8)

2021-07-25 12:43:39 字數 515 閱讀 4113

驅動mmap裝置操作與應用程式的mmap系統呼叫區別?

按鍵驅動**?

按鍵初始化:

struct  key_info key_info_table[4]=,,,

,};//這是乙個結構體陣列,每個結構體成員是乙個自定義的按鍵型別;

//此時求陣列的長度可用:len=sizeof(key_ingo_table)/sizeof(key_info_table[1]);

記憶體和暫存器最大的區別在於讀記憶體不會改變記憶體的值,但是讀暫存器可能改變暫存器的值。

在應用程式中實現select的系統呼叫時,阻塞不是發生在驅動程式的poll函式中,而是發生在do_select()中,poll函式只是做了乙個登記而已。

終端幾種型別:控制台、串列埠、偽終端。

串列埠驅動分析:

傳送:迴圈buffer—–>傳送fifo(驅動做)——>傳送移位暫存器(硬體做);

接收:接收移位暫存器—–>接受fifo(硬體做)——>flip_buf(驅動做);

驅動複習(mor8)

核心定時器的詳細說明?系統移植中在開發板上設定應用程式自啟動。應用程式通過裝置檔案和驅動建立聯絡,而裝置檔案又通過主裝置號與驅動聯絡。在動態獲取裝置號時先載入驅動再建立裝置節點。應用層mmap系統呼叫 mmap實現將檔案內容對映到記憶體空間的某塊位址上,通過對這塊記憶體空間的操作來實現對檔案的操作,...

複習8 函式

1.內聯函式 2.引數傳遞 2.1引數傳遞的求值順序是未定義的。如f i,i 的引數值是未定義的,結果也是不可知的。2.2引數傳遞一般為值傳遞,保證了實參的值不會修改,但存在效率問題。於是我們使用指標和引用做引數,但使用它們可能會修改實參。為了給呼叫者足夠的保證,我們使用const修飾它們表示不會改...

複習8 內部類

示例 package day20191106 public class inclass 靜態內部類 匿名內部類 最常見,最實用 區域性內部類 已被淘汰 成員內部類是什麼 示例package day20191106 public class clas ample public int a public...