出版時間:2011-5 出版社:清華大學(xué) 作者:熊茂華//熊昕 頁數(shù):419
內(nèi)容概要
《嵌入式linux實(shí)時操作系統(tǒng)及應(yīng)用編程》的內(nèi)容包括:
嵌入式linux操作系統(tǒng)簡介、linux常用命令集、嵌入式linux的開發(fā)環(huán)境及工具軟件、嵌入式linux的構(gòu)建、嵌入式linux的shell編程、嵌入式linux的內(nèi)存管理、嵌入式linux下文件的操作、嵌入式linux進(jìn)程與進(jìn)程調(diào)度、嵌入式linux多線程開發(fā)、嵌入式linux網(wǎng)絡(luò)編程和gtk+圖形界面編程?!肚度胧絣inux實(shí)時操作系統(tǒng)及應(yīng)用編程》是嵌入式linux實(shí)時操作系統(tǒng)及應(yīng)用編程的一本實(shí)用指導(dǎo)書籍,通過案例詳細(xì)介紹嵌入式linux實(shí)時操作系統(tǒng)的應(yīng)用編程,案例中的程序都取自實(shí)際的項(xiàng)目,且對程序有詳細(xì)注解。《嵌入式linux實(shí)時操作系統(tǒng)及應(yīng)用編程》配套的案例程序、課件及每章的習(xí)題參考答案可從http://www.tup.com.cn下載。
《嵌入式linux實(shí)時操作系統(tǒng)及應(yīng)用編程》深入淺出,可作為高等院校相關(guān)課程的本科生和高職生教材,也可作為研究生和嵌入式系統(tǒng)編程人員的技術(shù)參考書。
書籍目錄
第1章嵌入式linux操作系統(tǒng)簡介
1.1linux的特征及組成
1.1.1linux操作系統(tǒng)及其歷史
1.1.2linux系統(tǒng)的特點(diǎn)和組成
1.1.3linux的內(nèi)核版本與發(fā)行版本
1.2linux的內(nèi)核分析
1.2.1linux內(nèi)核的結(jié)構(gòu)
1.2.2linux內(nèi)核的作用
1.2.3linux內(nèi)核的抽象結(jié)構(gòu)
1.2.4linux內(nèi)核的源代碼
1.3常用的嵌入式操作系統(tǒng)
1.3.1嵌入式操作系統(tǒng)的概念和分類
1.3.2linux
1.3.3μc/os?ⅱ
1.3.4windows ce
1.4嵌入式系統(tǒng)開發(fā)過程
1.4.1嵌入式系統(tǒng)的總體結(jié)構(gòu)
1.4.2嵌入式系統(tǒng)的開發(fā)特點(diǎn)
1.4.3嵌入式系統(tǒng)的開發(fā)流程
1.4.4調(diào)試嵌入式系統(tǒng)
習(xí)題
第2章linux常用命令集
2.1系統(tǒng)管理命令
2.2文件管理命令
2.3文件傳輸與編輯命令
2.4目錄及其操作命令
2.5文件壓縮與磁盤掛載命令
2.6網(wǎng)絡(luò)操作命令
習(xí)題
第3章嵌入式linux的開發(fā)環(huán)境及工具軟件
3.1嵌入式linux的開發(fā)環(huán)境
3.1.1嵌入式linux開發(fā)環(huán)境建立
3.1.2嵌入式linux開發(fā)的一般過程
3.2linux開發(fā)工具的使用
3.2.1linux開發(fā)工具gnu gcc的使用
3.2.2gdb調(diào)試器簡介
3.3gnu make命令和makefile文件
3.3.1makefile文件的規(guī)則
3.3.2makefile文件的隱含規(guī)則
3.3.3makefile文件的命令
3.3.4makefile文件的變量
3.3.5makefile文件的條件判斷
3.3.6makefile文件的常用函數(shù)
3.3.7子目錄makefile
3.4使用automake和autoconf生成makefile文件
3.4.1工具軟件
3.4.2configure的創(chuàng)建
3.4.3編輯configure.in腳本
3.4.4automake和autoconf生成makefile
3.4.5gnu m4的宏
3.5嵌入式linux編輯器vi的使用
3.5.1vi的基本模式
3.5.2vi的基本操作
3.6emacs綜合編輯器
3.6.1emacs的啟動與退出
3.6.2emacs的基本編輯
3.6.3emacs的c模式
3.6.4emacs的shell模式
習(xí)題
第4章嵌入式linux的構(gòu)建
4.1嵌入式bootloader技術(shù)
4.1.1bootloader的概念
4.1.2bootloader引導(dǎo)程序
4.1.3vivi簡介
4.1.4vivi代碼分析
4.2嵌入式linux根文件系統(tǒng)構(gòu)建
4.2.1linux文件系統(tǒng)介紹
4.2.2根文件系統(tǒng)的目錄結(jié)構(gòu)
4.2.3使用busybox生成工具集
4.2.4根文件系統(tǒng)啟動流程
4.3linux內(nèi)核及啟動過程
4.3.1linux內(nèi)核結(jié)構(gòu)
4.3.2linux內(nèi)核配置、編譯
4.3.3基于arm開發(fā)板的linux內(nèi)核移植
4.4基于arm目標(biāo)板的linux系統(tǒng)及應(yīng)用程序的燒寫
4.4.1jtag燒寫vivi
4.4.2串口下載燒寫
4.4.3應(yīng)用程序下載到arm目標(biāo)板
習(xí)題
第5章嵌入式linux的shell編程
5.1shell簡介
5.2shell編程基礎(chǔ)
5.2.1環(huán)境變量與shell變量
5.2.2shell特殊字符
5.2.3shell程序設(shè)計的流程控制
5.3bash的內(nèi)部命令
5.4shell程序的運(yùn)行與調(diào)試方法
5.5shell編程實(shí)例
習(xí)題
第6章嵌入式linux的內(nèi)存管理
6.1linux內(nèi)存管理的基本概念及相關(guān)數(shù)據(jù)結(jié)構(gòu)
6.1.1嵌入式操作系統(tǒng)內(nèi)存管理機(jī)制
6.1.2linux內(nèi)存管理的基礎(chǔ)知識
6.1.3linux內(nèi)存管理相關(guān)數(shù)據(jù)結(jié)構(gòu)
6.2linux的進(jìn)程與內(nèi)存管理
6.2.1進(jìn)程內(nèi)存管理
6.2.2系統(tǒng)物理內(nèi)存管理
6.3虛存空間的管理
6.3.1內(nèi)核空間和用戶空間
6.3.2進(jìn)程的虛存區(qū)域
6.4共享內(nèi)存
6.4.1共享內(nèi)存的數(shù)據(jù)結(jié)構(gòu)
6.4.2共享內(nèi)存的操作
6.5動態(tài)內(nèi)存分配及malloc/free的實(shí)現(xiàn)
6.6linux內(nèi)存的使用
習(xí)題
第7章嵌入式linux下文件的操作
7.1linux文件i/o系統(tǒng)概述
7.1.1虛擬文件系統(tǒng)
7.1.2通用文件模型
7.2不帶緩存的文件i/o操作
7.2.1文件的創(chuàng)建和讀寫
7.2.2移動文件的讀寫位置
7.2.3文件的各個屬性
7.2.4目錄文件的操作
7.3linux標(biāo)準(zhǔn)i/o流
7.4嵌入式linux的文件操作應(yīng)用舉例
7.4.1文件鎖的應(yīng)用
7.4.2嵌入式linux串行口通信設(shè)計
習(xí)題
第8章嵌入式linux進(jìn)程與進(jìn)程調(diào)度
8.1嵌入式linux進(jìn)程管理
8.1.1進(jìn)程描述符及任務(wù)結(jié)構(gòu)
8.1.2進(jìn)程的調(diào)度
8.2嵌入式linux進(jìn)程控制相關(guān)api
8.3嵌入式linux進(jìn)程間通信api
8.3.1linux中進(jìn)程間通信
8.3.2管道
8.3.3命名管道
8.3.4信號通信
8.3.5進(jìn)程間的通信——共享內(nèi)存
8.3.6消息隊列
8.4linux守護(hù)進(jìn)程
8.4.1守護(hù)進(jìn)程概述
8.4.2編寫規(guī)則
8.4.3守護(hù)進(jìn)程實(shí)例
習(xí)題
第9章嵌入式linux多線程開發(fā)
9.1linux多線程相關(guān)api
9.1.1線程的創(chuàng)建
9.1.2線程的終止
9.1.3線程的標(biāo)識
9.1.4線程的一次性初始化
9.1.5線程的私有數(shù)據(jù)
9.2信號燈
9.2.1posix有名信號燈的api函數(shù)
9.2.2posix基于內(nèi)存的信號燈的api函數(shù)
9.3互斥量
9.4條件變量
習(xí)題
第10章嵌入式linux網(wǎng)絡(luò)編程
10.1tcp/ip協(xié)議簡介
10.1.1tcp/ip的分層模型
10.1.2tcp/ip分層模型特點(diǎn)
10.1.3internet層中的協(xié)議
10.1.4傳輸層的協(xié)議
10.2網(wǎng)絡(luò)編程基礎(chǔ)
10.2.1socket概述
10.2.2socket基礎(chǔ)
10.3socket網(wǎng)絡(luò)編程
10.3.1socket基本函數(shù)
10.3.2面向連接的客戶/服務(wù)器模型及編程
10.3.3無連接的客戶/服務(wù)器模型及編程
習(xí)題
第11章gtk+圖形界面編程
11.1linux下的圖形界面編程
11.1.1gtk+開發(fā)環(huán)境
11.1.2gtk+簡介
11.2gtk+圖形界面程序的簡單應(yīng)用實(shí)例
11.3消息和回調(diào)函數(shù)
11.4gtk+的面向?qū)ο髾C(jī)制
11.5排列控件
11.5.1使用box排列控件
11.5.2使用table排列控件
11.5.3使用arrows控件
11.5.4工具提示對象
11.6進(jìn)度條、微調(diào)按鈕、組合框和分欄列表
11.6.1進(jìn)度條
11.6.2微調(diào)按鈕
11.6.3組合框
11.6.4分欄列表
11.7對話框控件
11.8菜單控件
習(xí)題
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:1.采用宿主機(jī)/目標(biāo)機(jī)方式嵌入式系統(tǒng)本身不具備自行開發(fā)能力,即使設(shè)計完成以后用戶通常也是不能對其中的程序功能進(jìn)行修改的。嵌人式軟件以宿主機(jī)/目標(biāo)機(jī)模式開發(fā),所需要的開發(fā)環(huán)境稱為交叉開發(fā)環(huán)境,分為宿主機(jī)部分和目標(biāo)機(jī)部分,兩者以統(tǒng)一的通信協(xié)議進(jìn)行通信,宿主機(jī)向目標(biāo)機(jī)發(fā)送命令,目標(biāo)機(jī)接收、執(zhí)行命令并將結(jié)果返回宿主機(jī),從而實(shí)現(xiàn)兩機(jī)之間的交互控制。2.選用.RTOS開發(fā)平臺對簡單系統(tǒng)可以用傳統(tǒng)方法,從底層用匯編語言編寫程序,利用在線仿真器(ICE)、在線調(diào)試器(ICY))等開發(fā)工具進(jìn)行軟件的調(diào)試。對于那些復(fù)雜的嵌入式系統(tǒng),需要在優(yōu)先級可控的情況下預(yù)測其運(yùn)行狀態(tài),不利用實(shí)時操作系統(tǒng)和嵌入式系統(tǒng)開發(fā)平臺進(jìn)行開發(fā),是很難、甚至是不可能達(dá)到預(yù)定要求的。為了合理地調(diào)度多任務(wù)、利用系統(tǒng)資源,用戶必須選配RTOS開發(fā)平臺,這樣才能保證程序執(zhí)行的實(shí)時性、可靠性,并減少開發(fā)時間,保證軟件質(zhì)量。3.生成代碼需要固態(tài)化存儲嵌入式應(yīng)用程序開發(fā)環(huán)境是PC,但運(yùn)行的目標(biāo)環(huán)境卻千差萬別,可以是PDA,也可以是儀器設(shè)備。而且應(yīng)用軟件在目標(biāo)環(huán)境下必須存儲在非易失性存儲器中,保證系統(tǒng)在掉電重啟后仍能正常使用。所以,應(yīng)用軟件在開發(fā)完成以后,應(yīng)生成固化版本,固化在單片機(jī)本身或燒寫到目標(biāo)環(huán)境的閃存中運(yùn)行。
編輯推薦
《嵌入式Linux實(shí)時操作系統(tǒng)及應(yīng)用編程》是由清華大學(xué)出版社出版的。
圖書封面
評論、評分、閱讀與下載
嵌入式Linux實(shí)時操作系統(tǒng)及應(yīng)用編程 PDF格式下載