嵌入式Linux實時操作系統(tǒng)及應用編程

出版時間:2011-5  出版社:清華大學  作者:熊茂華//熊昕  頁數:419  

內容概要

  《嵌入式linux實時操作系統(tǒng)及應用編程》的內容包括:
嵌入式linux操作系統(tǒng)簡介、linux常用命令集、嵌入式linux的開發(fā)環(huán)境及工具軟件、嵌入式linux的構建、嵌入式linux的shell編程、嵌入式linux的內存管理、嵌入式linux下文件的操作、嵌入式linux進程與進程調度、嵌入式linux多線程開發(fā)、嵌入式linux網絡編程和gtk+圖形界面編程?!肚度胧絣inux實時操作系統(tǒng)及應用編程》是嵌入式linux實時操作系統(tǒng)及應用編程的一本實用指導書籍,通過案例詳細介紹嵌入式linux實時操作系統(tǒng)的應用編程,案例中的程序都取自實際的項目,且對程序有詳細注解?!肚度胧絣inux實時操作系統(tǒng)及應用編程》配套的案例程序、課件及每章的習題參考答案可從http://www.tup.com.cn下載。
  《嵌入式linux實時操作系統(tǒng)及應用編程》深入淺出,可作為高等院校相關課程的本科生和高職生教材,也可作為研究生和嵌入式系統(tǒng)編程人員的技術參考書。

書籍目錄

第1章嵌入式linux操作系統(tǒng)簡介
1.1linux的特征及組成
1.1.1linux操作系統(tǒng)及其歷史
1.1.2linux系統(tǒng)的特點和組成
1.1.3linux的內核版本與發(fā)行版本
1.2linux的內核分析
1.2.1linux內核的結構
1.2.2linux內核的作用
1.2.3linux內核的抽象結構
1.2.4linux內核的源代碼
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)的總體結構
1.4.2嵌入式系統(tǒng)的開發(fā)特點
1.4.3嵌入式系統(tǒng)的開發(fā)流程
1.4.4調試嵌入式系統(tǒng)
習題
第2章linux常用命令集
2.1系統(tǒng)管理命令
2.2文件管理命令
2.3文件傳輸與編輯命令
2.4目錄及其操作命令
2.5文件壓縮與磁盤掛載命令
2.6網絡操作命令
習題
第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調試器簡介
3.3gnu make命令和makefile文件
3.3.1makefile文件的規(guī)則
3.3.2makefile文件的隱含規(guī)則
3.3.3makefile文件的命令
3.3.4makefile文件的變量
3.3.5makefile文件的條件判斷
3.3.6makefile文件的常用函數
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模式
習題
第4章嵌入式linux的構建
4.1嵌入式bootloader技術
4.1.1bootloader的概念
4.1.2bootloader引導程序
4.1.3vivi簡介
4.1.4vivi代碼分析
4.2嵌入式linux根文件系統(tǒng)構建
4.2.1linux文件系統(tǒng)介紹
4.2.2根文件系統(tǒng)的目錄結構
4.2.3使用busybox生成工具集
4.2.4根文件系統(tǒng)啟動流程
4.3linux內核及啟動過程
4.3.1linux內核結構
4.3.2linux內核配置、編譯
4.3.3基于arm開發(fā)板的linux內核移植
4.4基于arm目標板的linux系統(tǒng)及應用程序的燒寫
4.4.1jtag燒寫vivi
4.4.2串口下載燒寫
4.4.3應用程序下載到arm目標板
習題
第5章嵌入式linux的shell編程
5.1shell簡介
5.2shell編程基礎
5.2.1環(huán)境變量與shell變量
5.2.2shell特殊字符
5.2.3shell程序設計的流程控制
5.3bash的內部命令
5.4shell程序的運行與調試方法
5.5shell編程實例
習題
第6章嵌入式linux的內存管理
6.1linux內存管理的基本概念及相關數據結構
6.1.1嵌入式操作系統(tǒng)內存管理機制
6.1.2linux內存管理的基礎知識
6.1.3linux內存管理相關數據結構
6.2linux的進程與內存管理
6.2.1進程內存管理
6.2.2系統(tǒng)物理內存管理
6.3虛存空間的管理
6.3.1內核空間和用戶空間
6.3.2進程的虛存區(qū)域
6.4共享內存
6.4.1共享內存的數據結構
6.4.2共享內存的操作
6.5動態(tài)內存分配及malloc/free的實現(xiàn)
6.6linux內存的使用
習題
第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標準i/o流
7.4嵌入式linux的文件操作應用舉例
7.4.1文件鎖的應用
7.4.2嵌入式linux串行口通信設計
習題
第8章嵌入式linux進程與進程調度
8.1嵌入式linux進程管理
8.1.1進程描述符及任務結構
8.1.2進程的調度
8.2嵌入式linux進程控制相關api
8.3嵌入式linux進程間通信api
8.3.1linux中進程間通信
8.3.2管道
8.3.3命名管道
8.3.4信號通信
8.3.5進程間的通信——共享內存
8.3.6消息隊列
8.4linux守護進程
8.4.1守護進程概述
8.4.2編寫規(guī)則
8.4.3守護進程實例
習題
第9章嵌入式linux多線程開發(fā)
9.1linux多線程相關api
9.1.1線程的創(chuàng)建
9.1.2線程的終止
9.1.3線程的標識
9.1.4線程的一次性初始化
9.1.5線程的私有數據
9.2信號燈
9.2.1posix有名信號燈的api函數
9.2.2posix基于內存的信號燈的api函數
9.3互斥量
9.4條件變量
習題
第10章嵌入式linux網絡編程
10.1tcp/ip協(xié)議簡介
10.1.1tcp/ip的分層模型
10.1.2tcp/ip分層模型特點
10.1.3internet層中的協(xié)議
10.1.4傳輸層的協(xié)議
10.2網絡編程基礎
10.2.1socket概述
10.2.2socket基礎
10.3socket網絡編程
10.3.1socket基本函數
10.3.2面向連接的客戶/服務器模型及編程
10.3.3無連接的客戶/服務器模型及編程
習題
第11章gtk+圖形界面編程
11.1linux下的圖形界面編程
11.1.1gtk+開發(fā)環(huán)境
11.1.2gtk+簡介
11.2gtk+圖形界面程序的簡單應用實例
11.3消息和回調函數
11.4gtk+的面向對象機制
11.5排列控件
11.5.1使用box排列控件
11.5.2使用table排列控件
11.5.3使用arrows控件
11.5.4工具提示對象
11.6進度條、微調按鈕、組合框和分欄列表
11.6.1進度條
11.6.2微調按鈕
11.6.3組合框
11.6.4分欄列表
11.7對話框控件
11.8菜單控件
習題
參考文獻

章節(jié)摘錄

版權頁:插圖:1.采用宿主機/目標機方式嵌入式系統(tǒng)本身不具備自行開發(fā)能力,即使設計完成以后用戶通常也是不能對其中的程序功能進行修改的。嵌人式軟件以宿主機/目標機模式開發(fā),所需要的開發(fā)環(huán)境稱為交叉開發(fā)環(huán)境,分為宿主機部分和目標機部分,兩者以統(tǒng)一的通信協(xié)議進行通信,宿主機向目標機發(fā)送命令,目標機接收、執(zhí)行命令并將結果返回宿主機,從而實現(xiàn)兩機之間的交互控制。2.選用.RTOS開發(fā)平臺對簡單系統(tǒng)可以用傳統(tǒng)方法,從底層用匯編語言編寫程序,利用在線仿真器(ICE)、在線調試器(ICY))等開發(fā)工具進行軟件的調試。對于那些復雜的嵌入式系統(tǒng),需要在優(yōu)先級可控的情況下預測其運行狀態(tài),不利用實時操作系統(tǒng)和嵌入式系統(tǒng)開發(fā)平臺進行開發(fā),是很難、甚至是不可能達到預定要求的。為了合理地調度多任務、利用系統(tǒng)資源,用戶必須選配RTOS開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保證軟件質量。3.生成代碼需要固態(tài)化存儲嵌入式應用程序開發(fā)環(huán)境是PC,但運行的目標環(huán)境卻千差萬別,可以是PDA,也可以是儀器設備。而且應用軟件在目標環(huán)境下必須存儲在非易失性存儲器中,保證系統(tǒng)在掉電重啟后仍能正常使用。所以,應用軟件在開發(fā)完成以后,應生成固化版本,固化在單片機本身或燒寫到目標環(huán)境的閃存中運行。

編輯推薦

《嵌入式Linux實時操作系統(tǒng)及應用編程》是由清華大學出版社出版的。

圖書封面

評論、評分、閱讀與下載


    嵌入式Linux實時操作系統(tǒng)及應用編程 PDF格式下載


用戶評論 (總計4條)

 
 

  •   很好,清華大學出版的,以前上學的時候在圖書館最看好清華出版的書,適合新手。
  •   不錯,,,,,,,,,,,,,,,,,,,,,,,,,
  •   沒什大的收獲
  •   很好,與我們的教課書一樣
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7