出版時間:2009-1 出版社:電子工業(yè)出版社 作者:商斌 頁數(shù):588 字數(shù):960000
Tag標簽:無
前言
在數(shù)字信息技術和網(wǎng)絡技術高速發(fā)展的后PC時代,嵌入式系統(tǒng)因其體積小、可靠性高、功能強、靈活方便等諸多優(yōu)點,已滲透到工業(yè)、農業(yè)、教育、國防、科研及日常生活等各個領域,對各行各業(yè)的技術改造、產品更新?lián)Q代、加速自動化進程、提高生產率等方面起到了極其重要的推動作用。同時,嵌入式Linux操作系統(tǒng)以其開放源代碼、易于開發(fā)、功能強大、穩(wěn)定、成本低等優(yōu)勢迅速躋身于主流嵌入式開發(fā)平臺。設備驅動程序是進入Linux內核世界的大門,對整個系統(tǒng)的運行起著至關重要的作用。對嵌入式Linux設備驅動的研究,有助于深入理解嵌入式Linux內核代碼。設備驅動程序在Linux內核中扮演著特殊的角色,它們是一個個獨立的“黑盒子”,使某個特定的硬件響應一個定義良好的內部編程接口,同時完全隱藏了設備的工作細節(jié)。Linux所支持的每一款硬件,一定要有配套的驅動程序,否則它就無法在Linux系統(tǒng)下發(fā)揮功能。也就是說,沒有設備驅動程序,就不會有功能完整的運行系統(tǒng)。硬件必須有配套的驅動程序才能正常工作,由于嵌入式設備的種類繁多等特點決定了不同的嵌入式產品在開發(fā)時都必須設計自己的設備驅動程序,使得設備驅動程序的開發(fā)在整個嵌入式系統(tǒng)開發(fā)工作中占有舉足輕重的地位。而免費開源的Linux在嵌入式領域的發(fā)展為我國發(fā)展自己的嵌入式操作系統(tǒng),扭轉軟件市場的被動局面,提供了難得的機遇,也為振興國內軟件行業(yè)找到了最佳的突破口,使我國有機會迎頭趕上國際的先進水平。因此嵌入式Linux設備驅動程序的開發(fā)和研究具有重要的社會和商業(yè)價值。
內容概要
本書從嵌入式系統(tǒng)開發(fā)的基礎概念講起,著重介紹了嵌入式Linux 驅動開發(fā)技術。全書共分12章。前兩章介紹了嵌入式Linux系統(tǒng)開發(fā)的基礎知識,以及Linux系統(tǒng)開發(fā)工具鏈、嵌入式Linux內核分析與移植技術;第3章介紹了Linux設備驅動程序開發(fā)的一般技術和基本過程;第4章到第9章詳細剖析了字符設備、PCI設備、音頻接口、顯示接口、塊設備、網(wǎng)絡設備的驅動開發(fā)技術;第10章到第12章分別介紹了USB設備驅動開發(fā)的知識、USB驅動的設備端及主機端的設計,以及OTG驅動程序的開發(fā)?! ”緯哂杏蓽\入深、通俗易懂和注重實踐等特點,適合于具備一定嵌入式Linux開發(fā)經(jīng)驗,需要從事或學習嵌入式Linux驅動程序設計的讀者作為嵌入式Linux驅動開發(fā)的自學教材;同時也適合已掌握Linux驅動程序設計的一般原理,需要提高嵌入式Linux驅動開發(fā)實踐能力及對嵌入式Linux驅動開發(fā)感興趣的程序員參考學習。
書籍目錄
第1章 嵌入式Linux系統(tǒng)開發(fā)概述 1.1 嵌入式系統(tǒng)概述 1.1.1 你身邊的嵌入式系統(tǒng) 1.1.2 什么是嵌入式系統(tǒng) 1.1.3 嵌入式系統(tǒng)的發(fā)展 1.1.4 嵌入式系統(tǒng)市場規(guī)模 1.1.5 嵌入式系統(tǒng)發(fā)展趨勢和面臨的挑戰(zhàn) 1.2 嵌入式操作系統(tǒng) 1.2.1 嵌入式操作系統(tǒng)的特點 1.2.2 嵌入式操作系統(tǒng)發(fā)展概述 1.2.3 Linux操作系統(tǒng)特點 1.2.4 嵌入式Linux系統(tǒng)的特點 1.2.5 國外嵌入式Linux發(fā)展現(xiàn)狀 1.2.6 國內嵌入式Linux發(fā)展現(xiàn)狀 1.3 ARM處理器平臺介紹 1.3.1 嵌入式處理器特點與分類 1.3.2 ARM處理器介紹 1.3.3 ARM體系結構 1.4 嵌入式Linux的體系結構分析 1.4.1 嵌入式系統(tǒng)的體系結構 1.4.2 硬件抽象層的Linux 1.5 基本編輯器vi的使用 1.5.1 進入和退出vi 1.5.2 vi的基本編輯命令 1.5.3 vi的高級編輯命令 1.6 高級編輯器Emacs的使用 1.6.1 Emacs的啟動與退出 1.6.2 Emacs的基本操作 1.6.3 Emacs的高級命令 1.7 編譯器GCC的使用 1.7.1 GCC簡介 1.7.2 GCC的編譯過程 1.7.3 GCC的常用模式 1.7.4 GCC的常用選項 1.7.5 GCC的警告功能 1.8 調試器GDB的使用 1.8.1 GDB的調試過程 1.8.2 GDB的基本命令 1.8.3 GDB的高級命令 1.9 Make工程管理器 1.9.1 Make管理器簡介 1.9.2 Makefile的描述規(guī)則 1.9.3 一個簡單示例 1.9.4 Make如何工作 1.9.5 指定變量 1.9.6 自動推導規(guī)則 1.9.7 另類風格的Makefile 1.9.8 清除工作目錄過程文件 1.10 本章小結 第2章 嵌入式Linux內核分析與移植 2.1 Linux內核版本 2.1.1 日新月異的Linux內核版本 2.1.2 Linux 2.4內核特性 2.1.3 Linux 2.6內核針對嵌入式系統(tǒng)的改進 2.2 Linux操作系統(tǒng)內核結構分析 2.2.1 Linux核心源程序的文件組織結構 2.2.2 Linux的內核組成 2.2.3 Linux內核進程管理工作機制 2.2.4 Linux內存管理工作機制 2.2.5 Linux虛擬文件系統(tǒng)工作機制 2.2.6 進程間通信 2.3 搭建嵌入式Linux系統(tǒng)開發(fā)環(huán)境 2.3.1 嵌入式平臺介紹 2.3.2 嵌入式Linux系統(tǒng)的組成及設計步驟 2.3.3 嵌入式Linux開發(fā)工具鏈 2.4 Linux內核配置基礎 2.4.1 Linux內核所支持的配置方式 2.4.2 make menuconfig配置方法 2.4.3 Linux 2.4內核配置文件config.in介紹 2.4.4 Linux2.6內核Kconfig文件的用法 2.4.5 Kconfig文件配置實例 2.5 Linux內核配置選項 2.5.1 General setup 2.5.2 Loadable module support 2.5.3 Processor type and features 2.5.4 Networking support 2.5.5 Device Drivers 2.6 Linux內核編譯基礎 2.6.1 Linux內核編譯基本步驟 2.6.2 Rules.make文件用法 2.6.3 Makefile配置文件的用法 2.6.4 配置、編譯Linux內核命令說明 2.6.5 Linux內核配置編譯實例 2.7 Linux內核移植 2.7.1 Bootloader簡介 2.7.2 引導程序原理 2.7.3 內核移植及代碼分析 2.7.4 VIVI結構分析 2.7.5 VIVI移植實現(xiàn) 2.8 本章小結 第3章 Linux設備驅動程序開發(fā)概述 第4章 Linux字符設備驅動程序開發(fā) 第5章 基于DSP的PCI圖像采集卡驅動程序 第6章 音頻接口設計與Linux驅動程序 第7章 顯示設備接口設計與Linux驅動程序 第8章 ARM Linux塊設備驅動程序開發(fā) 第9章 嵌入式Linux網(wǎng)絡設備驅動程序開發(fā) 第10章 嵌入式Linux USB驅動程序設計基礎 第11章 USB接口系統(tǒng)軟件設計 第12章 OTG驅動功能模塊的
章節(jié)摘錄
插圖:
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Linux設備驅動開發(fā)入門與編程實踐 PDF格式下載