原创 字符設備之register_chrdev與register_chrdev_region

    之前寫字符設備驅動,都是使用register_chrdev向內核註冊驅動程序中構建的file_operations結構體,之後創建的設備文件,只要是主設備號相同(次設備號不同),則綁定的都是同一個file_operations結構體

原创 自己寫的觸摸屏驅動

    觸摸屏在現代生活中普遍使用,它通過壓力或其他事件判斷屏幕被觸摸,從而將數據輸入、上報給系統處理。觸摸屏並不是lcd,而是在lcd上表面有一層adc,它的規格大小跟lcd屏幕大小一樣,而且厚度很薄,所以會讓我們誤以爲觸摸屏就是lcd本

原创 平臺設備驅動模型

    對於字符設備驅動程序,之前都是在驅動程序中定義並設置file_operations結構體,實現各種需要用到的函數,註冊file_operations結構體,框架比較簡單,但是在Linux中,卻很少看見這樣框架的代碼,那是因爲在Lin

原创 塊設備驅動

    在Linux下,驅動設備有字符設備驅動、塊設備驅動和網絡設備驅動三種,之前學習了字符設備驅動,現在開始學習塊設備驅動。首先來比較看這兩種設備驅動有何不通,爲什麼要分割成不同類型的驅動。舉一個例子說明引入塊設備驅動的必要:假如按照字符

原创 C語言 單鏈表的 反序輸出 與 反轉

鏈表的反序輸出(實際上鍊表中的內容未改變)思想:利用遞歸的思想,將鏈表遍歷至最後一個鏈表,然後輸出,在返回上一個節點輸出。//定義節點類型 typedef struct Node { int data; struct Node* nex