嵌入式 Linux C 語言完全精通教程
內容描述
<內容簡介>
唐寵主編的《嵌入式Linux C語言完全精通教程》面向嵌入式Linux應用軟件開發領域的入門讀者,以由淺入深,循序漸進的方式介紹嵌入式Linux應用軟件開發所涉及的基本知識與實用技術。本書分三大部分:C語言與Linux基礎,嵌入式系統概述與Linux編程關鍵技術,綜合項目實戰。 本書內容全面,以最基本的C語言編程與數據結構的學習為起點,中間穿插嵌入式數據庫、嵌入式圖形界面、嵌入式網絡開發等實用技術,並在最後通過項目實戰,將所有嵌入式應用開發關鍵技術凝結在一起,以實際項目的形式展現在讀者面前。即便是零基礎的讀者,也可以通過本書的學習具備初級嵌入式軟件開發人員所要求的技術能力。 本書循序漸進、實用性強,註重以淺顯易懂的語言介紹基礎理論與應用,可供嵌入式開發人員學習使用,也可用作高等院校相關專業的教材或參考書。
<目錄>
第1章 C語言與數據結構基礎 1.1 C語言基礎 1.1.1 C語言基礎知識 1.1.2 C程序基本組成 1.1.3 標示符與數據類型 1.1.4 運算符與表達式 1.2 程序流程與函數 1.2.1 三種流程控制結構 1.2.2 函數的聲明與調用 1.3 C語言的指針 1.3.1 指針的定義與賦值 1.3.2 指針的運算與操作 1.4 數組與字符串 1.4.1 一維數組與二維數組 1.4.2 字符串與指針 1.4.3 字符串的輸入輸出與處理 1.5 編譯預處理與變量存儲空間 1.5.1 編譯預處理機制 1.5.2 變量存儲空間與作用域 1.5.3 動態內存分配 1.6 數據結構基礎 1.6.1 類型重定義與結構體 1.6.2 線性結構與順序存儲 1.6.3 棧和隊列 1.6.4 鏈表 1.7 本章小結第2章 Linux入門與基本操作 2.1 Linux概述 2.1.1 Linux發展簡介 2.1.2 Linux特性與優勢 2.1.3 Linux版本與許可證 2.2 Linux安裝 2.2.1 安裝準備 2.2.2 安裝過程與配置 2.3 Linux常用操作命令 2.3.1 Linux終端 2.3.2 系統用戶命令 2.3.3 文件操作命令 2.3.4 壓縮備份命令 2.3.5 網絡相關命令 2.3.6 時間顯示與其他常用命令 2.4 本章小結第3章 Linux常用的開發工具 3.1 VIM編譯器 3.1.1 VIM的簡介 3.1.2 VIM的基本操作 3.2 GCC編譯器 3.2.1 GCC簡介 3.2.2 GCC編譯流程 3.2.3 GCC常用選項 3.3 GDB編譯器 3.3.1 GDB簡介 3.3.2 GDB的基本操作 3.4 make管理器 3.4.1 make和makefile簡介 3.4.2 makefile結構與規則 3.4.3 make基本操作 3.5 本章小結第4章 嵌入式系統基礎 4.1 嵌入式系統簡介 4.1.1 什麼是嵌入式系統 4.1.2 嵌入式系統的體系結構 4.1.3 嵌入式系統應用與發展 4.2 嵌入式操作系統 4.2.1 嵌入式操作系統簡介 4.2.2 主流嵌入式操作系統 4.3 嵌入式微處理器 4.3.1 嵌入式微處理器簡介 4.3.2 主流嵌入式微處理器 4.4 本章小結第5章 嵌入式交叉編譯開發環境 5.1 交叉編譯環境 5.1.1 交叉編譯環境簡介 5.1.2 構建交叉編譯環境 5.1.3 交叉編譯工具的使用 5.2 開發板與宿主機互連 5.2.1 Mini6410開發板簡介 5.2.2 串口調試工具配置的使用 5.2.3 USB下載工具配置與使用 5.2.4 以太網接口配置與使用 5.2.5 NFS與FTP 5.3 本章小結第6章 嵌入式文件I/O開發 6.1 文件的打開與關閉 6.1.1 系統調用 6.1.2 用戶編程接口與系統命令 6.1.3 open和close函數 6.2 文件的讀取與寫入 6.2.1 read和write函數的說明 6.2.2 read和write函數格式 6.2.3 open和read函數的使用實例 6.3 文件讀寫指針操作 6.4 文件其他相關操作 6.4.1 fcntl函數 6.4.2 select函數 6.5 本章小結第7章 嵌入式多任務開發 7.1 多任務開發 7.1.1 進程簡介 7.1.2 進程的創建與退出 7.1.3 進程間通信 7.2 多線程編程 7.2.1 線程簡介 7.2.2 線程的創建與退出 7.2.3 線程的同步與互斥 7.3 本章小結第8章 嵌入式網絡應用開發 8.1 電腦網絡概述 8.1.1 網絡體系與參考模型 8.1.2 TCP/IP協議族 8.1.3 傳輸層協議TCP與UDP 8.1.4 幾種常用應用層協議 8.2 socket編程 8.2.1 socket簡介 8.2.2 socket基本函數 8.2.3 TCP編程模型 8.2.4 UDP編程模型 8.3 本章小結第9章 嵌入式數據庫開發 9.1 SQLite簡介 9.1.1 SQLite的發展和優勢 9.1.2 SQLite的體系結構 9.1.3 SQLite的安裝和移植 9.2 SQLite使用與開發 9.2.1 SQLite的命令行接口 9.2.2 SQLite的C語言接口 9.3 本章小結第10章 嵌入式圖形界面開發 10.1 Qt簡介 10.1.1 Qt的發展與特點 10.1.2 Qt的基本架構 10.1.3 Qt安裝與移植 10.2 Qt開發技術 10.2.1 Qt Creator的配置安裝 10.2.2 Qt的信號與槽機制 10.2.3 Qt圖形界面編程 10.2.4 生成Qt可執行程序 10.3 本章小結第11章 項目實戰1——基於Qt的小型遊戲設計 11.1 功能描述 11.2 程序事件流程圖 11.3 代碼實現 11.4 實驗總結第12章 項目實戰2——基於Wi-Fi的嵌入式圖像採集系統設計 12.1 功能描述 12.2 模塊劃分 12.3 代碼實現 12.3.1 攝像頭採集的實現 12.3.2 圖片壓縮模塊 12.3.3 傳輸模塊 12.3.4 主函數 12.4 服務器的搭建 12.5 實驗結果 12.6 實驗總結參考文獻