原创 10.字符設備驅動模型(2)-字符設備驅動模型

在Linux系統中,一般來說,驅動的編程模型如下: 驅動初始化 驅動初始化中涉及到一個設備描述結構的概念。在任何一種驅動模型中,設備都會用內核中的一種結構來描述,這種結構成爲設備描述結構。字符設備在內核中使用struct cde

原创 9.Linux驅動開發前奏(2)-硬件訪問技術

驅動程序控制設備,主要是通過訪問設備內的寄存器來達到控制目的。因此訪問硬件的實質就是訪問與該硬件相關的寄存器。  訪問流程爲: 地址映射:在Linux系統中,無論是內核程序還是應用程序,都只能使用虛擬地址,而芯片手冊中給出的硬件寄

原创 如何將vim打造成Linux下的source insight

原文地址:http://www.cnblogs.com/longshike2010/archive/2016/01/06/5104240.html 衆所周知,windows下的source insight是閱讀項目代碼的神器,其神奇

原创 11.LED驅動程序設計(1)-字符設備控制

1.設備控制理論 1.1 作用 大部分驅 動程 序除了需要提供 讀寫設備 的 能 力 外, 還需要具 備 控制設備的 能 力 。 比如:  改變波特率  1.2 應用程序接口 在用 戶空間 ,使用ioctl 系統調 用來控制設備, 原

原创 2.輸入系統驅動(1)-input應用程序設計

2.輸入系統驅動(1)-input應用程序設計

原创 12.按鍵驅動程序設計(7)-阻塞型驅動設計

12.按鍵驅動程序設計(7)-阻塞型驅動設計

原创 12.按鍵驅動程序設計(5)-按鍵定時器去抖

1 按鍵抖動 按鍵所用開關爲機械彈性開關,當機械觸點斷開、閉合時,由於機械觸點的彈性作用,開關不會馬上穩定地接通或斷開。因而在閉合及斷開的瞬間總是伴隨有一連串的抖動 按鍵去抖動的方法主要有二種,一種是硬件電路去抖動;另一種就是軟件延時去

原创 2.輸入系統驅動(4)-內核輸入子系統原理分析

2.輸入系統驅動(4)-內核輸入子系統原理分析

原创 12.按鍵驅動程序設計(2)-Linux中斷處理

1 裸機中斷處理流程 中斷統一入口 事先註冊中斷處理程序 根據中斷源編號調用中斷處理函數 2 linux中斷處理流程 entry-armv.S -> svc_entry->irq_handler(調用這個標號 宏)-> arch_i

原创 2.輸入系統驅動(3)-input內核級驅動設計

1 輸入子系統模型解析 1.1 爲什麼需要輸入子系統 1.2 輸入子系統模型介紹 1.3 輸入子系統案例分析 輸入型設備驅動: 1 初始化 1.1 分配input_dev結構 input_allocate_device 1.2 申明可能

原创 2.輸入系統驅動(2)-input系統框架層分析

2.輸入系統驅動(2)-input系統框架層分析

原创 12.按鍵驅動程序設計(6)-驅動支持多按鍵優化

12.按鍵驅動程序設計(6)-驅動支持多按鍵優化

原创 Linux下的壓縮zip,解壓縮unzip命令詳解及實例

原文地址:http://www.cnblogs.com/zdz8207/p/3765604.html Linux下的壓縮解壓縮命令詳解及實例 實例:壓縮服務器上當前目錄的內容爲xxx.zip文件 zip -r xxx.zip .

原创 字符設備控制

原文地址:http://blog.csdn.net/u011012049/article/details/48088149 大部分驅動程序除了讀寫功能外,還需要具備控制設備的能力,比如對於串口,需要具備修改波特率的功能。  在用戶空間

原创 12.按鍵驅動程序設計(1)-混雜設備驅動模型

1 混雜設備描述  在Linux系統中,存在一類字符設備,它們擁有相同的主設備(10),但次設備號 不同,我們稱這類設備爲混雜設備(miscdevice) 。所有的混雜設備形成一個鏈表 ,對設備訪問時內核根據次設備號查找到相應的混雜設備