注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)嵌入式接口技術(shù)與Linux驅(qū)動開發(fā)(十一五)

嵌入式接口技術(shù)與Linux驅(qū)動開發(fā)(十一五)

嵌入式接口技術(shù)與Linux驅(qū)動開發(fā)(十一五)

定 價:¥32.00

作 者: 鄭靈翔 編著
出版社: 北京航空航天大學(xué)出版社
叢編項:
標 簽: 計算機體系結(jié)構(gòu)

ISBN: 9787512400641 出版時間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 273 字數(shù):  

內(nèi)容簡介

  《嵌入式接口技術(shù)與Linux驅(qū)動開發(fā)》以軟硬件相結(jié)合、底層驅(qū)動與上層應(yīng)用相結(jié)合的方法,介紹了嵌入式接口技術(shù)的基本原理及應(yīng)用設(shè)計技術(shù)。全書可分為4個部分:第1、2章是全書的基礎(chǔ),主要介紹了嵌入式接口技術(shù)的軟硬件基礎(chǔ)知識,并深入介紹了嵌入式Linux驅(qū)動的基本原理;第3章在介紹嵌入式存儲接口設(shè)計的基礎(chǔ)上說明了最小系統(tǒng)設(shè)計、Bootloader移植以及嵌入式Linux的芯片級和板級移植;第4~6章以小鍵盤、實時時鐘和觸摸屏接口為例,在硬件方面介紹嵌入式系統(tǒng)中簡單I/O接口的擴展技術(shù)以及GPIO的輸入/輸出和中斷功能的使用,同時在軟件上介紹這些設(shè)備接口的驅(qū)動與控制方法,如基于定時器的程序查詢式I/O控制、阻塞型和非阻塞型I/O、異步I/O信號的支持方法和中斷處理方法、Linux內(nèi)核的實時時鐘子系統(tǒng)和輸入設(shè)備子系統(tǒng)的使用等;第7~9章介紹了一些軟硬件都較為復(fù)雜的嵌入式接口,它們包括以太網(wǎng)接口與網(wǎng)絡(luò)設(shè)備驅(qū)動原理、PCMCIA接口與PCMCIA驅(qū)動原理、AC97音頻接口與基于ALSA架構(gòu)的音頻驅(qū)動設(shè)計。《嵌入式接口技術(shù)與Linux驅(qū)動開發(fā)》可作為高等院校電類相關(guān)專業(yè)碩士研究生或高年級本科生的教材,也可以作為嵌入式系統(tǒng)工程師的實用參考書。

作者簡介

暫缺《嵌入式接口技術(shù)與Linux驅(qū)動開發(fā)(十一五)》作者簡介

圖書目錄

第1章 嵌入式系統(tǒng)接口技術(shù)概述
1.1 嵌入式系統(tǒng)的架構(gòu)與I/O接口的連接方式
1.1.1 嵌入式系統(tǒng)的基本結(jié)構(gòu)
1.1.2 嵌入式SOC處理器與片上I/O接口
1.1.3 嵌入式系統(tǒng)的I/O接口的擴展
1.2 接口的基本功能
1.3 I/O接口及其編址方式
1.4 I/O接口擴展方法
1.5 I/O設(shè)備的控制方法
第2章 Linux內(nèi)核設(shè)備驅(qū)動原理
2.1 基本原理
2.1.1 Linux操作系統(tǒng)的架構(gòu)
2.1.2 嵌入式系統(tǒng)的開發(fā)模式與嵌入式Linux設(shè)備驅(qū)動
2.1.3 Linux設(shè)備的分類
2.1.4 Linux設(shè)備的標識
2.2 內(nèi)核模塊
2.2.1 什么是內(nèi)核模塊
2.2.2 內(nèi)核模塊的框架
2.2.3 內(nèi)核模塊的編譯
2.3 Linux內(nèi)核編程常見操作
2.4 設(shè)備驅(qū)動程序的結(jié)構(gòu)
2.4.1 虛擬文件系統(tǒng)與硬件驅(qū)動的接口
2.4.2 簡單字符設(shè)備的驅(qū)動
2.5 Linux 2.6內(nèi)核的中斷處理
2.5.1 Linux中斷處理流程
2.5.2 外部中斷的描述與處理
2.5.3 中斷處理程序的注冊與釋放
2.5.4 中斷處理程序的編寫
2.6 Linux 2.6內(nèi)核的工作推后執(zhí)行的機制
2.6.1 軟中斷
2.6.2 Tasklet
2.6.3 工作隊列
2.7 Linux 2.6內(nèi)核設(shè)備模型
2.7.1 Linux 2.6設(shè)備模型概述
2.7.2 內(nèi)核設(shè)備驅(qū)動模型的組件
2.7.3 sysfs文件系統(tǒng)、udev和Linux內(nèi)核設(shè)備模型
2.7.4 平臺總線設(shè)備
本章小結(jié)
習(xí)題與思考題
第3章 最小硬件系統(tǒng)設(shè)計與底層軟件移植
3.1 最小硬件系統(tǒng)設(shè)計
3.1.1 系統(tǒng)存儲器接口
3.1.2 串行通信接口電路原理
3.2 最小硬件系統(tǒng)的配置
3.2.1 處理器的配置
3.2.2 FLASH & SDRAM的配置
3.2.3 GPIO和串口的配置
3.3 最小硬件系統(tǒng)與Bootloader
3.3.1 Uboot啟動階段1的處理過程
3.3.2 Uboot啟動階段2的處理過程
3.3.3 Uboot移植原理
3.3.4 基于Uboot的硬件調(diào)試
3.4 Linux 2.6內(nèi)核移植原理
3.4.1 外部中斷初始化
3.4.2 DMA接口
3.4.3 系統(tǒng)時鐘接口
3.4.4 片上設(shè)備I/O地址空間的靜態(tài)映射
3.4.5 片上I/O設(shè)備的定義
3.5 最小硬件系統(tǒng)與Linux 2.6內(nèi)核移植
3.5.1 建立開發(fā)板平臺描述文件
3.5.2 編寫硬件include文件
3.5.3 修改內(nèi)核配置文件
本章小結(jié)
習(xí)題與思考題
第4章 小鍵盤接口設(shè)計與Linux驅(qū)動開發(fā)
4.1 硬件原理
4.1.1 接口設(shè)計
4.1.2 電路原理
4.2 軟件驅(qū)動原理
4.2.1 內(nèi)核模塊的加載和卸載函數(shù)
4.2.2 虛擬文件系統(tǒng)與硬件驅(qū)動的接口
4.2.3 設(shè)備打開操作接口函數(shù)
4.2.4 設(shè)備讀取操作接口函數(shù)
4.2.5 設(shè)備關(guān)閉操作接口函數(shù)
4.2.6 攫取鍵值子函數(shù)
4.2.7 讀緩沖區(qū)子函數(shù)
4.2.8 定時器在程序查詢式I/O控制方式中的應(yīng)用
4.2.9 利用等待隊列實現(xiàn)阻塞型I/O
4.2.10 poll()系統(tǒng)調(diào)用接口函數(shù)
4.2.11 信號驅(qū)動的異步I/O操作的支持
4.3 鍵盤信息讀取應(yīng)用程序
4.3.1 打開鍵盤設(shè)備
4.3.2 讀取鍵值
4.3.3 關(guān)閉鍵盤設(shè)備
本章小結(jié)
習(xí)題與思考題
第5章 實時時鐘接口與Linux驅(qū)動開發(fā)
5.1 實時時鐘接口電路設(shè)計
5.1.1 處理器與RTC4513接口設(shè)計
5.1.2 RTC4513電路原理
5.1.3 RTC4513操作參數(shù)
5.1.4 RTC4513的串行操作流程
5.2 RTC軟件驅(qū)動原理
5.2.1 內(nèi)核模塊的加載和卸載
5.2.2 虛擬文件系統(tǒng)與硬件驅(qū)動的接口
5.2.3 設(shè)備打開操作接口函數(shù)
5.2.4 ioctl方法
5.2.5 設(shè)備關(guān)閉操作接口函數(shù)
5.2.6 讀時鐘寄存器子函數(shù)
5.2.7 寫時鐘寄存器子函數(shù)
5.3 RTC操作應(yīng)用程序
5.4 基于Linux內(nèi)核實時時鐘子系統(tǒng)的RTC驅(qū)動
5.4.1 RTC設(shè)備驅(qū)動接口
5.4.2 實時時鐘子系統(tǒng)的rtcdev模塊與上層API
本章小結(jié)
習(xí)題與思考題
第6章 觸摸屏接口設(shè)計與Linux驅(qū)動開發(fā)
6.1 觸摸屏的工作原理
6.2 ADS7843觸摸屏控制器簡介
6.3 處理器與ADS7843的接口設(shè)計
6.3.1 接口電路設(shè)計
6.3.2 Microwire數(shù)據(jù)幀結(jié)構(gòu)
6.4 軟件驅(qū)動原理
6.4.1 Linux輸入設(shè)備子系統(tǒng)
6.4.2 觸摸屏硬件操控原理
6.4.3 觸摸屏驅(qū)動與輸入設(shè)備子系統(tǒng)的接口
6.4.4 中斷處理
6.5 基于觸摸屏驅(qū)動的應(yīng)用示例
本章小結(jié)
習(xí)題與思考題
第7章 以太網(wǎng)電路設(shè)計與Linux驅(qū)動開發(fā)
7.1 CS8900A以太網(wǎng)芯片簡介
7.1.1 功能介紹
7.1.2 引腳定義
7.2 處理器與以太網(wǎng)接口電路設(shè)計
7.3 CS8900A片內(nèi)寄存器介紹
7.3.1 總線接口寄存器組
7.3.2 狀態(tài)與控制寄存器組
7.3.3 發(fā)送初始化寄存器組
7.3.4 地址過濾寄存器組
7.4 CS8900A的操作方法
7.4.1 CS8900的初始化
7.4.2 CS8900A的I/O模式寄存器
7.4.3 讀寫CS8900A的片內(nèi)寄存器
7.5 軟件驅(qū)動原理
7.5.1 Linux網(wǎng)絡(luò)設(shè)備驅(qū)動框架
7.5.2 Linux網(wǎng)絡(luò)協(xié)議棧與驅(qū)動間的接口
7.5.3 Linux網(wǎng)絡(luò)設(shè)備接口
7.5.4 CS8900A驅(qū)動中的網(wǎng)絡(luò)設(shè)備操作接口實現(xiàn)
7.5.5 數(shù)據(jù)接收與中斷處理
7.5.6 利用平臺總線設(shè)備封裝網(wǎng)絡(luò)驅(qū)動
本章小結(jié)
習(xí)題與思考題
第8章 PCMCIA外圍電路設(shè)計和Linux驅(qū)動開發(fā)
8.1 基于PXA2XX處理器的PCMCIA接口
8.1.1 PCMCIA和CF接口簡介
8.1.2 PCMCIA存儲器映射
8.1.3 PCMCIA外部接口設(shè)計
8.2 外圍電路驅(qū)動原理
8.2.1 雙向收發(fā)器74LCX245的使用
8.2.2 CF卡插入檢測
8.2.3“卡讀(寫)使能”信號
8.2.4 PCMCIA接口的Socket Select
8.2.5 PCMCIA接口的電源管理
8.3 GPIO連接原理
8.3.1 存儲控制單元的GPIO連接原理
8.3.2 與中斷相關(guān)的GPIO連接原理
8.4 PCMCIA軟件驅(qū)動原理
8.4.1 PCMCIA驅(qū)動程序體系
8.4.2 PCMCIA工作流程
8.4.3 插口驅(qū)動設(shè)計
8.5 PCMCIA Card Services 軟件包
8.5.1 軟件包的安裝
8.5.2 特定卡驅(qū)動
8.5.3 CF存儲卡的使用
本章小結(jié)
習(xí)題與思考題
第9章 AC97音頻處理電路設(shè)計與Linux驅(qū)動開發(fā)
9.1 PXA2XX AC97硬件工作原理
9.1.1 PXA2XX AC97音頻處理電路設(shè)計
9.1.2 PXA2XX AC97控制單元
9.1.3 CS4299音頻編解碼器
9.2 Linux ALSA音頻設(shè)備驅(qū)動原理
9.2.1 ALSA簡介
9.2.2 ALSA聲卡驅(qū)動架構(gòu)
9.2.3 ALSA驅(qū)動中的聲卡描述對象與音頻設(shè)備組件管理
9.2.4 ALSA驅(qū)動的PCM中間層
9.2.5 ALSA驅(qū)動的AC97編解碼器中間層
9.3 PXA2XX AC97的ALSA驅(qū)動
9.3.1硬件初始化與聲卡描述對象的創(chuàng)建和注冊
9.3.2 PCM接口及其底層硬件操作接口的實現(xiàn)
9.3.3 AC97的底層硬件操作接口實現(xiàn)
本章小結(jié)
習(xí)題與思考題
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號