《嵌入式Linux系統工程師實訓教程》是2012年5月清華大學出版社出版的圖書,作者是莊嚴、王光宇、楊海峰。
基本介紹
內容簡介,圖書目錄,
內容簡介
《嵌入式系統工程師實用系列:嵌入式Linux系統工程師實訓教程》基於ARM的嵌入式Linux是嵌入式領域最有競爭力的系統組合,內容突出各章節重點,明確各個知識要點,以方便學員閱讀,不僅可供教學使用,還是一套不可多得的常備學習參考資料。《嵌入式系統工程師實用系列:嵌入式Linux系統工程師實訓教程》最大的特色是實踐件強,所有的案例都是完整、叮驗證的。
《嵌入式系統工程師實用系列:嵌入式Linux系統工程師實訓教程》分為6篇:開發基礎篇、系統外發篇、套用開發篇、驅動開發篇、調試測試篇、綜合項目篇。
《嵌入式系統工程師實用系列:嵌入式Linux系統工程師實訓教程》主要取材於作者在長期的嵌入式培訓過程巾積累起來的部分書稿,讀者可根據需要順序地或選擇性地閱讀和實踐。《嵌入式Linux系統工程師實訓教程(附光碟1張)》所有的程式都是通過了驗證的,所有的程式都是完整的程式而不是代碼段,這樣更適合閱讀和學習。
《嵌入式系統工程師實用系列:嵌入式Linux系統工程師實訓教程》結構清晰,內容由淺入深、循序漸進,逐步引領讀者進入嵌入式編程的領域,可作為高校嵌入式系統程式設計的教材和嵌入式程式設計培訓的實踐教材和課程設計輔助讀物,也可作為廣人嵌入式程式設計愛好者、在校大學生及單片機愛好者的自學用書。
圖書目錄
第一篇 開發基礎篇
第1章 嵌入式基礎知識
1.1 知識結構
1.1.1 套用軟體開發
1.1.2 系統與驅動開發
1.1.3 硬體開發
1.2 嵌入式系統
1.2.1 概念
1.2.2 構成
1.2.3 特點
1.2.4 知識結構
1.3 嵌入式Linux
1.3.1 ARMLinux簡介
1.3.2 uCLinux簡介
1.3.3 實時Linux
1.4 ARM Linux開發需要的知識基礎
1.5 素質培養
1.6 學習建議
1.7 本章小結
1.8 課後習題
第2章 嵌入式完全實例
2.1 ARMLinux項目概述
2.1.1 軟硬體環境及其搭建
2.1.2 嵌入式Linux系統開發
2.2 ARMLinux項目流程
2.2.1 整體架構
2.2.2 啟動載入程式Bootloader
2.2.3 作業系統核心
2.2.4 根檔案系統
2.2.5 驅動程式
2.2.6 應用程式
2.3 完全實例介紹
2.3.1 搭建交叉開發環境
2.3.2 燒寫Bootloader
2.3.3 燒寫核心
2.3.4 燒寫根檔案系統
2.3.5 發布應用程式
2.4 技能訓練
2.4.1 完全安裝流程
2.4.2 運行結果
2.5 本章小結
2.6 課後習題
第3章 Linux作業系統
3.1 Linux的介紹
3.1.1 概述
3.1.2 主流版本
3.1,3 Linux的選擇
3.2 Linux的基本組成與操作
3.2.1 Linux的基本組成
3.2.2 Linux的基本操作
3.3 編輯工具Vi
3.3.1 Vi的簡介
3.3.2 基本命令
3.4 命令列表
3.5 Shell命令
3.5.1 Shell的介紹
3.5.2 Shell的常用命令
3.5.3 Shell的配置檔案
3.5.4 Shell的語法結構
3.5.5 命令腳本
3.6 常用主機服務配置
3 .6.1配置S鋤ba
3.6.2-配置DHCP
3.6.3 配置TFTP
3.6.4 配置NFS
3.7 技能訓練
3.7.1 Vi使用舉例
3.7.2 壓縮和解壓縮
3.7.3 常用服務配置
3.8 案例特訓-Linux啟動設定
3.9 本章小結
3.10 課後習題
第4章 Shell程式設計
4.1 Shell編程概述
4.1.1 為何要進行Shell編程
4.1.2 簡單Shell程式示例
4.1.3 Shell的一般結構
4.1.4 Shell程式的編寫和執行過程
4.1.5 Shell程式除錯
4.2 Shell編程詳解
4.2.1 變數
4.2.2 運算符
4.2.3 條件判斷
4.2.4 控制結構
4.2.5 函式
4.3 高級Shell命令
4.3.1 正則表達式
4.3.2 Grep
4.3.3 Sed
4.3.4 Awk
4.4 技能訓練
4.4.1 Grep使用舉例
4.4.2 Sed位用舉例
4.4.3 Awk使用舉例
4.5 案例特訓
4.5.1 單檔案Shell版本計算器實例
4.5.2 多檔案Shell版本計算器實例
4.6 本章小結
4.7 課後習題
第5章 Linux下的程式設計
5.1 Linux環境軟體開發概述
5.1.1 GNU計戈C
5.1.2 GNU Tools
5.1.3 代碼編輯vi
5.2 工程管理Make61e
5.2.1 Make命令
5.2.2 隱含規則
5.3 編譯器集合-GCC的使用
5.3.1 GCC的用法
5.3.2 GCC選項
5.4 工具鏈Binutils
5.4.1 Binutils簡介
5.4.2 Ar命令舉例
5.4.3 Nm命令
5.4.4 0bjcopy命令
5.4.5 0bjdump命令
5.4.6 Readelf命令
5.4.7 Gprof命令
5.5 庫檔案-Glibc
5.5.1 庫檔案命名
5.5.2 庫檔案操作
5.5.3 庫檔案升級
5.5.4 庫檔案出使用
5.6 調試工具GDB
5.6.1 Kdb使用
第二篇 系統開發篇
第6章 開發基礎
第7章 啟動載入Bootloader
第8章 系統核心
第9章 檔案系統
第三篇 套用開發篇
第10章 任務管理
第11章 檔案I/O與串口通信編程
第12章 網路通信編程
第13章 開源軟體移植
第14章 Qt軟體設計
第四篇 驅動程式篇
第15章 驅動基礎
第16章 機制與策略
第17章 驅動實例
第五篇 調試測試篇
第18章 調試與測試
第19章 基於Modbus的嵌入式工業控制系統設計
第1章 嵌入式基礎知識
1.1 知識結構
1.1.1 套用軟體開發
1.1.2 系統與驅動開發
1.1.3 硬體開發
1.2 嵌入式系統
1.2.1 概念
1.2.2 構成
1.2.3 特點
1.2.4 知識結構
1.3 嵌入式Linux
1.3.1 ARMLinux簡介
1.3.2 uCLinux簡介
1.3.3 實時Linux
1.4 ARM Linux開發需要的知識基礎
1.5 素質培養
1.6 學習建議
1.7 本章小結
1.8 課後習題
第2章 嵌入式完全實例
2.1 ARMLinux項目概述
2.1.1 軟硬體環境及其搭建
2.1.2 嵌入式Linux系統開發
2.2 ARMLinux項目流程
2.2.1 整體架構
2.2.2 啟動載入程式Bootloader
2.2.3 作業系統核心
2.2.4 根檔案系統
2.2.5 驅動程式
2.2.6 應用程式
2.3 完全實例介紹
2.3.1 搭建交叉開發環境
2.3.2 燒寫Bootloader
2.3.3 燒寫核心
2.3.4 燒寫根檔案系統
2.3.5 發布應用程式
2.4 技能訓練
2.4.1 完全安裝流程
2.4.2 運行結果
2.5 本章小結
2.6 課後習題
第3章 Linux作業系統
3.1 Linux的介紹
3.1.1 概述
3.1.2 主流版本
3.1,3 Linux的選擇
3.2 Linux的基本組成與操作
3.2.1 Linux的基本組成
3.2.2 Linux的基本操作
3.3 編輯工具Vi
3.3.1 Vi的簡介
3.3.2 基本命令
3.4 命令列表
3.5 Shell命令
3.5.1 Shell的介紹
3.5.2 Shell的常用命令
3.5.3 Shell的配置檔案
3.5.4 Shell的語法結構
3.5.5 命令腳本
3.6 常用主機服務配置
3 .6.1配置S鋤ba
3.6.2-配置DHCP
3.6.3 配置TFTP
3.6.4 配置NFS
3.7 技能訓練
3.7.1 Vi使用舉例
3.7.2 壓縮和解壓縮
3.7.3 常用服務配置
3.8 案例特訓-Linux啟動設定
3.9 本章小結
3.10 課後習題
第4章 Shell程式設計
4.1 Shell編程概述
4.1.1 為何要進行Shell編程
4.1.2 簡單Shell程式示例
4.1.3 Shell的一般結構
4.1.4 Shell程式的編寫和執行過程
4.1.5 Shell程式除錯
4.2 Shell編程詳解
4.2.1 變數
4.2.2 運算符
4.2.3 條件判斷
4.2.4 控制結構
4.2.5 函式
4.3 高級Shell命令
4.3.1 正則表達式
4.3.2 Grep
4.3.3 Sed
4.3.4 Awk
4.4 技能訓練
4.4.1 Grep使用舉例
4.4.2 Sed位用舉例
4.4.3 Awk使用舉例
4.5 案例特訓
4.5.1 單檔案Shell版本計算器實例
4.5.2 多檔案Shell版本計算器實例
4.6 本章小結
4.7 課後習題
第5章 Linux下的程式設計
5.1 Linux環境軟體開發概述
5.1.1 GNU計戈C
5.1.2 GNU Tools
5.1.3 代碼編輯vi
5.2 工程管理Make61e
5.2.1 Make命令
5.2.2 隱含規則
5.3 編譯器集合-GCC的使用
5.3.1 GCC的用法
5.3.2 GCC選項
5.4 工具鏈Binutils
5.4.1 Binutils簡介
5.4.2 Ar命令舉例
5.4.3 Nm命令
5.4.4 0bjcopy命令
5.4.5 0bjdump命令
5.4.6 Readelf命令
5.4.7 Gprof命令
5.5 庫檔案-Glibc
5.5.1 庫檔案命名
5.5.2 庫檔案操作
5.5.3 庫檔案升級
5.5.4 庫檔案出使用
5.6 調試工具GDB
5.6.1 Kdb使用
第二篇 系統開發篇
第6章 開發基礎
第7章 啟動載入Bootloader
第8章 系統核心
第9章 檔案系統
第三篇 套用開發篇
第10章 任務管理
第11章 檔案I/O與串口通信編程
第12章 網路通信編程
第13章 開源軟體移植
第14章 Qt軟體設計
第四篇 驅動程式篇
第15章 驅動基礎
第16章 機制與策略
第17章 驅動實例
第五篇 調試測試篇
第18章 調試與測試
第19章 基於Modbus的嵌入式工業控制系統設計