android 底層開發入門(一)


 第一個Linux驅動程序:統計單詞個數

一、首先了解一下:

打印機驅動寫入數據:對於打印機驅動來說,需要接收這些被寫入的數據,並將它們通過PC的並口、USB等端口發送給打印機。要實現這一過程就需要Linux驅動可以響應應用程序傳遞過來的數據。這就是Linux驅動的事件,雖然在C語言里沒有事件的概念,但卻有與事件類似的概念,這就是回調(callback)函數。因此,編寫Linux驅動最重要的一步就是編寫回調函數,否則與設備文件交互的數據將無法得到處理。圖6-1是應用軟件、設備文件、驅動程序、硬件之間的關系。

 

二、編寫Linux驅動程序的步驟

inux驅動程序與其他類型的Linux程序一樣,也有自己的規則。對於剛開始接觸Linux驅動開發的讀者可能對如何開發一個LInux驅動程序還不是太了解。為了解決這部分讀者的困惑,本節給出了編寫一個基本的Linux驅動的一般步驟。讀者可以按着這些步驟循序漸進地學習Linux驅動開發。

第1步:建立Linux驅動骨架(裝載和卸載Linux驅動)

第2步:注冊和注銷設備文件

第3步:指定與驅動相關的信息

第4步:指定回調函數

第5步:編寫業務邏輯

第6步:編寫Makefile文件

第7步:編譯Linux驅動程序

第8步:安裝和卸載Linux驅動

三、編寫Linux驅動程序前的准備工作

首先使用下面的命令建立存放Linux驅動程序的目錄。

然后使用下面的命令建立驅動源代碼文件(word_count.c)

最后編寫一個Makefile文件,實際上這是6.2節介紹的編寫Linux驅動程序的第6步。

四、編寫Linux驅動程序的骨架

現在編寫Linux驅動程序的骨架部分,也就是前面介紹的第1步。骨架部分主要是Linux驅動的初始化和退出函數。

ast;mso-hansi-theme-font: minor-fareast'>3配置有線網絡  由於Android本質是Linux系統,因此可以使用Linux命令ifconfig設置IP掩碼和子網掩碼,用rout命令設置網關


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM