相關主題
商品描述
本書從嵌入式Linux基 礎知識入手,介紹嵌入式 的定義和基本組成,同時 講述Linux基本開發技術 。全書共11章,內容主要 包括:嵌入式系統基礎知 識、Linux開發環境及調 試方法、編程實戰、進程 間通信、聊天室項目、移 植實戰、外設控制實驗、 設備驅動開發實戰、工控 機界面實現、停車場綜合 項目實現和綜合項目實戰 。每章都配有小結及思考 題,以加強初學者對本章 內容的鞏固。 本書選材規範,通俗 易懂,適合作為高等院校 電氣、電子信息等相關專 業的教材,也可作為學習 嵌入式Linux基礎的培訓 教材和自學參考書。
目錄大綱
第1章 嵌入式系統基礎知識
1.1 嵌入式系統介紹
1.2 嵌入式處理器基礎知識
1.3 ARM系列芯片介紹
1.4 Linux系統中系列芯片介紹
本章小結
思考題
第2章 Linux開發環境及調試方法
2.1 嵌入式系統開發環境概述
2.1.1 Ubuntu簡介
2.1.2 基於Linux應用程序的基本架構
2.2 嵌入式Linux系統開發環境搭建
2.2.1 需要安裝的軟件
2.2.2 軟件安裝的過程
2.3 嵌入式Linux系統開發調試方法
2.3.1 啟動GDB調試的方法
2.3.2 設置斷點
本章小結
思考題
第3章 編程實戰
3.1 Linux系統中的命令操作
3.1.1 Linux系統中命令的基本分析
3.1.2 Linux系統中的常見命令
3.1.3 Linux文件操作的常見命令
3.2 Linux系統中的文件I/O操作
3.2.1 文件I/O的基本特點
3.2.2 文件I/O和標準I/O之間的區別
3.2.3 常見API函數操作與實現
3.2.4 文件I/O的綜合案例
3.3 Linux系統中標準I/O操作
3.3.1 標準I/O簡介
3.3.2 標準I/O特性
3.3.3 標準I/O緩沖區
3.3.4 標準I/O函數的用法實現
3.3.5 標準I/O的綜合實例
3.4 Linux系統中的進程控制實現
3.4.1 進程概述
3.4.2 進程相關命令
3.4.3 進程相關名詞
3.4.4 進程控制相關函數
3.5 Linux系統中的線程控制實現
3.5.1 多線程概述
3.5.2 線程控制的相關函數
3.5.3 線程的互斥:互斥鎖
本章小結
思考題
第4章 進程間通信
4.1 進程間通信之管道
4.1.1 進程間通信概述
4.1.2 無名管道
4.1.3 命名管道
4.1.4 標準流管道
4.2 進程通信之信號
4.2.1 信號概述
4.2.2 發送信號
4.2.3 等待接收信號
4.2.4 處理信號
4.3 進程通信之System V-IPC
4.3.1 IPC概述
4.3.2 共享內存
4.3.3 共享內存實現項目實例
4.3.4 消息隊列
4.3.5 具體實現並操作對應的API函數
本章小結
思考題
第5章 聊天室項目
5.1 TCP網絡編程
5.1.1 TCP網絡簡介
5.1.2 TCP流程
5.1.3 TCP示例
5.2 UDP網絡編程
5.2.1 UDP框圖
5.2.2 UDP相關函數
5.2.3 UDP示例
5.3 Linux網絡聊天室項目實驗
5.3.1 Linux網絡聊天室的發展歷程
5.3.2 Linux網絡聊天室的基本原理
5.3.3 Linux網絡聊天室的實現方式
本章小結
思考題
第6章 移植實戰
6.1 RK3399開發環境及系統燒寫
6.1.1 RK3399開發平臺介紹
6.1.2 USB升級固件
6.2 啟動模式說明
6.3 安裝交叉編譯工具
6.4 移植U-Boot
6.5 移植Kernel
6.5.1 下載內核
6.5.2 內核配置
6.5.3 編譯內核
6.5.4 常見問題
本章小結
思考題
第7章 外設控制實驗
7.1 gedit文本編輯器
7.2 Vim文本編輯器
7.2.1 Vim的安裝
7.2.2 Vim的啟動
7.2.3 Vim的工作模式
7.2.4 Vim的配置
7.3 裸機外設控制
7.3.1 移植U-Boot源碼
7.3.2 修改源文件
本章小結
思考題
第8章 設備驅動開發實戰
8.1 Linux設備驅動基礎
8.2 Linux系統內核模型編程
8.3 Linux雜項設備驅動模型
8.3.1 Linux設備驅動基礎知識
8.3.2 雜項設備的核心結構
8.3.3 雜項設備號
8.3.4 雜項設備驅動模型特征
8.3.5 雜項設備驅動註冊/註銷函數
8.3.6 雜項設備驅動模型代碼模板
8.4 用戶空間和內核空間數據交換
8.5 Linux內核GPIO函數實現
8.6 Linux GPIO LED驅動
8.6.1 硬件原理圖分析
8.6.2 示例軟件分析
8.6.3 LED讀/寫測試步驟
8.6.4 LED讀/寫測試結果
8.7 Linux按鍵中斷編程
8.8 Linux GPIO按鍵中斷驅動
8.8.1 硬件原理圖分析
8.8.2 按鍵中斷程序的實現
8.8.3 按鍵中斷測試步驟
8.9 Linux平臺總線驅動模型
8.9.1 平臺總線模型簡介
8.9.2 platform_device簡介
8.9.3 platform_drive簡介
8.9.4 編寫流程
8.10 設備樹具體實現
8.10.1 DTS簡介
8.10.2 platform_driver對應的DTS文件設備節點代碼
本章小結
思考題
第9章 工控機界面實現
9.1 MPlayer播放器簡介
9.2 MPlayer播放器移植
9.2.1 準備工作
9.2.2 zlib-1.2.3.tar.gz源碼包移植
9.2.3 libpng源碼包移植
9.2.4 libjpeg源碼包移植
9.2.5 fftw源碼包移植
9.2.6 alsa-lib源碼包移植
9.2.7 Mplayer源碼包移植
9.2.8 打包生成的動態庫文件及MPlayer播放器文件
9.2.9 選擇系統默認音頻設備
9.2.10 MPlayer播放
9.2.11 MPlayer的slave模式
本章小結
思考題
0章 停車場綜合項目實現
10.1 停車場項目簡介
