-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
嵌入式Linux系統與工程實踐-(第2版) 版權信息
- ISBN:9787121310539
- 條形碼:9787121310539 ; 978-7-121-31053-9
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
嵌入式Linux系統與工程實踐-(第2版) 本書特色
本書以Linux嵌入式系統的基本開發技術為主線,以基于ARM架構的嵌入式處理器為嵌入式硬件平臺,全面介紹嵌入式系統開發過程、ARM體系結構、Linux基礎、Linux進程、Linux開發環境的建立、Linux操作系統移植、Bootloader的使用、Linux根文件系統的構建、設備驅動程序的開發、嵌入式GUI開發等嵌入式知識,*后介紹近年來較為熱門的GPS導航系統的設計。 本書在*版的基礎上進行改版,結合眾多讀者的返饋意見,優化了內容結構和程序代碼,實例操作配有視頻講解。
嵌入式Linux系統與工程實踐-(第2版) 內容簡介
本書是在第1版的基礎上,結合眾多讀者的反饋意見進行改版,對圖書內容和實例程序代碼等進行了優化,對書中實例全部配有視頻講解,使讀者能夠輕松掌握書中知識,并盡快應用于實際工作中。本書實例代碼和視頻等素材,請讀者到華信教育資源網的本書頁面下載(www.hxedu.com.cn)。
嵌入式Linux系統與工程實踐-(第2版) 目錄
**篇 嵌入式系統開發基礎
第1章 嵌入式系統介紹 (1)
1.1 嵌入式系統的概念 (1)
1.1.1 嵌入式系統的定義 (1)
1.1.2 嵌入式系統的特點 (2)
1.2 嵌入式系統的組成 (2)
1.2.1 嵌入式處理器 (3)
1.2.2 外圍設備 (3)
1.2.3 嵌入式操作系統 (3)
1.2.4 應用軟件 (3)
1.3 嵌入式處理器 (4)
1.3.1 嵌入式處理器的分類 (4)
1.3.2 嵌入式微處理器 (5)
1.3.3 嵌入式微控制器 (5)
1.3.4 嵌入式DSP處理器 (6)
1.3.5 嵌入式片上系統 (6)
1.3.6 選擇嵌入式處理器 (7)
1.4 嵌入式操作系統 (7)
1.4.1 操作系統的概念和分類 (8)
1.4.2 實時操作系統 (8)
1.4.3 常用的嵌入式操作系統 (10)
1.5 新型的嵌入式操作系統 (13)
1.5.1 Android (13)
1.5.2 MontaVista (15)
1.6 嵌入式系統的應用 (15)
1.7 嵌入式系統的發展趨勢 (18)
1.7.1 嵌入式系統面臨的挑戰 (18)
1.7.2 嵌入式系統的發展前景 (19)
1.8 本章小結 (20)
第2章 嵌入式軟件開發過程與工具 (21)
2.1 嵌入式軟件開發介紹 (21)
2.1.1 嵌入式軟件開發的特殊性 (21)
2.1.2 嵌入式軟件的分類 (22)
2.1.3 嵌入式軟件的開發流程 (22)
2.1.4 嵌入式軟件開發工具的發展趨勢 (24)
2.2 嵌入式軟件的調試技術 (25)
2.2.1 調試技術介紹 (25)
2.2.2 基于JTAG的ARM系統調試 (26)
2.3 嵌入式軟件測試技術 (27)
2.3.1 宿主機—目標機開發模式 (27)
2.3.2 目標監控器 (28)
2.4 嵌入式系統集成開發環境 (30)
2.4.1 ADS的介紹 (30)
2.4.2 ADS建立工程的使用介紹 (32)
2.4.3 AXD調試器的使用介紹 (37)
實例2-1 ARM開發環境ADS的使用實例 (39)
2.5 本章小結 (43)
第3章 嵌入式處理器體系結構 (44)
3.1 ARM體系結構概述 (44)
3.1.1 ARM體系結構簡介 (45)
3.1.2 ARM體系結構的技術特征 (47)
3.1.3 CISC的體系結構 (48)
3.1.4 RISC的體系結構 (48)
3.1.5 RISC系統和CISC系統的比較 (50)
3.2 ARM微處理器的分類 (51)
3.2.1 ARM7微處理器 (51)
3.2.2 ARM9微處理器 (52)
3.2.3 ARM9E微處理器 (52)
3.2.4 ARM10E微處理器 (53)
3.2.5 ARM11微處理器 (54)
3.2.6 SecurCore微處理器 (54)
3.2.7 StrongARM微處理器 (54)
3.2.8 XScale微處理器 (55)
3.3 ARM微處理器的應用 (55)
3.3.1 ARM微處理器的應用選型 (55)
3.3.2 S3C2410處理器 (56)
3.4 存儲器 (57)
3.4.1 存儲器簡介 (57)
3.4.2 SDRAM操作 (59)
3.4.3 Flash (60)
3.5 ARM編程模型 (61)
3.5.1 數據類型 (61)
3.5.2 存儲器格式 (62)
3.5.3 處理器工作狀態 (62)
3.5.4 處理器運行模式 (63)
3.5.5 寄存器組織 (63)
3.5.6 內部寄存器 (66)
3.6 ARM指令的尋址方式 (67)
3.6.1 立即尋址 (67)
3.6.2 寄存器尋址 (68)
3.6.3 寄存器間接尋址 (68)
3.6.4 相對尋址 (69)
3.6.5 堆棧尋址 (69)
3.6.6 塊復制尋址 (70)
3.6.7 變址尋址 (70)
3.6.8 多寄存器尋址 (71)
3.7 ARM指令集 (71)
3.7.1 ARM指令的格式 (71)
3.7.2 ARM指令分類 (72)
3.7.3 Thumb指令介紹 (78)
3.7.4 Thumb指令分類 (79)
3.7.5 ARM指令集和Thumb指令集的區別 (82)
3.8 ARM微處理器的異常 (83)
3.8.1 ARM體系結構所支持的異常類型 (84)
3.8.2 異常矢量表 (85)
3.8.3 異常優先級 (85)
3.8.4 應用程序中的異常處理 (86)
3.8.5 各類異常的具體描述 (87)
3.9 本章小結 (91)
第二篇 Linux開發入門
第4章 Linux開發常用操作 (92)
4.1 Linux系統介紹 (92)
4.1.1 Linux的概況 (93)
4.1.2 Linux操作系統的構成 (94)
4.1.3 Linux常見的發行版本 (95)
4.1.4 Linux內核的特點 (97)
4.2 Linux命令的使用 (98)
4.3 vi編輯器的使用 (108)
4.3.1 vi編輯器的進入 (108)
4.3.2 命令模式的命令 (109)
4.3.3 末行模式的命令 (110)
實例4-1 vi編輯器使用實例 (110)
4.4 Shell編程 (112)
4.4.1 Shell基礎介紹 (112)
4.4.2 Shell程序的變量和參數 (114)
4.4.3 運行Shell程序 (116)
4.4.4 Shell程序設計的流程控制 (117)
4.4.5 Shell輸入與輸出 (121)
4.4.6 bash介紹 (123)
4.5 綜合實例 (124)
實例4-2 編寫清除/var/log下的log文件綜合實例 (124)
實例4-3 編寫尋找死鏈接文件綜合實例 (127)
4.6 本章小結 (131)
第5章 Linux內核介紹 (132)
5.1 進程概述 (132)
5.1.1 進程結構 (133)
5.1.2 進程的控制操作 (134)
5.1.3 進程的屬性 (136)
5.1.4 進程的創建和調度 (137)
5.1.5 Linux進程命令 (139)
5.2 系統調用 (143)
5.2.1 系統調用概述 (143)
5.2.2 系統調用的進入 (144)
5.2.3 與進程管理相關的系統調用 (145)
5.3 管道 (145)
5.3.1 管道系統調用 (145)
5.3.2 管道的分類 (147)
實例5-1 管道通信實例 (148)
5.4 信號 (150)
5.4.1 常見的信號種類 (150)
5.4.2 系統調用函數 (151)
5.4.3 信號的處理 (152)
5.4.4 信號與系統調用的關系 (152)
實例5-2 信號實例 (153)
5.5 信號量 (154)
5.5.1 信號量概述 (154)
5.5.2 相關的數據結構 (155)
5.5.3 相關的函數 (157)
實例5-3 信號量實例 (158)
5.6 共享內存 (163)
5.6.1 共享內存原理 (163)
5.6.2 共享內存對象的結構 (164)
5.6.3 相關的函數 (165)
實例5-4 共享內存實例 (166)
5.7 消息隊列 (171)
5.7.1 有關的數據結構 (171)
5.7.2 相關的函數 (174)
實例5-5 消息隊列實例 (176)
5.8 綜合實例 (179)
實例5-6 多線程編程實例 (179)
5.9 本章小結 (180)
第6章 Linux開發環境的構建 (181)
6.1 建立Linux開發環境概述 (181)
6.1.1 Cygwin開發環境 (181)
6.1.2 VMware Workstation開發環境 (183)
6.2 交叉編譯的使用 (185)
6.2.1 GNU交叉工具鏈的設置 (185)
6.2.2 ARM GNU常用匯編語言 (188)
6.2.3 GNU交叉工具鏈的常用工具 (190)
6.2.4 交叉編譯環境 (193)
6.3 Linux下的C編程 (196)
6.3.1 Linux程序設計特點 (196)
6.3.2 Linux下C語言編碼的風格 (197)
6.3.3 Linux程序基礎 (197)
6.3.4 Linux下C編程的庫依賴 (199)
6.4 gcc的使用與開發 (199)
6.4.1 gcc簡介和使用 (199)
6.4.2 gcc選項 (200)
6.4.3 gcc的錯誤類型 (203)
實例6-1 gcc編譯器環境的應用實例 (204)
6.5 gdb調試器的介紹和使用 (205)
6.5.1 gdb調試器的使用 (205)
6.5.2 在gdb中運行程序 (206)
6.5.3 暫停和恢復程序運行 (208)
6.5.4 遠程調試 (211)
實例6-2 gdb調試器環境的應用實例 (211)
6.6 GNU make和Makefile的使用 (213)
6.6.1 Makefile的基本結構 (214)
6.6.2 Makefile的變量 (215)
6.6.3 Makefile的隱含規則 (217)
6.6.4 Makefile的命令使用 (220)
6.6.5 Makefile的函數使用 (221)
6.6.6 Makefile文件的運行 (223)
6.6.7 Makefile規則書寫命令 (225)
實例6-3 Makefile的命令使用實例 (231)
6.7 autoconf和automake的使用 (233)
6.7.1 autoconf的使用 (233)
6.7.2 Makefile.am的編寫 (236)
6.7.3 automake的使用 (236)
6.7.4 使用automake和autoconf產生Makefile (237)
6.7.5 自動生成Makefile的方法 (237)
6.8 綜合實例 (238)
實例6-4 gcc編譯器的綜合實例 (238)
實例6-5 gdb調試器的綜合實例 (241)
實例6-6 Makefile的綜合實例 (244)
6.9 本章小結 (246)
第三篇 嵌入式系統移植與構建
第7章 Bootloader的使用 (247)
7.1 Bootloader 概述 (248)
7.1.1 Bootloader的作用 (248)
7.1.2 Bootloader的功能 (249)
7.1.3 Bootloader的種類 (250)
7.1.4 Bootloader的工作模式 (251)
7.1.5 Bootloader的啟動方式 (251)
7.1.6 Bootloader的啟動流程 (253)
7.1.7 Bootloader與主機的通信 (253)
7.2 vivi的移植 (253)
7.2.1 vivi的常用命令和文件結構 (254)
7.2.2 vivi**階段的分析 (255)
7.2.3 vivi第二階段的分析 (261)
7.2.4 vivi的配置與編譯 (263)
7.3 U-boot的移植 (264)
7.3.1 U-boot常用命令和源代碼目錄結構 (264)
7.3.2 U-boot支持的主要功能 (268)
7.3.3 U-boot的編譯和添加命令 (268)
7.3.4 U-boot的啟動介紹 (272)
7.3.5 U-boot的移植和使用 (273)
7.3.6 U-boot的啟動過程 (275)
7.3.7 U-boot的調試 (276)
7.4 其他常見的Bootloader (278)
7.5 綜合實例 (280)
實例7-1 vivi編譯實例 (280)
實例7-2 U-boot在S3C2410上的移植實例 (281)
實例7-3 Bootloader設計實例 (283)
7.6 本章小結 (285)
第8章 Linux內核裁剪與移植 (286)
8.1 Linux移植簡介 (286)
8.1.1 Linux可移植性發展 (287)
8.1.2 Linux的移植性 (287)
8.2 Linu
嵌入式Linux系統與工程實踐-(第2版) 作者簡介
江西師范大學畢業后,一直在宜春學院任教,從講師到教授,到系副主任,堅持在教學一線,教學經驗豐富。主持或作為骨干成員參加多項*和省部級課題,省文化科技創新工程項目1項,省部級中青年骨干教師。
- >
月亮虎
- >
伊索寓言-世界文學名著典藏-全譯本
- >
朝聞道
- >
自卑與超越
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
龍榆生:詞曲概論/大家小書
- >
伯納黛特,你要去哪(2021新版)
- >
姑媽的寶刀