當(dāng)前位置: 首頁(yè) > 原創(chuàng)圖書(shū) >《嵌入式Linux應(yīng)用程序開(kāi)發(fā)標(biāo)準(zhǔn)教程》(第2版)圖書(shū)介紹
· 多年嵌入式人才培養(yǎng)及項(xiàng)目研發(fā)經(jīng)驗(yàn)總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專(zhuān)業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實(shí)踐及案例分析并輔以代碼加以講解
本書(shū)主要分為3個(gè)部分,包括linux基礎(chǔ)、搭建嵌入式linux環(huán)境和嵌入式linux的應(yīng)用開(kāi)發(fā)。linux基礎(chǔ)部分從linux基礎(chǔ)、 基本操作命令講起,為linux初學(xué)者能快速入門(mén)提供了保證。接著系統(tǒng)地講解了嵌入式linux的環(huán)境搭建,以及嵌入式linux的i/o與文件系統(tǒng)的開(kāi)發(fā)、 進(jìn)程控制開(kāi)發(fā)、進(jìn)程間通信開(kāi)發(fā)、網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)、基于中斷的開(kāi)發(fā)、設(shè)備驅(qū)動(dòng)程序的開(kāi)發(fā)以及嵌入式圖形界面的開(kāi)發(fā)等,并且還安排了豐富的實(shí)驗(yàn)內(nèi) 容與課后實(shí)踐,使讀者能夠邊學(xué)邊用,更快更好地掌握所學(xué)知識(shí)。
本書(shū)可作為高等院校電子類(lèi)、電氣類(lèi)、控制類(lèi)等專(zhuān)業(yè)高年級(jí)本科生、研究生學(xué)習(xí)嵌入式linux的教材,也可供希望轉(zhuǎn)入嵌入式領(lǐng)域的科研 和工程技術(shù)人員參考使用,還可作為嵌入式培訓(xùn)班的教材和參考書(shū)。...
第1章linux快速入門(mén)
1.1嵌入式linux基礎(chǔ)
1.1.1linux發(fā)展概述
1.1.2linux作為嵌入式操作系統(tǒng)的優(yōu)勢(shì)
1.1.3linux發(fā)行版本
1.1.4如何學(xué)習(xí)linux
1.2linux安裝
1.2.1基礎(chǔ)概念
1.2.2硬件需求
1.2.3安裝準(zhǔn)備
1.3linux文件及文件系統(tǒng)
1.3.1文件類(lèi)型及文件屬性
1.3.2文件系統(tǒng)類(lèi)型介紹
1.3.3linux目錄結(jié)構(gòu)
1.4實(shí)驗(yàn)內(nèi)容——安裝linux操作系統(tǒng)
1.5本章小結(jié)
1.6思考與練習(xí)
第2章linux基礎(chǔ)命令
2.1linux常用命令
2.1.1用戶系統(tǒng)相關(guān)命令
2.1.2文件相關(guān)命令
2.1.3壓縮打包相關(guān)命令
2.1.4文件比較合并相關(guān)命令
2.1.5網(wǎng)絡(luò)相關(guān)命令
2.2linux啟動(dòng)過(guò)程詳解
2.2.1概述
2.2.2內(nèi)核引導(dǎo)階段
2.2.3init階段
2.3linux系統(tǒng)服務(wù)
2.3.1獨(dú)立運(yùn)行的服務(wù)
2.3.2xinetd設(shè)定的服務(wù)
2.3.3系統(tǒng)服務(wù)的其他相關(guān)命令
2.4實(shí)驗(yàn)內(nèi)容
2.4.1在linux下解壓常見(jiàn)軟件
2.4.2定制linux系統(tǒng)服務(wù)
2.5本章小結(jié)
2.6思考與練習(xí)
第3章linux下c編程基礎(chǔ)
3.1linux下c語(yǔ)言編程概述
3.1.1c語(yǔ)言簡(jiǎn)單回顧
3.1.2linux下c語(yǔ)言編程環(huán)境概述
3.2常用編輯器
3.2.1進(jìn)入vi
3.2.2初探emacs
3.3gcc編譯器
3.3.1gcc編譯流程解析
3.3.2gcc編譯選項(xiàng)分析
3.4gdb調(diào)試器
3.4.1gdb使用流程
3.4.2gdb基本命令
3.5make工程管理器
3.5.1makefile基本結(jié)構(gòu)
3.5.2makefile變量
3.5.3makefile規(guī)則
3.5.4make管理器的使用
3.6使用autotools
3.6.1autotools使用流程
3.6.2使用autotools所生成的makefile
3.7實(shí)驗(yàn)內(nèi)容
3.7.1vi使用練習(xí)
3.7.2用gdb調(diào)試程序的bug
3.7.3編寫(xiě)包含多文件的makefile
3.7.4使用autotools生成包含多文件的makefile
3.8本章小結(jié)
3.9思考與練習(xí)
第4章嵌入式系統(tǒng)基礎(chǔ)
4.1嵌入式系統(tǒng)概述
4.1.1嵌入式系統(tǒng)簡(jiǎn)介
4.1.2嵌入式系統(tǒng)發(fā)展歷史
4.1.3嵌入式系統(tǒng)的特點(diǎn)
4.1.4嵌入式系統(tǒng)的體系結(jié)構(gòu)
4.1.5幾種主流嵌入式操作系統(tǒng)分析
4.2arm處理器硬件開(kāi)發(fā)平臺(tái)
4.2.1arm處理器簡(jiǎn)介
4.2.2arm體系結(jié)構(gòu)簡(jiǎn)介
4.2.3arm9體系結(jié)構(gòu)
4.2.4s3c2410處理器詳解
4.3嵌入式軟件開(kāi)發(fā)流程
4.3.1嵌入式系統(tǒng)開(kāi)發(fā)概述
4.3.2嵌入式軟件開(kāi)發(fā)概述
4.4實(shí)驗(yàn)內(nèi)容——使用jtag燒寫(xiě)nand flash
4.5本章小結(jié)
4.6思考與練習(xí)
第5章嵌入式linux開(kāi)發(fā)環(huán)境的搭建
5.1嵌入式開(kāi)發(fā)環(huán)境的搭建
5.1.1嵌入式交叉編譯環(huán)境的搭建
5.1.2超級(jí)終端和minicom配置及使用
5.1.3下載映像到開(kāi)發(fā)板
5.1.4編譯嵌入式linux內(nèi)核
5.1.5linux內(nèi)核源碼目錄結(jié)構(gòu)
5.1.6制作文件系統(tǒng)
5.2u-boot移植
5.2.1bootloader介紹
5.2.2u-boot概述
5.2.3u-boot源碼導(dǎo)讀
5.2.4u-boot移植主要步驟
5.3實(shí)驗(yàn)內(nèi)容——?jiǎng)?chuàng)建linux內(nèi)核和文件系統(tǒng)
5.4本章小結(jié)
5.5思考與練習(xí)
第6章文件i/o編程
6.1linux系統(tǒng)調(diào)用及用戶編程接口(api)
6.1.1系統(tǒng)調(diào)用
6.1.2用戶編程接口(api)
6.1.3系統(tǒng)命令
6.2linux中文件及文件描述符概述
6.3底層文件i/o操作
6.3.1基本文件操作
6.3.2文件鎖
6.3.3多路復(fù)用
6.4嵌入式linux串口應(yīng)用編程
6.4.1串口概述
6.4.2串口設(shè)置詳解
6.4.3串口使用詳解
6.5標(biāo)準(zhǔn)i/o編程
6.5.1基本操作
6.5.2其他操作
6.6實(shí)驗(yàn)內(nèi)容
6.6.1文件讀寫(xiě)及上鎖
6.6.2多路復(fù)用式串口操作
6.7本章小結(jié)
6.8思考與練習(xí)
第7章進(jìn)程控制開(kāi)發(fā)
7.1linux進(jìn)程概述
7.1.1進(jìn)程的基本概念
7.1.2linux下的進(jìn)程結(jié)構(gòu)
7.1.3linux下進(jìn)程的模式和類(lèi)型
7.1.4linux下的進(jìn)程管理
7.2linux進(jìn)程控制編程
7.3linux守護(hù)進(jìn)程
7.3.1守護(hù)進(jìn)程概述
7.3.2編寫(xiě)守護(hù)進(jìn)程
7.3.3守護(hù)進(jìn)程的出錯(cuò)處理
7.4實(shí)驗(yàn)內(nèi)容
7.4.1編寫(xiě)多進(jìn)程程序
7.4.2編寫(xiě)守護(hù)進(jìn)程
7.5本章小結(jié)
7.6思考與練習(xí)
第8章進(jìn)程間通信
8.1linux下進(jìn)程間通信概述
8.2管道
8.2.1管道概述
8.2.2管道系統(tǒng)調(diào)用
8.2.3標(biāo)準(zhǔn)流管道
8.2.4fifo
8.3信號(hào)
8.3.1信號(hào)概述
8.3.2信號(hào)發(fā)送與捕捉
8.3.3信號(hào)的處理
8.4信號(hào)量
8.4.1信號(hào)量概述
8.4.2信號(hào)量的應(yīng)用
8.5共享內(nèi)存
8.5.1共享內(nèi)存概述
8.5.2共享內(nèi)存的應(yīng)用
8.6消息隊(duì)列
8.6.1消息隊(duì)列概述
8.6.2消息隊(duì)列的應(yīng)用
8.7實(shí)驗(yàn)內(nèi)容
8.7.1管道通信實(shí)驗(yàn)
8.7.2共享內(nèi)存實(shí)驗(yàn)
8.8本章小結(jié)
8.9思考與練習(xí)
第9章多線程編程
9.1linux線程概述
9.1.1線程概述
9.1.2線程機(jī)制的分類(lèi)和特性
9.2linux線程編程
9.2.1線程基本編程
9.2.2線程之間的同步與互斥
9.2.3線程屬性
9.3實(shí)驗(yàn)內(nèi)容——“生產(chǎn)者消費(fèi)者”實(shí)驗(yàn)
9.4本章小結(jié)
9.5思考與練習(xí)
第10章嵌入式linux網(wǎng)絡(luò)編程
10.1tcp/ip概述
10.1.1osi參考模型及tcp/ip參考模型
10.1.2tcp/ip協(xié)議族
10.1.3tcp和udp
10.2網(wǎng)絡(luò)基礎(chǔ)編程
10.2.1socket概述
10.2.2地址及順序處理
10.2.3socket基礎(chǔ)編程
10.3網(wǎng)絡(luò)高級(jí)編程
10.4實(shí)驗(yàn)內(nèi)容——ntp協(xié)議實(shí)現(xiàn)
10.5本章小結(jié)
10.6思考與練習(xí)
第11章嵌入式linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)
11.1設(shè)備驅(qū)動(dòng)概述
11.1.1設(shè)備驅(qū)動(dòng)簡(jiǎn)介及驅(qū)動(dòng)模塊
11.1.2設(shè)備分類(lèi)
11.1.3設(shè)備號(hào)
11.1.4驅(qū)動(dòng)層次結(jié)構(gòu)
11.1.5設(shè)備驅(qū)動(dòng)程序與外界的接口
11.1.6設(shè)備驅(qū)動(dòng)程序的特點(diǎn)
11.2字符設(shè)備驅(qū)動(dòng)編程
11.3gpio驅(qū)動(dòng)程序?qū)嵗?br>
11.3.1gpio工作原理
11.3.2gpio驅(qū)動(dòng)程序
11.4塊設(shè)備驅(qū)動(dòng)編程
11.5中斷編程
11.6按鍵驅(qū)動(dòng)程序?qū)嵗?br>
11.6.1按鍵工作原理
11.6.2按鍵驅(qū)動(dòng)程序
11.6.3按鍵驅(qū)動(dòng)的測(cè)試程序
11.7實(shí)驗(yàn)內(nèi)容——test驅(qū)動(dòng)
11.8本章小結(jié)
11.9思考與練習(xí)
第12章qt圖形編程基礎(chǔ)
12.1嵌入式gui簡(jiǎn)介
12.1.1qt/embedded
12.1.2minigui
12.1.3microwindows、tiny x等
12.2qt/embedded開(kāi)發(fā)入門(mén)
12.2.1qt/embedded介紹
12.2.2qt/embedded信號(hào)和插槽機(jī)制
12.2.3搭建qt/embedded開(kāi)發(fā)環(huán)境
12.2.4qt/embedded窗口部件
12.2.5qt/embedded圖形界面編程
12.2.6qt/embedded對(duì)話框設(shè)計(jì)
12.3實(shí)驗(yàn)內(nèi)容——使用qt編寫(xiě)“hello,world”程序
12.4本章小結(jié)