注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡操作系統(tǒng)Linux嵌入式Linux應用開發(fā)菜鳥進階

嵌入式Linux應用開發(fā)菜鳥進階

嵌入式Linux應用開發(fā)菜鳥進階

定 價:¥48.00

作 者: 梁旭輝 編
出版社: 電子工業(yè)出版社
叢編項: 菜鳥進階系列
標 簽: LINUX 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機/網(wǎng)絡

ISBN: 9787121211874 出版時間: 2013-09-01 包裝: 平裝
開本: 16開 頁數(shù): 300 字數(shù):  

內(nèi)容簡介

  《菜鳥進階系列:嵌入式Linux應用開發(fā)菜鳥進階》詳細介紹了嵌入式Linux系統(tǒng)的方方面面,從嵌入式系統(tǒng)的發(fā)展、環(huán)境的搭建、相關(guān)的理論基礎(chǔ)知識,再到深入地講解嵌入式系統(tǒng)的開發(fā),由易到難詳細講解了嵌入式系統(tǒng)開發(fā)的流程?!恫锁B進階系列:嵌入式Linux應用開發(fā)菜鳥進階》分為4篇。第1篇是嵌入式Linux系統(tǒng)基礎(chǔ)篇,主要介紹了嵌入式系統(tǒng)的發(fā)展,搭建嵌入式Linux系統(tǒng)環(huán)境,Linux程序開發(fā)基礎(chǔ)和嵌入式Linux設備驅(qū)動開發(fā)基礎(chǔ)等知識。第2篇是嵌入式Linux設備驅(qū)動核心理論篇,講解了Linux設備驅(qū)動的一些基本理論知識,有并發(fā)競態(tài)、阻塞非阻塞、驅(qū)動延遲操作、內(nèi)存分配中斷處理以及工程開發(fā)等相關(guān)知識。第3篇是字符設備驅(qū)動篇,主要講解Linux字符設備驅(qū)動的相關(guān)內(nèi)容,如基于內(nèi)存的字符設備、按鍵控制led字符驅(qū)動、溫度傳感器、MP3播放器和動態(tài)圖像系統(tǒng)開發(fā)。第4篇是塊設備驅(qū)動篇,內(nèi)容包括塊設備驅(qū)動程序的開發(fā)、基于ramdisk的虛擬塊設備驅(qū)動以及SD卡塊設備驅(qū)動。

作者簡介

暫缺《嵌入式Linux應用開發(fā)菜鳥進階》作者簡介

圖書目錄

第1章 嵌入式Linux系統(tǒng)簡介
1.1 嵌入式與Linux系統(tǒng)概述
1.1.1 Linux操作系統(tǒng)及其發(fā)展
1.1.2 Linux發(fā)行版本
1.2 Windows與Linux文件系統(tǒng)的異同
1.2.1 Linux文件系統(tǒng)類型
1.2.2 Windows與Linux文件系統(tǒng)的相同點
1.2.3 Windows與Linux文件系統(tǒng)的不同點
1.3 Linux文件類型與屬性
1.3.1 Linux文件類型
1.3.2 Linux文件屬性
1.4 嵌入式Linux常用命令及工具
1.4.1 Linux常用命令
1.4.2 嵌入式Linux常用工具
小結(jié)
第2章 搭建嵌入式Linux學習環(huán)境
2.1 硬件開發(fā)平臺
2.1.1 mini2440開發(fā)板硬件資源
2.1.2 外圍設備
2.2 軟件開發(fā)平臺搭建
2.2.1 tftp服務器與nfs服務器搭建
2.2.2 交叉編譯工具
2.2.3 uboot的移植
2.2.4 Linux內(nèi)核移植
2.2.5 Linux根文件系統(tǒng)移植
小結(jié)
第3章 Linux應用程序?qū)W習
3.1 Linux shell腳本
3.1.1 語法
3.1.2 變量
3.1.3 shell腳本語句
3.1.4 注釋
3.2 Linux下makefile的編寫
3.3 Linux文件編程
3.3.1 文件與目錄
3.3.2 系統(tǒng)調(diào)用
3.3.3 標準I/O庫
3.4 線程
3.4.1 線程優(yōu)點
3.4.2 線程分類
3.4.3 線程實現(xiàn)
3.5 網(wǎng)絡編程
3.5.1 TCP/IP協(xié)議
3.5.2 TCP和UDP
3.5.3 套接字
小結(jié)
第4章 嵌入式Linux設備驅(qū)動開發(fā)基礎(chǔ)
4.1 嵌入式Linux設備驅(qū)動的概述
4.1.1 Linux設備驅(qū)動的作用
4.1.2 Linux設備驅(qū)動的分類及特點
4.2 處理器與儲存器
4.2.1 處理器
4.2.2 存儲器
4.3 接口
4.3.1 串口
4.3.2 I2C
4.3.3 USB
4.3.4 以太網(wǎng)接口
4.4 Linux內(nèi)核模塊
小結(jié)
第5章 Linux設備驅(qū)動之并發(fā)與競態(tài)
5.1 并發(fā)及其管理
5.2 自旋鎖
5.2.1 自旋鎖 API
5.2.2 自旋鎖基本使用模式
5.2.3 其他自旋鎖函數(shù)
5.2.4 讀者/寫者自旋鎖
5.2.5 Linux內(nèi)核自旋鎖
5.3 信號量與互斥體
5.3.1 信號量
5.3.2 互斥體
5.4 原子操作
5.4.1 原子整數(shù)操作
5.4.2 原子位操作
5.5 中斷屏蔽
小結(jié)
第6章 Linux設備驅(qū)動中的阻塞與非阻塞I/O
6.1 阻塞與非阻塞I/O
6.1.1 休眠
6.1.2 等待隊列
6.1.3 阻塞和非阻塞操作
6.2 輪詢操作
6.2.1 輪詢概述
6.2.2 Linux應用程序中的輪詢編程——select()
6.2.3 Linux設備驅(qū)動中的輪詢編程——poll()
小結(jié)
第7章 Linux設備驅(qū)動之時間、延遲及延緩操作
7.1 Linux內(nèi)核時間
7.1.1 處理器特定的寄存器
7.1.2 延遲操作
7.2 內(nèi)核定時器
7.3 tasklet
7.4 工作隊列
小結(jié)
第8章 Linux設備驅(qū)動之內(nèi)存分配與I/O訪問
8.1 內(nèi)存空間與I/O空間
8.2 內(nèi)存管理
8.3 內(nèi)存分配
8.3.1 kmalloc與vmalloc
8.3.2 get_free_page和相關(guān)函數(shù)
8.4 設備I/O端口和I/O內(nèi)存的訪問
8.4.1 I/O寄存器和常規(guī)內(nèi)存
8.4.2 操作I/O端口(申請,訪問,釋放)
8.4.3 操作I/O內(nèi)存(申請,映射,訪問,釋放)
8.4.4 像I/O內(nèi)存一樣訪問端口
8.4.5 ARM體系的I/O操作接口
8.5 I/O內(nèi)存的靜態(tài)映射
小結(jié)
第9章 Linux設備驅(qū)動之中斷處理
9.1 Linux中斷處理程序框架
9.1.1 中斷處理過程
9.1.2 Linux中斷處理程序的上半部與下半部機制
9.2 Linux中斷編程
9.3 中斷共享
9.4 中斷驅(qū)動的I/O
小結(jié)
第10章 Linux設備驅(qū)動工程開發(fā)技術(shù)
10.1 自創(chuàng)建設備文件
10.2 混雜設備驅(qū)動
10.3 Linux設備模型
10.3.1 kobject和kset數(shù)據(jù)結(jié)構(gòu)
10.3.2 sysfs文件系統(tǒng)
10.3.3 總線、設備和驅(qū)動程序
10.4 設備驅(qū)動分層思想
小結(jié)
第11章 Linux字符設備驅(qū)動
11.1 字符設備驅(qū)動結(jié)構(gòu)
11.1.1 主次設備號
11.1.2 字符設備驅(qū)動的重要數(shù)據(jù)結(jié)構(gòu)
11.2 字符設備的注冊和釋放
11.2.1 字符設備的注冊
11.2.2 字符設備的釋放
11.3 字符設備驅(qū)動的一些小技巧
小結(jié)
第12章 基于內(nèi)存的簡單字符設備
12.1 簡單字符驅(qū)動的數(shù)據(jù)結(jié)構(gòu)
12.1.1 定義字符設備驅(qū)動的設備數(shù)據(jù)結(jié)構(gòu)
12.1.2 定義file_operation結(jié)構(gòu)和掛接相應的系統(tǒng)調(diào)用函數(shù)
12.2 簡單字符驅(qū)動設計
12.2.1 字符設備驅(qū)動的加載與卸載
12.2.2 字符設備驅(qū)動的打開與關(guān)閉
12.2.3 字符設備驅(qū)動的讀寫函數(shù)
12.2.4 字符設備驅(qū)動的llseek函數(shù)
12.3 應用程序測試
12.3.1 應用程序設計原理
12.3.2 程序代碼
12.4 簡單字符設備驅(qū)動運行效果
12.4.1 makefile程序的編寫
12.4.2 字符設備驅(qū)動運行效果
小結(jié)
第13章 按鍵控制LED字符驅(qū)動
13.1 按鍵和LED設備硬件接口和寄存器
13.2 按鍵控制LED驅(qū)動原理
13.3 按鍵控制LED驅(qū)動程序分析
13.3.1 按鍵與LED集成在一個驅(qū)動中
13.3.2 按鍵與LED驅(qū)動的實現(xiàn)
13.4 按鍵控制LED驅(qū)動測試
13.5 驅(qū)動程序的運行效果
小結(jié)
第14章 基于18B20傳感器的驅(qū)動開發(fā)
14.1 DS18B20溫度傳感器簡介
14.1.1 溫度傳感器的工作特點
14.1.2 DS18B20的外部結(jié)構(gòu)
14.1.3 DS18B20的內(nèi)部結(jié)構(gòu)
14.1.4 DS18B20的應用電路結(jié)構(gòu)
14.1.5 DS18B20的工作原理
14.2 DS18B20溫度傳感器程序設計實現(xiàn)
14.2.1 復位程序
14.2.2 寫1字節(jié)子程序
14.2.3 讀1字節(jié)子程序
14.2.4 確定溫度傳感器的頭文件和相應的數(shù)據(jù)結(jié)構(gòu)
14.2.5 確定驅(qū)動要實現(xiàn)的功能函數(shù)和file_operation結(jié)構(gòu)的掛接
14.2.6 編寫加載和卸載函數(shù)
14.2.7 編寫要實現(xiàn)的功能函數(shù)
14.3 應用程序設計
14.4 驅(qū)動運行效果
14.4.1 makefile文件的編寫
14.4.2 應用程序運行效果圖
小結(jié)
第15章 MP3播放器
15.1 MP3播發(fā)器簡介
15.2 按鍵播放MP3的原理
15.2.1 MP3播放器系統(tǒng)框架
15.2.2 MP3音頻驅(qū)動的移植
15.3 MP3程序設計
15.3.1 按鍵驅(qū)動程序設計
15.3.2 MP3應用程序設計
15.3.3 最終的程序代碼
15.4 MP3播放器的測試
小結(jié)
第16章 基于motion的動態(tài)圖像檢測系統(tǒng)開發(fā)
16.1 動態(tài)圖像檢測系統(tǒng)簡介
16.2 系統(tǒng)框圖和流程圖
16.2.1 系統(tǒng)框圖
16.2.2 系統(tǒng)設計技術(shù)
16.3 動態(tài)監(jiān)測系統(tǒng)程序分析
16.3.1 motion動態(tài)圖像采集系統(tǒng)移植
16.3.2 溫度采集系統(tǒng)
16.3.3 動態(tài)圖像控制系統(tǒng)
16.3.4 遠程監(jiān)控服務系統(tǒng)
16.3.5 SD卡存儲系統(tǒng)
16.4 系統(tǒng)測試運行效果圖
小結(jié)
第17章 塊設備驅(qū)動程序
17.1 字符設備驅(qū)動與塊設備驅(qū)動
17.2 塊設備驅(qū)動基本框架
17.3 塊設備在Linux系統(tǒng)中各層的調(diào)用關(guān)系
17.4 塊設備驅(qū)動的重要數(shù)據(jù)結(jié)構(gòu)
17.4.1 block_device_operations結(jié)構(gòu)體
17.4.2 gendisk結(jié)構(gòu)體
17.4.3 request與request_queue結(jié)構(gòu)體
17.4.4 塊I/O
17.4.5 塊設備中各結(jié)構(gòu)體之間的關(guān)系
17.5 塊設備驅(qū)動程序分析
小結(jié)
第18章 基于ramdisk的虛擬磁盤塊設備驅(qū)動
18.1 塊設備驅(qū)動程序設計
18.2 基于I/O調(diào)度器的塊設備驅(qū)動程序設計
18.3 沒有I/O調(diào)度器的塊設備驅(qū)動程序設計
小結(jié)
第19章 SD卡塊設備驅(qū)動
19.1 SD卡概述
19.1.1 SD卡簡介
19.1.2 SD卡的引腳
19.1.3 SD卡的內(nèi)存組織
19.2 SD卡寄存器
19.2.1 CID寄存器
19.2.2 SD總線協(xié)議
19.2.3 SD卡指令和命令
19.2.4 塊讀寫操作
19.3 SD卡設備驅(qū)動程序分析
19.3.1 SD卡驅(qū)動程序的重要數(shù)據(jù)結(jié)構(gòu)
19.3.2 SD設備驅(qū)動分析
19.3.3 SD卡驅(qū)動在mini2440開發(fā)板的開發(fā)與移植
19.4 測試SD卡驅(qū)動程序
19.4.1 系統(tǒng)設計思路與步驟
19.4.2 系統(tǒng)測試結(jié)果
小結(jié)

本目錄推薦

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