嵌入式軟體開發(高職)

嵌入式軟體開發(高職)

《嵌入式軟體開發(高職)》是西安電子科技大學出版社出版的圖書,作者是張京。

基本介紹

  • 書名:嵌入式軟體開發(高職)
  • 作者:張京
  • 原版名稱:嵌入式軟體開發(高職)
  • 類別:書籍
  • 頁數:253
  • 出版社:西安電子科技大學出版社
內容簡介,目錄,

內容簡介

全書分為8章,首先講述了嵌入式系統的概況和套用領域,各種典型的嵌入式處理器,嵌入式作業系統的種類及選用等;然後以嵌入式Linux和市場占有率排名第一的VxWorks作業系統為例,詳細講解嵌入式作業系統的組成、多任務環境的工作原理及其交叉開發環境的使用,以及嵌入式實時系統軟體設計的幾個核心問題和嵌入式系統的一般設計開發流程;最後給出了開發嵌入式系統的相關實訓。
本書可作為高職、專科院校計算機類、電子類、信息類專業高年級學生的教材,也可作為一些進修班的培訓教材,同時亦可作為企業各類嵌入式產品開發人員、嵌入式技術愛好者的學習參考資料。

目錄

第1章 嵌入式系統概述 1
1.1 嵌入式系統的定義 1
1.2 嵌入式系統的分類 2
1.3 嵌入式系統的特點 3
1.4 嵌入式系統的組成 4
1.5 嵌入式系統的套用領域 4
1.6 嵌入式系統的發展 5
1.6.1 嵌入式系統的發展史 5
1.6.2 嵌入式套用軟體面臨的挑戰 6
1.7 本章小結 7
習題 7
第2章 嵌入式硬體系統基礎 8
2.1 嵌入式處理器的基本特徵 8
2.2 嵌入式處理器的分類 8
2.2.1 嵌入式微處理器 9
2.2.2 嵌入式微控制器 9
2.2.3 嵌入式DSP處理器 10
2.2.4 嵌入式片上系統 10
2.3 典型嵌入式處理器 11
2.3.1 8051系列單片機 11
2.3.2 68K/ColdFire系列 12
2.3.3 PowerPC系列 12
2.3.4 ARM系列 13
2.3.5 X86系列 14
2.3.6 MIPS 14
2.4 嵌入式處理器的選擇 15
2.5 嵌入式處理器的發展趨勢 15
2.6 本章小結 16
習題 17
第3章 嵌入式作業系統 18
3.1 嵌入式作業系統的發展 18
3.1.1 嵌入式作業系統的歷史 18
3.1.2 嵌入式作業系統的發展趨勢 19
3.2 嵌入式作業系統的分類 19
3.3 嵌入式實時系統 21
3.3.1 嵌入式實時系統介紹 21
3.3.2 實時系統的分類 22
3.4 嵌入式實時作業系統 23
3.4.1 VxWorks 23
3.4.2 pSOS 24
3.4.3 QNX 25
3.4.4 DeltaOS 25
3.5 嵌入式軟實時作業系統 26
3.5.1 嵌入式Linux 26
3.5.2 Windows CE 27
3.5.3 Palm OS 28
3.6 嵌入式作業系統的選擇 28
3.7 本章小結 30
習題 30
第4章 基於Linux的嵌入式軟體開發 31
4.1 嵌入式Linux概述 31
4.2 Linux基礎 32
4.2.1 VMware虛擬機中的Linux安裝 32
4.2.2 進入與退出Linux系統 37
4.2.3 Linux常用命令 37
4.3 嵌入式Linux C語言開發工具 47
4.3.1 C語言與嵌入式系統設計 47
4.3.2 嵌入式Linux C語言編程環境 48
4.3.3 vi編輯器 48
4.3.4 GCC編譯器 51
4.3.5 GNU make 53
4.3.6 GDB調試器 58
4.4 μCLinux作業系統 63
4.4.1 μCLinux簡介 63
4.4.2 μCLinux的基本架構 63
4.4.3 μCLinux的相關知識 64
4.5 建立μCLinux開發環境 66
4.5.1 交叉編譯環境 66
4.5.2 基於Linux的宿主機建立交叉編譯環境 66
4.5.3 基於Cygwin建立交叉編譯環境 69
4.5.4 μCLinux核心編譯 72
4.5.5 核心的載入運行 76
4.6 基於μCLinux的應用程式開發 78
4.6.1 基本開發步驟 78
4.6.2 應用程式開發實例 79
4.6.3 添加用戶應用程式到μCLinux 81
4.7 本章小結 84
習題 85
第5章 基於VxWorks的嵌入式軟體開發 86
5.1 Tornado簡介 86
5.1.1 Tornado的特點 87
5.1.2 Tornado IDE 88
5.1.3 VxWorks目標機環境 90
5.1.4 宿主機與目標機的接口 91
5.2 Tornado的安裝和啟動 92
5.2.1 Tornado的安裝 92
5.2.2 Tornado的目錄結構 93
5.2.3 Tornado主視窗界面介紹 94
5.2.4 入門實例——Hello World 95
5.2.5 使用調試和分析工具 100
5.3 Tornado環境下的工程開發 115
5.3.1 創建可下載的套用 115
5.3.2 創建用戶定製的VxWorks映像 116
5.3.3 創建可引導的套用 120
5.3.4 宿主機與目標機的通信 121
5.3.5 配置、構造引導程式及引導盤的製作 126
5.3.6 主機Tornado調試環境配置 131
5.3.7 多任務調試方法 132
5.4 VxWorks作業系統 137
5.4.1 VxWorks簡介 137
5.4.2 Vxworks作業系統的基本結構 138
5.4.3 VxWorks任務 140
5.4.4 共享代碼和重入 145
5.4.5 任務間通信 147
5.4.6 中斷服務程式 163
5.4.7 時鐘管理 164
5.5 實例分析 166
5.5.1 VxWorks任務間通信 166
5.5.2 理髮師問題 172
5.5.3 哲學家進餐問題 175
5.6 本章小結 180
習題 180
第6章 嵌入式軟體設計的幾個問題 181
6.1 實時多任務軟體設計 181
6.1.1 實時多任務軟體的設計步驟 181
6.1.2 任務劃分 182
6.1.3 實時多任務設計實例 184
6.2 板級支持包BSP 187
6.2.1 BSP簡述 188
6.2.2 BSP的職責 189
6.2.3 BSP的組成 190
6.2.4 VxWorks映像類型及其啟動順序 193
6.2.5 BSP的開發 196
6.3 外部設備的驅動 198
6.3.1 外部設備 198
6.3.2 外部設備的分類 199
6.3.3 I/O設備的數據傳送方式 200
6.3.4 硬體驅動程式 200
6.3.5 硬體驅動程式的主要功能 201
6.3.6 硬體驅動程式的組成部分 201
6.4 本章小結 202
習題 202
第7章 嵌入式系統設計開發 203
7.1 嵌入式系統設計開發概述 203
7.1.1 嵌入式系統開發的特點 203
7.1.2 嵌入式系統設計的目標 204
7.1.3 嵌入式系統的設計開發方法 204
7.2 嵌入式硬體系統選型及設計 206
7.2.1 處理器的選擇 206
7.2.2 嵌入式系統硬體電路設計 207
7.2.3 印刷電路板設計 207
7.3 嵌入式軟體系統選擇 208
7.3.1 軟體平台的選擇 208
7.3.2 程式語言的選擇 209
7.3.3 集成開發環境的選擇 209
7.4 軟、硬體協同開發 209
7.5 嵌入式系統的調試 210
7.6 嵌入式系統測試 211
7.7 系統集成 212
7.8 本章小結 212
習題 212
第8章 實訓 213
實訓1 Linux安裝 213
實訓2 Linux常用命令 215
實訓3 嵌入式Linux下開發工具使用 217
實訓4 μCLinux交叉開發環境 221
實訓5 添加μCLinux應用程式 225
實訓6 Tornado集成開發環境 227
實訓7 使用Tornado中的調試和 分析工具 229
實訓8 基於VMware建立VxWorks交叉 開發環境 231
實訓9 VxWorks組件的裁減和配置 238
實訓10 信號量 239
實訓11 訊息佇列 242
實訓12 Wind核心功能 244
實訓13 多任務程式調試方法 247
實訓14 理髮師問題 249
參考文獻 253

相關詞條

熱門詞條

聯絡我們