嵌入式Linux開發實踐教程 第2版

平震宇 匡亮

  • 出版商: 機械工業
  • 出版日期: 2024-10-19
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • 頁數: 410
  • ISBN: 7111763289
  • ISBN-13: 9787111763284
  • 相關分類: 嵌入式系統Linux
  • 立即出貨 (庫存 < 3)

相關主題

商品描述

《嵌入式Linux開發實踐教程 第2版》為“十三五”江蘇省高等學校重點教材,是國家精品在線開放課程“嵌入式Linux應用與開發實踐”的配套教材,結合人工智能新技術介紹了嵌入式Linux應用系統開發的全過程。立足“教、學、做”一體化特色,設計三位一體的教材。從“教什麽,怎麽教”“學什麽,怎麽學”“做什麽,怎麽做”三個問題出發,與企業共同開發了大量的真實案例,精心設計了實踐性強且技術前沿的綜合實踐項目,每個項目都配套了豐富的教學資源。有效整合教材內容與教學資源,打造了立體化、自主學習式的新形態一體化教材。按照知識結構,本書內容可以分為以下幾個方面:嵌入式系統開發基礎,Linux操作系統基礎,嵌入式開發環境搭建與嵌入式編程基礎,嵌入式系統BootLoader、內核、文件系統移植,樹莓派與英偉達Jetson Nano的Python項目開發,以及嵌入式GUI應用開發與移植。 《嵌入式Linux開發實踐教程 第2版》書可作為高職院校計算機類、電子信息類、通信類各專業的教材,也可作為嵌入式Linux開發人員的參考書。

目錄大綱

前言
項目1 認識嵌入式系統開發
任務1.1 認識嵌入式系統
1.1.1 什麽是嵌入式系統
1.1.2 嵌入式系統的構成與特點
1.1.3 嵌入式系統設計的學習線路
任務1.2 認識嵌入式處理器
1.2.1 嵌入式微處理器的體系結構
1.2.2 ARM微處理器的特點及應用領域
任務1.3 認識嵌入式操作系統
1.3.1 嵌入式Linux主要產品及特點
1.3.2 VxWorks及其主要特點
1.3.3 μC/OS-II及其主要特點
任務1.4 安裝Linux開發環境
1.4.1 在虛擬機軟件VirtualBox上安裝Linux
1.4.2 樹莓派嵌入式系統的安裝
拓展閱讀
實操練習
習題
項目2 體驗Linux系統
任務2.1 Linux的基本概念
2.1.1 文件系統
2.1.2 系統目錄結構
2.1.3 Shell中常用的技巧
2.1.4 環境變量
任務2.2 管理Linux文件與用戶
2.2.1 文件與目錄管理
2.2.2 內容管理
2.2.3 權限管理
任務2.3 管理Linux系統
2.3.1 壓縮與備份
2.3.2 磁盤管理
2.3.3 進程控制
2.3.4 網絡配置
任務2.4 編輯工具Vi
2.4.1 Vi簡易使用範例
2.4.2 Vi命令說明
2.4.3 Vi範例
拓展閱讀
實操練習
習題
項目3 配置嵌入式開發常用服務

任務3.1 配置NFS服務
3.1.1 安裝NFS服務
3.1.2 啟動與停止NFS服務
3.1.3 配置NFS服務
3.1.4 NFS服務配置實例
任務3.2 配置Samba服務
3.2.1 安裝Samba服務
3.2.2 啟動與停止Samba服務
3.2.3 smb.conf配置文件
3.2.4 Samba服務配置實例
任務3.3 配置TFTP服務
3.3.1 安裝TFTP服務
3.3.2 啟動與停止TFTP服務
3.3.3 配置TFTP服務
3.3.4 TFTP服務配置實例
任務3.4 配置SSH服務
3.4.1 安裝SSH服務
3.4.2 啟動與停止SSH服務
3.4.3 配置SSH服務
3.4.4 SSH服務使用實例
拓展閱讀
實操練習
習題
項目4 使用嵌入式Linux常用開發工具
任務4.1 編譯程序GCC
4.1.1 GCC編譯過程
4.1.2 GCC常用編譯選項
4.1.3 GCC編譯實例
任務4.2 調試程序GDB
4.2.1 GDB的使用流程
4.2.2 GDB常用命令
任務4.3 工程管理工具Makefile
4.3.1 Makefile文件
4.3.2 Makefile的規則
4.3.3 Makefile的變量
4.3.4 規則的命令
拓展閱讀
實操練習
習題
項目5 構建嵌入式Linux開發環境
任務5.1 熟悉嵌入式Linux開發環境
5.1.1 熟悉開發板硬件資源
5.1.2 熟悉開發板軟件資源
任務5.2 安裝與體驗Linux+Qt系統
5.2.1 外部接口連接
5.2.2 安裝USB下載驅動
5.2.3 超級終端配置
5.2.4 下載文件系統
任務5.3 ARM虛擬機配置
5.3.1 ARM虛擬機資源下載
5.3.2 編譯QEMU程序
5.3.3 配置系統腳本
5.3.4 掛載NFS文件系統
任務5.4 嵌入式開發環境配置
5.4.1 交叉編譯工具配置
5.4.2 ARM Linux環境下的C程序設計
拓展閱讀
實操練習
習題
項目6 嵌入式Linux C開發
任務6.1 管理Glibc庫文件
6.1.1 Glibc包含的內容
6.1.2 管理庫文件
任務6.2 文件I/O編程
6.2.1 文件的基本概念
6.2.2 文件I/O函數編程
6.2.3 文件I/O函數實例
任務6.3 標準I/O編程
6.3.1 標準I/O相關函數
6.3.2 標準I/O函數實例
任務6.4 網絡通信編程
6.4.1 網絡通信編程基本概念
6.4.2 Socket編程的基本函數
6.4.3 網絡編程實例
拓展閱讀
實操練習
習題
項目7 移植BootLoader、內核、文件系統
任務7.1 認識BootLoader
7.1.1 Linux系統的啟動過程
7.1.2 BootLoader的概念與功能
7.1.3 BootLoader的結構
任務7.2 U-Boot移植與使用
7.2.1 U-Boot目錄結構
7.2.2 U-Boot配置編譯
7.2.3 U-Boot常用命令
任務7.3 認識內核
7.3.1 內核的組成
7.3.2 內核目錄結構
任務7.4 認識文件系統
7.4.1 文件系統概述
7.4.2 常見嵌入式文件系統
7.4.3 根文件系統
拓展閱讀
實操練習
習題
項目8 嵌入式Python開發
任務8.1 配置樹莓派開發環境
8.1.1 配置樹莓派Python環境
8.1.2 安裝與配置JupyterLab
8.1.3 樹莓派通用輸入/輸出(GPIO)接口
8.1.4 Python控制樹莓派GPIO引腳
任務8.2 配置NVIDIA Jetson Nano開發環境
8.2.1 將鏡像寫入microSD卡
8.2.2 設置VNC服務器
8.2.3 Jetson Nano 安裝TensorFlow GPU
8.2.4 Jetson Nano 安裝OpenCV
任務8.3 基於人臉識別的門禁系統
8.3.1 使用Haar特征的cascade分類器檢測人臉
8.3.2 使用攝像頭實時檢測人臉
8.3.3 人臉識別功能的實現
任務8.4 花卉識別
8.4.1 熟悉TensorFlow Lite整體架構
8.4.2 訓練花卉識別模型 7
8.4.3 將TensorFlow Lite模型部署到Jetson Nano開發板
拓展閱讀
實操練習
習題
項目9 嵌入式GUI應用開發與移植
任務9.1 Qt介紹
9.1.1 Qt Creator的功能和特性
9.1.2 Qt 基礎模塊
9.1.3 Qt/Embedded的優缺點
任務9.2 Qtopia移植
9.2.1 交叉編譯Qt 4.7
9.2.2 在Mini2440上部署Qt 4.7
9.2.3 在Mini2440 上運行Qt 4.7的示例程序
任務9.3 搭建Qt/Embedded開發環境
9.3.1 qmake的使用方法
9.3.2 Qt Creator的配置
任務9.4 Qt信號和槽機制
9.4.1 信號和槽機制概述
9.4.2 信號與槽實現實例
任務9.5 實現簡單計算器
9.5.1 Button類
9.5.2 Calculator類的構造函數
9.5.3 Calculator類基本功能
拓展閱讀
實操練習
習題
參考文獻