《ARM 9嵌入式開發基礎與實例進階》主要包括嵌入式Linux系統管理與編程基礎、Linux應用程式設計、ARM程式設計、核心開發與系統移植、驅動程式開發等5部分內容。《ARM 9嵌入式開發基礎與實例進階》作者都是長期使用Linux系統進行教學、科研和實際生產工作的教師和工程師,具備豐富的教學和實踐經驗。《ARM 9嵌入式開發基礎與實例進階》在內容編排上,遵循讀者學習的一般規律,結合大量實例講解操作步驟,能夠使讀者快速、真正地掌握嵌入式Linux系統的基本原理和套用。《ARM 9嵌入式開發基礎與實例進階》可作為大中專院校相關專業的教材,也可以作為嵌入式開發愛好者的自學教程和專業人員的參考手冊。
基本介紹
- 書名:ARM 9嵌入式開發基礎與實例進階
- 出版社:清華大學出版社
- 頁數:356頁
- 開本:16
- 品牌:清華大學出版社
- 作者:馮新宇 霍濱焱
- 出版日期:2012年1月1日
- 語種:簡體中文
- ISBN:7302262950, 9787302262954
內容簡介,圖書目錄,
內容簡介
《ARM 9嵌入式開發基礎與實例進階》特點:從零開始,輕鬆入門,圖解案例,清晰直觀,圖文並茂,操作簡單,實例引導,專業經典,學以致用,注重實踐,贈配書光碟:包含了實例源檔案及相關學習資料。
圖書目錄
第1章 Linux概述與系統管理
1.1 嵌入式系統概述
1.1.1 嵌入式系統發展歷史
1.1.2 嵌入式系統的特點
1.1.3 嵌入式系統的體系結構
1.1.4 典型嵌入式系統介紹
1.2 嵌入式Linux基礎
1.2.1 Linux發行版本
1.2.2 Linux定製安裝
1.3 Linux常用命令
1.3.1 用戶系統相關命令
1.3.2 檔案操作相關命令
1.3.3 壓縮打包相關命令
1.3.4 網路相關命令
1.3.5 其他常用命令
1.4 伺服器配置
1.4.1 Samba伺服器
1.4.2 實例進階一:Samba伺服器配置
1.4.3 NFS伺服器
1.4.4 實例進階二:NFS伺服器配置
1.4.5 TFTP伺服器
1.4.6 實例進階三:TFTP伺服器配置
1.5 思考與練習
第2章 Linux腳本編程
2.1 常用Shell命令
2.2 腳本編寫基礎
2.2.1 特殊字元
2.2.2 變數和參數
2.2.3 退出和退出狀態
2.3 流程控制
2.3.1 條件測試
2.3.2 操作符
2.3.3 循環控制
2.3.4 測試與分支
2.4 實例進階
2.4.1 實例進階一:參數大小比較
2.4.2 實例進階二:當前目錄下的檔案數目統計
2.5 思考與練習
第3章 Linux編程基礎
3.1 編輯器介紹
3.1.1 vi介紹
3.1.2 vi的各模式功能鍵
3.2 程式編譯與調試
3.2.1 gcc編譯流程
3.2.2 gcc編譯選項分析
3.2.3 gdb程式調試
3.3 實例進階
3.3.1 實例進階一:vi使用演示
3.3.2 實例進階二:gcc使用演示
3.3.3 實例進階三:gdb使用演示
3.4 思考與練習
第4章 檔案I/O編程
4.1 基於Linux系統的檔案編程
4.1.1 檔案打開
4.1.2 檔案創建
4.1.3 檔案關閉
4.1.4 檔案讀取
4.1.5 數據寫入
4.1.6 移動檔案的讀寫位置
4.1.7 檔案描述詞操作
4.1.8 鎖定檔案或解除鎖定
4.2 基於C語言庫函式的檔案編程
4.2.1 檔案打開
4.2.2 從檔案流讀取數據
4.2.3 將數據寫至檔案流
4.2.4 由檔案中讀取一個字元
4.2.5 由檔案中讀取一字元串
4.2.6 將一指定字元寫入檔案流中
4.2.7 將一指定的字元串寫入檔案內
1.1 嵌入式系統概述
1.1.1 嵌入式系統發展歷史
1.1.2 嵌入式系統的特點
1.1.3 嵌入式系統的體系結構
1.1.4 典型嵌入式系統介紹
1.2 嵌入式Linux基礎
1.2.1 Linux發行版本
1.2.2 Linux定製安裝
1.3 Linux常用命令
1.3.1 用戶系統相關命令
1.3.2 檔案操作相關命令
1.3.3 壓縮打包相關命令
1.3.4 網路相關命令
1.3.5 其他常用命令
1.4 伺服器配置
1.4.1 Samba伺服器
1.4.2 實例進階一:Samba伺服器配置
1.4.3 NFS伺服器
1.4.4 實例進階二:NFS伺服器配置
1.4.5 TFTP伺服器
1.4.6 實例進階三:TFTP伺服器配置
1.5 思考與練習
第2章 Linux腳本編程
2.1 常用Shell命令
2.2 腳本編寫基礎
2.2.1 特殊字元
2.2.2 變數和參數
2.2.3 退出和退出狀態
2.3 流程控制
2.3.1 條件測試
2.3.2 操作符
2.3.3 循環控制
2.3.4 測試與分支
2.4 實例進階
2.4.1 實例進階一:參數大小比較
2.4.2 實例進階二:當前目錄下的檔案數目統計
2.5 思考與練習
第3章 Linux編程基礎
3.1 編輯器介紹
3.1.1 vi介紹
3.1.2 vi的各模式功能鍵
3.2 程式編譯與調試
3.2.1 gcc編譯流程
3.2.2 gcc編譯選項分析
3.2.3 gdb程式調試
3.3 實例進階
3.3.1 實例進階一:vi使用演示
3.3.2 實例進階二:gcc使用演示
3.3.3 實例進階三:gdb使用演示
3.4 思考與練習
第4章 檔案I/O編程
4.1 基於Linux系統的檔案編程
4.1.1 檔案打開
4.1.2 檔案創建
4.1.3 檔案關閉
4.1.4 檔案讀取
4.1.5 數據寫入
4.1.6 移動檔案的讀寫位置
4.1.7 檔案描述詞操作
4.1.8 鎖定檔案或解除鎖定
4.2 基於C語言庫函式的檔案編程
4.2.1 檔案打開
4.2.2 從檔案流讀取數據
4.2.3 將數據寫至檔案流
4.2.4 由檔案中讀取一個字元
4.2.5 由檔案中讀取一字元串
4.2.6 將一指定字元寫入檔案流中
4.2.7 將一指定的字元串寫入檔案內
4.2.8格式化字元串輸入 77
4.2.9格式化輸出數據至檔案 78
4.2.10移動檔案流的讀寫位置 79
4.3Linux時間編程 80
4.3.1取得目前的時間 80
4.3.2取得目前時間和日期 81
4.3.3取得當地目前時間和日期 82
4.3.4將時間結構數據轉換成經過的秒數 83
4.3.5設定目前時間 84
4.3.6取得當前時間 84
4.3.7將時間和日期以ASCII格式表示 85
4.3.8將時間和日期以字元串格式表示 86
4.4實例進階 87
4.4.1實例進階一:檔案創建 87
4.4.2實例進階二:時間轉換 88
4.5思考與練習 88
第5章進程控制 90
5.1進程控制概述 90
5.1.1進程的定義 90
5.1.2進程控制塊 90
5.1.3分配進程描述符 91
5.1.4進程描述符的存放 92
5.1.5進程狀態 93
5.1.6進程調度 94
5.2進程控制編程 94
5.2.1獲取ID 94
5.2.2進程創建 96
5.2.3exec函式族 99
5.2.4system() 102
5.2.5等待函式 103
5.2.6退出 106
5.3實例進階 107
5.3.1實例進階一:進程創建 107
5.3.2實例進階二:exec函式族使用 108
5.4思考與練習 109
第6章進程間通信 110
6.1進程間通信概述 110
6.2管道通信 112
6.2.1創建管道 112
6.2.2建立管道I/O 113
6.2.3關閉管道 113
6.2.4建立命名管道 114
6.3訊息佇列 115
6.3.1鍵值 115
6.3.2打開/創建訊息佇列 116
6.3.3傳送訊息 117
6.3.4接收訊息 117
6.3.5訊息控制 118
6.4信號 118
6.4.1信號傳送與捕捉 118
6.4.2信號處理 121
6.4.3信號集 124
6.5信號量 126
6.5.1信號量創建 126
6.5.2信號量操作 127
6.6記憶體共享 129
6.6.1共享記憶體創建 129
6.6.2共享記憶體的操作 131
6.6.3共享記憶體段連線到本進程空間 132
6.6.4共享記憶體解除 132
6.7實例進階 134
6.7.1實例進階一:通過管道輸出字元 134
6.7.2實例進階二:訊息佇列綜合套用 134
6.8思考與練習 137
第7章 多執行緒技術
第8章 網路編程
第9章 ARM基礎知識
第10章 ARM程式設計
第11章 核心開發基礎
第12章 Boot Loader
第13章 Linux驅動開發基礎與調試
第14章 字元設備驅動
第15章 塊設備驅動
第16章 網路設備驅動
參考文獻