嵌入式Linux實時作業系統及套用編程

嵌入式Linux實時作業系統及套用編程

《嵌入式Linux實時作業系統及套用編程》是2011年清華大學出版社出版的圖書,作者是熊茂華。本書是嵌入式Linux實時作業系統及套用編程的一本實用指導書籍,通過案例詳細介紹嵌入式Linux實時作業系統的套用編程,案例中的程式都取自實際的項目,且對程式有詳細註解。

基本介紹

  • 書名:嵌入式Linux實時作業系統及套用編程
  • 作者熊茂華
  • ISBN:9787302250753
  • 定價:48.00元
  • 出版社清華大學出版社
  • 出版時間:2011年5月1日
  • 開本: 16開
內容簡介,圖書目錄,

內容簡介

嵌入式Linux作業系統簡介、Linux常用命令集、嵌入式Linux的開發環境及工具軟體、嵌入式Linux的構建、嵌入式Linux的Shell編程、嵌入式Linux的記憶體管理、嵌入式Linux下檔案的操作、嵌入式Linux進程與進程調度、嵌入式Linux多執行緒開發、嵌入式Linux網路編程和GTK+圖形界面編程。《嵌入式Linux實時作業系統及套用編程》配套的案例程式、課件及每章的習題參考答案可從下載。
《嵌入式Linux實時作業系統及套用編程》深入淺出,可作為高等院校相關課程的本科生和高職生教材,也可作為研究生和嵌入式系統編程人員的技術參考書。

圖書目錄

第1章 嵌入式Linux作業系統簡介
1.1 Linux的特徵及組成
1.1.1 Linux作業系統及其歷史
1.1.2 Linux系統的特點和組成
1.1.3 Linux的核心版本與發行版本
1.2 Linux的核心分析
1.2.1 Linux核心的結構
1.2.2 Linux核心的作用
1.2.3 Linux核心的抽象結構
1.2.4 Linux核心的原始碼
1.3 常用的嵌入式作業系統
1.3.1 嵌入式作業系統的概念和分類
1.3.2 Linux
1.3.3 霤/OS-Ⅱ
1.3.4 Windows CE
1.4 嵌入式系統開發過程
1.4.1 嵌入式系統的總體結構
1.4.2 嵌入式系統的開發特點
1.4.3 嵌入式系統的開發流程
1.4.4 調試嵌入式系統
習題
第2章 Linux常用命令集
2.1 系統管理命令
2.2 檔案管理命令
2.3 檔案傳輸與編輯命令
2.4 目錄及其操作命令
2.5 檔案壓縮與磁碟掛載命令
2.6 網路操作命令
習題
第3章 嵌入式Linux的開發環境及工具軟體
3.1 嵌入式Linux的開發環境
3.1.1 嵌入式Linux開發環境建立
3.1.2 嵌入式Linux開發的一般過程
3.2 Linux開發工具的使用
3.2.1 Linux開發工具GNU GCC的使用
3.2.2 GDB調試器簡介
3.3 GNU make命令和Makefile檔案
3.3.1 Makefile檔案的規則
3.3.2 Makefile檔案的隱含規則
3.3.3 Makefile檔案的命令
3.3.4 Makefile檔案的變數
3.3.5 Makefile檔案的條件判斷
3.3.6 Makefile檔案的常用函式
3.3.7 子目錄Makefile
3.4 使用Automake和Autoconf生成Makefile檔案
3.4.1 工具軟體
3.4.2 configure的創建
3.4.3 編輯configurein腳本
3.4.4 Automake和Autoconf生成Makefile
3.4.5 GNU M4的宏
3.5 嵌入式Linux編輯器vi的使用
3.5.1 vi的基本模式
3.5.2 vi的基本操作
3.6 Emacs綜合編輯器
3.6.1 Emacs的啟動與退出
3.6.2 Emacs的基本編輯
3.6.3 Emacs的C模式
3.6.4 Emacs的Shell模式
習題
第4章 嵌入式Linux的構建
4.1 嵌入式BootLoader技術
4.1.1 BootLoader的概念
4.1.2 BootLoader引導程式
4.1.3 vivi簡介
4.1.4 vivi代碼分析
4.2 嵌入式Linux根檔案系統構建
4.2.1 Linux檔案系統介紹
4.2.2 根檔案系統的目錄結構
4.2.3 使用BusyBox生成工具集
4.2.4 根檔案系統啟動流程
4.3 Linux核心及啟動過程
4.3.1 Linux核心結構
4.3.2 Linux核心配置、編譯
4.3.3 基於ARM開發板的Linux核心移植
4.4 基於ARM目標板的Linux系統及應用程式的燒寫
4.4.1 JTAG燒寫vivi
4.4.2 串口下載燒寫
4.4.3 應用程式下載到ARM目標板
習題
第5章 嵌入式Linux的Shell編程
5.1 Shell簡介
5.2 Shell編程基礎
5.2.1 環境變數與Shell變數
5.2.2 Shell特殊字元
5.2.3 Shell程式設計的流程控制
5.3 Bash的內部命令
5.4 Shell程式的運行與調試方法
5.5 Shell編程實例
習題
第6章 嵌入式Linux的記憶體管理
6.1 Linux記憶體管理的基本概念及相關數據結構
6.1.1 嵌入式作業系統記憶體管理機制
6.1.2 Linux記憶體管理的基礎知識
6.1.3 Linux記憶體管理相關數據結構
6.2 Linux的進程與記憶體管理
6.2.1 進程記憶體管理
6.2.2 系統物理記憶體管理
6.3 虛存空間的管理
6.3.1 核心空間和用戶空間
6.3.2 進程的虛存區域
6.4 共享記憶體
6.4.1 共享記憶體的數據結構
6.4.2 共享記憶體的操作
6.5 動態記憶體分配及malloc/free的實現
6.6 Linux記憶體的使用
習題
第7章 嵌入式Linux下檔案的操作
7.1 Linux檔案I/O系統概述
7.1.1 虛擬檔案系統
7.1.2 通用檔案模型
7.2 不帶快取的檔案I/O操作
7.2.1 檔案的創建和讀寫
7.2.2 移動檔案的讀寫位置
7.2.3 檔案的各個屬性
7.2.4 目錄檔案的操作
7.3 Linux標準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.1 Linux中進程間通信
8.3.2 管道
8.3.3 命名管道
8.3.4 信號通信
8.3.5 進程間的通信——共享記憶體
8.3.6 訊息佇列
8.4 Linux守護進程
8.4.1 守護進程概述
8.4.2 編寫規則
8.4.3 守護進程實例
習題
第9章 嵌入式Linux多執行緒開發
9.1 Linux多執行緒相關API
9.1.1 執行緒的創建
9.1.2 執行緒的終止
9.1.3 執行緒的標識
9.1.4 執行緒的一次性初始化
9.1.5 執行緒的私有數據
9.2 信號燈
9.2.1 POSIX有名信號燈的API函式
9.2.2 POSIX基於記憶體的信號燈的API函式
9.3 互斥量
9.4 條件變數
習題
第10章 嵌入式Linux網路編程
10.1 TCP/IP協定簡介
10.1.1 TCP/IP的分層模型
10.1.2 TCP/IP分層模型特點
10.1.3 Internet層中的協定
10.1.4 傳輸層的協定
10.2 網路編程基礎
10.2.1 Socket概述
10.2.2 Socket基礎
10.3 Socket網路編程
10.3.1 Socket基本函式
10.3.2 面向連線的客戶/伺服器模型及編程
10.3.3 無連線的客戶/伺服器模型及編程
習題
第11章 GTK+圖形界面編程
11.1 Linux下的圖形界面編程
11.1.1 GTK+開發環境
11.1.2 GTK+簡介
11.2 GTK+圖形界面程式的簡單套用實例
11.3 訊息和回調函式
11.4 GTK+的面向對象機制
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 選單控制項
習題
參考文獻

相關詞條

熱門詞條

聯絡我們