嵌入式LINUX驅(qū)動程序?qū)崙?zhàn)開發(fā)

出版時間:2012-10  出版社:北京航空航天大學出版社  作者:奚海蛟,諶利,呂鐵軍 編著  頁數(shù):340  字數(shù):487000  
Tag標簽:無  

內(nèi)容概要

  驅(qū)動程序是連接上層應用層和底層硬件層之間的橋梁,負責直接對硬件進行操作,是嵌入式系統(tǒng)開發(fā)中不可或缺的重要組成部分?!镀胀ǜ咝!笆濉币?guī)劃教材·實踐創(chuàng)新系列:嵌入式LINUX驅(qū)動程序?qū)崙?zhàn)開發(fā)》以SAMSUNG公司的S3C2440為代表的ARM9為核心,以廣州天嵌科技有限公司開發(fā)的TQ2440為硬件平臺,講述了驅(qū)動程序的開發(fā)流程和必備知識,并針對TQ2440開發(fā)板的各個外設(shè)接口,為讀者提供了簡單而直觀的驅(qū)動程序?qū)嵗?,以加深讀者的理解。本書可分為兩部分:一是驅(qū)動程序開發(fā)的基礎(chǔ),二是驅(qū)動程序開發(fā)實例。通過理論和實踐相結(jié)合,使讀者更容易掌握。
  本書可供嵌入式Linux驅(qū)動程序開發(fā)的人員、使用S3C2440進行快速開發(fā)產(chǎn)品的開發(fā)人員參考,還可作為各大中專院校和培訓機構(gòu)的教材。

作者簡介

  呂鐵軍,北京郵電大學信息工程學院,教授、博士生導師,IEEE Transaction on Signal
Processing審稿人,IEEE Transaction on Communications審稿人,IEEE
Communication Letters審稿人,教育部國家科技進步獎評審專家,主要研究領(lǐng)域為無線通信技術(shù)、信號處理等。
  
  奚海蛟,博士后,北京融慧廣澤科技有限公司創(chuàng)始人,畢業(yè)于北京航空航天大學電子工程學院,主要研究嵌入式與物聯(lián)網(wǎng)、虛擬現(xiàn)實等方向,主持過多個相關(guān)大型項目,曾在多家大學與培訓機構(gòu)任教。
  
  諶利,碩士,北京融慧廣澤公司合伙人,畢業(yè)于北京航空航天大學電子工程學院,曾任飛思卡爾半導體公司硬件工程師、技術(shù)經(jīng)理,有多年高端嵌入式處理器系統(tǒng)軟硬件開發(fā)經(jīng)驗。

書籍目錄

第1章 Linux設(shè)備驅(qū)動概述
1.1 設(shè)備驅(qū)動的作用
1.2 Linux設(shè)備驅(qū)動的分類
1.3 內(nèi)核空間與用戶空間
1.4 編譯驅(qū)動程序
本章小結(jié)
第2章 開發(fā)環(huán)境的搭建
2.1 目標系統(tǒng)的選擇
2.2 主機服務(wù)配置
2.2.1 交叉編譯環(huán)境的搭建
2.2.2 網(wǎng)絡(luò)服務(wù)配置
2.3 Makefile解析
本章小結(jié)
第3章 Linux設(shè)備驅(qū)動開發(fā)基礎(chǔ)
3.1 字符設(shè)備驅(qū)動程序框架
3.1.1 加載和卸載
3.1.2 主、次設(shè)備號
3.1.3 數(shù)據(jù)結(jié)構(gòu)
3.1.4 設(shè)備注冊
3.1.5 Open和release
3.1.6 讀和寫
3.1.7 License問題
3.2 競爭與并發(fā)
3.2.1 競爭與并發(fā)概述
3.2.2 并發(fā)控制機制原理
3.2.3 信號量的實現(xiàn)
3.2.4 completion的實現(xiàn)
3.2.5 其他并發(fā)控制機制簡介
3.3 阻塞和異步
3.3.3 異步通知
3.4 時間度量
3.4.1 測量時間
3.4.2 獲取當前時間和延時
3.4.3 內(nèi)核定時器
3.4.4 Tasklets機制
3.4.5 時間度量驅(qū)動實例
3.4.6 驅(qū)動程序測試
3.5 LED驅(qū)動開發(fā)實例
3.5.1 驅(qū)動代碼分析
3.5.2 驅(qū)動程序測試
本章小結(jié)
第4章 Linux設(shè)備驅(qū)動調(diào)試
4.1 GDB調(diào)試器使用
4.2 Linux內(nèi)核調(diào)試和內(nèi)核打印
4.2.1 內(nèi)核中的調(diào)試支持
4.2.2 打印調(diào)試信息
4.3 監(jiān)視工具
4.4 內(nèi)核調(diào)試器
4.5 仿真器調(diào)試
4.6 應用程序測試
本章小結(jié)
第5章 鍵盤驅(qū)動程序設(shè)計
5.1 Linux中斷處理體系結(jié)構(gòu)
5.1.1 中斷的初始化
5.1.2 注冊中斷
5.1.3 中斷的處理過程
5.1.4 中斷處理函數(shù)卸載
5.2 按鍵驅(qū)動程序?qū)嵗?br />5.2.1 S3C2440A的中斷控制器
5.2.2 按鍵電路連接和工作原理
5.2.3 驅(qū)動程序?qū)崿F(xiàn)與分析
5.2.4 測試程序情景分析
本章小結(jié)
……
第6章 A/D驅(qū)動程序設(shè)計
第7章 串口驅(qū)動程序設(shè)計
第8章 I2C驅(qū)動程序設(shè)計
第9章 RTC時鐘驅(qū)動程序設(shè)計
第10章 觸摸屏設(shè)備驅(qū)動程序設(shè)計
第11章 網(wǎng)絡(luò)設(shè)備驅(qū)動程序設(shè)計
第12章 USB驅(qū)動程序設(shè)計
本章小結(jié)
參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:   按照觸摸屏的工作原理和傳輸信息的介質(zhì),把觸摸屏分為4種,它們分別為電阻式、電容感應式、紅外線式以及表面聲波式。每一類觸摸屏都有其各自的優(yōu)缺點,要確定在某一類設(shè)備上應該使用哪種觸摸屏,關(guān)鍵就在于要懂得每一類觸摸屏技術(shù)的工作原理和特點。 由于本書中所使用的是電阻式觸摸屏,下面就對電阻式觸摸屏進行詳細的介紹,至于其他類型的觸摸屏,原理與其相似,這里只作簡單介紹。 1.電阻式觸摸屏 這種觸摸屏利用壓力感應進行控制。電阻觸摸屏的主要部分是一塊與顯示器表面非常配合的電阻薄膜屏,這是一種多層的復合薄膜,它以一層玻璃或硬塑料平板作為基層,表面涂有一層透明氧化金屬(透明的導電電阻)導電層,上面再覆蓋有一層外表面硬化處理、光滑防擦的塑料層;它的內(nèi)表面也涂有一層涂層,在它們之間有許多細小的(小于1/1000 in)的透明隔離點把兩層導電層隔開絕緣。 當手指觸摸屏幕時,兩層導電層在觸摸點位置就有了接觸,電阻發(fā)生變化,在x和y兩個方向上產(chǎn)生信號,然后送觸摸屏控制器??刂破鱾蓽y到這一接觸并計算出(x,y)的位置,再根據(jù)模擬鼠標的方式運作,這就是電阻技術(shù)觸摸屏的最基本的原理。工作原理圖如圖10.1所示。 電阻觸摸屏的缺點為:因為復合薄膜的外層采用塑膠材料,不知道的人太用力或使用銳器觸摸可能劃傷整個觸摸屏而導致報廢。不過,在限度之內(nèi),劃傷只會傷及外導電層,外導電層的劃傷對于五線電阻觸摸屏來說沒有關(guān)系,而對四線電阻觸摸屏來說是致命的。 2.電容式觸摸屏 電容式觸摸屏是利用人體的電流感應進行工作。電容式觸摸屏是是一塊4層復合玻璃屏,玻璃屏的內(nèi)表面和夾層各涂有一層ITO,最外層是一薄層矽土玻璃保護層,夾層ITO涂層作為工作面,4個角上引出4個電極,內(nèi)層ITO為屏蔽層以保證良好的工作環(huán)境。當手指觸摸在金屬層上時,由于人體電場、用戶和觸摸屏表面形成一個耦合電容,對于高頻電流來說,電容是直接導體,于是手指從接觸點吸走一個很小的電流。這個電流分別從觸摸屏的四角上的電極中流出,并且流經(jīng)這4個電極的電流與手指到4角的距離成正比,控制器通過對這4個電流比例的精確計算,得出觸摸點的位置。

編輯推薦

《普通高校"十二五"規(guī)劃教材?實踐創(chuàng)新系列:嵌入式LINUX驅(qū)動程序?qū)崙?zhàn)開發(fā)》可供嵌入式Linux驅(qū)動程序開發(fā)的人員、使用S3C2440進行快速開發(fā)產(chǎn)品的開發(fā)人員參考,還可作為各大中專院校和培訓機構(gòu)的教材。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    嵌入式LINUX驅(qū)動程序?qū)崙?zhàn)開發(fā) PDF格式下載


用戶評論 (總計10條)

 
 

  •   終端設(shè)備驅(qū)動的一本好書,價格合理,適合初級和中級人員開發(fā)參考。
  •   對學習linux驅(qū)動很有好處
  •   可快速入門。然后深入研究
  •   免郵就好了
  •   很好啊 不錯 可以參考
  •   書籍本身很滿意,但是快遞實在太慢。
  •   書不錯感覺印刷差了點
  •   有一定的代表性,缺少SD存儲卡的內(nèi)容
  •   還是可以看看吧啊,飛
  •   不錯,適合初學者,可以看看
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7