嵌入式Linux開發技術( 簡體 字) | |
作者:廖建尚,王治國,郝玉勝 | 類別:1. -> 作業系統 -> Linux 2. -> 電腦組織與體系結構 -> 嵌入式系統 |
出版社:電子工業出版社 | 3dWoo書號: 55500 詢問書籍請說出此書號! 有庫存 NT售價: 440 元 |
出版日:12/1/2021 | |
頁數:308 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121423741 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 嵌入式系統概述 (1)
1.1 嵌入式系統的定義、特點與組成 (1) 1.1.1 嵌入式系統的定義 (1) 1.1.2 嵌入式系統的特點 (1) 1.1.3 嵌入式系統的組成 (2) 1.2 嵌入式操作系統 (3) 1.3 Linux操作系統 (3) 1.3.1 Linux簡介 (3) 1.3.2 Linux的發行版本 (4) 1.4 嵌入式技術的應用 (4) 1.5 開發實踐:認知嵌入式系統 (5) 1.5.1 嵌入式系統硬件認知 (5) 1.5.2 嵌入式系統運行測試 (8) 1.6 小結 (9) 1.7 思考與拓展 (9) 第2章 嵌入式Linux開發環境 (11) 2.1 Linux的安裝與基本命令 (11) 2.1.1 Linux的安裝與配置 (11) 2.1.2 Linux的軟件包管理機制 (15) 2.1.3 Linux的Shell與基本命令 (17) 2.1.4 Linux的編輯器 (20) 2.1.5 Shell腳本 (22) 2.1.6 開發實踐:Linux的安裝與vim編輯器的使用 (28) 2.1.7 小結 (30) 2.1.8 思考與拓展 (30) 2.2 常用的嵌入式開發工具 (30) 2.2.1 嵌入式Linux的開發模式 (30) 2.2.2 遠程控制工具 (31) 2.2.3 串口通信工具 (32) 2.2.4 文件傳輸工具 (33) 2.2.5 源代碼管理工具 (34) 2.2.6 開發實踐:嵌入式開發工具的使用 (36) 2.2.7 小結 (38) 2.2.8 思考與拓展 (38) 2.3 Linux的編譯環境 (38) 2.3.1 Linux程序的開發環境 (38) 2.3.2 Linux編譯器的安裝與使用 (39) 2.3.3 Linux的動態庫與靜態庫 (41) 2.3.4 Linux調試器的安裝與使用 (42) 2.3.5 Makefile文件的編寫 (44) 2.3.6 開發實踐:Linux的編譯環境 (46) 2.3.7 小結 (49) 2.3.8 思考與拓展 (49) 第3章 嵌入式Linux系統的移植 (51) 3.1 BootLoader的移植與應用 (51) 3.1.1 BootLoader簡介 (51) 3.1.2 U-Boot的移植 (53) 3.1.3 U-Boot的使用 (55) 3.1.4 開發實踐:U-Boot的編譯 (58) 3.1.5 小結 (60) 3.1.6 思考與拓展 (60) 3.2 Linux的內核與配置 (60) 3.2.1 Linux的體系結構與內核 (60) 3.2.2 Linux內核分析 (62) 3.2.3 Linux內核的配置 (71) 3.2.4 Linux內核調試技術 (76) 3.2.5 開發實踐:編譯與測試 (78) 3.2.6 小結 (83) 3.2.7 思考與拓展 (84) 3.3 Linux的文件系統與移植 (84) 3.3.1 Linux文件系統 (84) 3.3.2 Linux的根文件系統 (86) 3.3.3 使用BusyBox制作根文件系統 (88) 3.3.4 Ubuntu嵌入式系統移植 (89) 3.3.5 開發實踐:Ubuntu根文件系統的制作 (92) 3.3.6 小結 (93) 3.3.7 思考與拓展 (94) 第4章 Linux應用開發技術 (95) 4.1 Linux文件與多任務編程 (95) 4.1.1 Linux文件編程 (95) 4.1.2 Linux進程編程 (105) 4.1.3 進程間通信技術 (107) 4.1.4 Linux線程編程 (120) 4.1.5 開發實踐:Linux系統應用編程 (127) 4.1.6 小結 (134) 4.1.7 思考與拓展 (135) 4.2 Linux網絡編程 (135) 4.2.1 網絡編程基礎 (135) 4.2.2 UDP網絡編程 (139) 4.2.3 TCP網絡編程 (143) 4.2.4 開發實踐:Linux網絡編程 (149) 4.2.5 小結 (159) 4.2.6 思考與拓展 (159) 4.3 Linux數據庫開發 (159) 4.3.1 嵌入式數據庫 (159) 4.3.2 SQLite3數據庫的操作 (160) 4.3.3 SQLite3數據庫的編程 (163) 4.3.4 開發實踐:Linux數據庫編程 (168) 4.3.5 小結 (170) 4.3.6 思考與拓展 (170) 4.4 嵌入式Web服務器應用 (170) 4.4.1 嵌入式Web服務器 (170) 4.4.2 Boa服務器的移植與測試 (171) 4.4.3 CGI開發技術 (172) 4.4.4 開發實踐:嵌入式Web服務器應用 (174) 4.4.5 小結 (178) 4.4.6 思考與拓展 (178) 第5章 Linux驅動程序開發技術 (179) 5.1 Linux驅動程序開發基礎 (179) 5.1.1 Linux驅動程序的概念 (179) 5.1.2 Linux驅動程序的開發 (184) 5.1.3 GPIO驅動程序的開發 (192) 5.1.4 總線設備驅動程序 (196) 5.1.5 基于設備樹的驅動程序設計 (199) 5.1.6 開發實踐:LED驅動程序的開發 (203) 5.1.7 小結 (209) 5.1.8 思考與拓展 (209) 5.2 字符設備驅動程序的開發 (209) 5.2.1 按鍵驅動程序的開發 (209) 5.2.2 ADC驅動程序的開發 (217) 5.2.3 PWM驅動程序的開發 (220) 5.2.4 開發實踐:按鍵、ADC、PWM驅動程序的開發與測試 (225) 5.2.5 小結 (242) 5.2.6 思考與拓展 (242) 5.3 總線設備驅動程序的開發 (242) 5.3.1 I2C總線概述 (242) 5.3.2 I2C總線驅動程序的開發 (244) 5.3.3 I2C總線驅動程序接口函數 (247) 5.3.4 開發實踐:I2C總線驅動程序的開發 (250) 5.3.5 小結 (259) 5.3.6 思考與拓展 (259) 5.4 塊設備驅動程序的開發 (259) 5.4.1 Linux塊設備 (260) 5.4.2 Linux塊設備驅動程序的開發 (261) 5.4.3 RamDisk塊設備驅動程序的分析 (275) 5.4.4 開發實踐:RamDisk塊設備驅動程序 (276) 5.4.5 小結 (281) 5.4.6 思考與拓展 (281) 5.5 網絡設備驅動程序的開發 (281) 5.5.1 Linux網絡設備概述 (281) 5.5.2 網絡設備驅動程序的開發 (282) 5.5.3 虛擬網絡設備驅動程序的開發 (292) 5.5.4 開發實踐:虛擬網絡設備驅動程序的開發與測試 (292) 5.5.5 小結 (296) 5.5.6 思考與拓展 (296) 參考文獻 (297) 本書以案例的形式,詳細介紹嵌入式Linux開發技術,由淺入深地分析嵌入式系統、嵌入式Linux開發環境、嵌入式Linux應用開發技術和嵌入式Linux驅動開發技術,邊學習理論知識邊開發,將理論學習和工程實踐結合起來,每個案例均附上完整的開發代碼和配套PPT,可以在源代碼的基礎可以進行快速二次開發。
近年來,物聯網、移動互聯網、大數據、云計算和人工智能技術的迅猛發展,改變了社會的生產方式,大大提高了生產效率和社會生產力。工業和信息化部、國家發展和改革委員會聯合制定了《智能硬件產業創新發展專項行動(2016—2018年)》,提出了智能硬件發展的重點任務:提升高端智能穿戴、智能車載、智能醫療、智能服務機器人及工業級智能硬件產品的供給能力;加強低功耗輕量級底層軟硬件技術、高性能智能感知技術、高精度運動與姿態控制技術、低功耗廣域智能物聯技術和端云一體化協同技術等智能硬件核心關鍵技術創新;推動健康養老、教育、醫療、工業等重點領域智能化提升。可以看出,我國在推動智能產品和嵌入式系統應用方面的決心,相信嵌入式系統的應用規模會越來越大。
作為嵌入式系統的主流開發技術,嵌入式Linux開發技術涉及的方面很多,如嵌入式Linux開發環境、嵌入式Linux系統的移植、Linux應用開發技術、Linux驅動程序開發技術等。本書結合具體的開發實踐,由淺入深地介紹嵌入式Linux開發技術,每個開發實踐均有完整的代碼。讀者可在開發實踐代碼的基礎上快速地進行二次開發,并能夠方便地將這些代碼轉化為各種比賽和創新創業的案例。這些開發實踐不僅可為高等院校相關專業提供教學案例,也可為工程技術開發人員和科研工作人員提供較好的參考資料。 全書包括5章: 第1章是嵌入式系統概述,主要內容包括嵌入式系統的定義、特點與組成,嵌入式操作系統,Linux操作系統,嵌入式技術的應用,通過開發實踐引導讀者認知嵌入式系統。 第2章是嵌入式Linux開發環境,主要內容包括Linux的安裝與基本命令、常用的嵌入式開發工具、Linux的編譯環境。通過本章的學習,讀者可以搭建嵌入式Linux開發環境,為后續的嵌入式開發做好準備。 第3章是嵌入式Linux系統的移植,主要內容包括BootLoader的移植與應用、Linux的內核與配置、Linux的文件系統與移植。 第4章是Linux應用開發技術,主要內容包括Linux文件與多任務編程、Linux網絡編程、Linux數據庫開發、嵌入式Web服務器應用。 第5章是Linux驅動程序開發技術,主要內容包括Linux驅動程序開發基礎、字符設備驅動程序的開發、總線設備驅動程序的開發、塊設備驅動程序的開發、網絡設備驅動程序的開發。 本書將理論知識和開發實踐相結合,讀者可以邊學習理論知識邊開發實踐,可以快速掌握嵌入式Linux開發技術。本書既可作為高等院校相關專業的教材或教學參考書,也可供相關領域的工程技術人員閱讀。對于物聯網開發的愛好者來說,本書也是一本深入淺出的讀物。 本書在編寫過程中,借鑒和參考了國內外專家、學者、技術人員的相關研究成果,我們盡可能按學術規范予以說明,在此謹向有關作者表示感謝,但難免會有疏漏之處,如有疏漏,請及時通過出版社與我們聯系。 由于本書涉及的知識面廣,編寫時間倉促,限于作者的水平和經驗,疏漏之處在所難免,懇請廣大專家和讀者批評指正。 作 者 2021年10月 |