相關主題
商品描述
本書主要介紹嵌入式 Linux接口開發技術,首先 介紹Linux的基礎知識、嵌 入式Linux C的開發基礎和 Linux系統的文件操作,然 後在此基礎上詳細介紹嵌入 式系統常用接口的編程, 後通過一個完整的案例開發 來介紹嵌入式系統的綜合設 計。對於每種接口,本書先 介紹其原理,然後通過典型 的外設來介紹嵌入式Linux 的接口編程。在編程過程中 采用示波器和邏輯分析儀來 進行驗證,通過形象化的手 段來提高讀者的動手能力, 加深讀者對本書知識點的理 解。
目錄大綱
第1章 嵌入式Linux系統的基礎知識
1.1 Linux簡介
1.1.1 Linux的發展
1.1.2 Linux的發行版
1.1.3 Linux系統的下載方法
1.2 在虛擬機上安裝Linux系統
1.2.1 虛擬機的安裝
1.2.2 安裝Linux系統
1.2.3 采用虛擬機鏡像導入Linux系統
1.2.4 使用Ubuntu系統的註意事項
1.3 Linux的文件系統
1.4 Linux系統的常用命令
1.4.1 系統命令
1.4.2 文本文件編輯命令
1.4.3 工作目錄命令
1.5 環境變量
1.6 Vim編輯器與Shell腳本命令
1.6.1 Vim編輯器
1.6.2 Shell腳本命令
1.7 用戶身份與文件權限
1.7.1 passwd命令
1.7.2 文件權限
1.7.3 chmod命令
1.7.4 su命令與sudo命令
練習題
第2章 嵌入式Linux C開發基礎
2.1 C語言概述
2.2 嵌入式Linux C開發工具
2.3 嵌入式編譯器gcc
2.3.1 初識gcc編譯器
2.3.2 gcc命令的常用選項及編譯過程
2.3.3 庫的使用
2.4 構建工具
2.4.1 Makefile文件
2.4.2 Makefile文件的特性
練習題
第3章 Linux系統的文件操作
3.1 Linux系統的文件類型
3.2 Linux系統的文件描述符
3.3 不帶緩存的文件I/O操作涉及的函數
3.3.1 creat函數
3.3.2 open函數
3.3.3 read函數
3.3.4 write函數
3.3.5 lseek函數
3.3.6 close函數
3.3.7 經典範例:文件覆制
3.4 帶緩存的文件I/O操作涉及的函數
3.4.1 帶緩存文件I/O操作的主要函數
3.4.2 緩存類型
3.4.3 帶緩存與不帶緩存I/O操作的對比
3.5 格式化輸入/輸出函數
3.5.1 格式化輸入函數:scanf、fscanf和sscanf
3.5.2 格式化輸出函數:printf、sprintf和fprintf
練習題
第4章 進程與線程
4.1 操作系統調度
4.1.1 操作系統調度的基本原理
4.1.2 調度的時機與觸發條件
4.1.3 調度算法與策略
4.2 進程簡介
4.3 線程簡介
4.3.1 使用多線程的原因
4.3.2 多線程的優缺點
4.4 多線程的實現
4.4.1 線程的創建
4.4.2 終止線程
4.4.3 等待線程終止
4.5 線程同步機制
4.5.1 互斥鎖(Mutex)介紹
4.5.2 互斥鎖使用實例
4.5.3 互斥鎖的優化實例
練習題
第5章 嵌入式開發板的基本使用
5.1 嵌入式開發板簡介
5.1.1 嵌入式開發板和PC
5.1.2 本書配套的嵌入式開發板簡介
5.2 嵌入式開發板的初步使用
5.2.1 嵌入式Linux系統的安裝
5.2.2 如何登錄嵌入式開發板
5.2.3 PC通過調試串口登錄嵌入式開發板
5.2.4 通過網絡登錄嵌入式開發板
5.2.5 配置開機自動連接Wi-Fi
5.2.6 配置開機自動運行程序
5.2.7 PC和嵌入式開發板之間的文件傳輸
5.3 代碼編譯的兩種方式
練習題
第6章 嵌入式Linux接口編程:GPIO和PWM
6.1 示波器和邏輯分析儀的基本用法
6.1.1 示波器簡介
6.1.2 示波器的觸發方式和觸發條件
6.1.3 邏輯分析儀簡介
6.2 GPIO接口編程
6.2.1 GPIO接口工作原理
6.2.2 本書配套代碼的組織結構
6.2.3 bsp_gpio接口函數簡介
6.2.4 實驗6.1.1:GPIO輸入和輸出
6.2.5 實驗6.1.2:多線程GPIO輸入和輸出
6.2.6 通過示波器的三種觸發方式觀察電壓信號的波形
6.3 PWM接口編程
6.3.1 PWM接口工作原理
6.3.2 硬件PWM接口函數簡介
6.3.3 實驗6.2.1:使用硬件PWM控制蜂鳴器的聲音
6.3.4 實驗6.2.2:軟硬件PMW的聯合應用
6.3.5 PWM DAC的原理
6.3.6 實驗6.3:使用硬件PWM實現DAC
6.4 實驗6.4:GPIO和PWM綜合訓練
練習題
第7章 嵌入式Linux接口編程:UART
7.1 串行通信協議的基礎
7.1.1 串行通信協議的數據格式
7.1.2 串行通信協議的電氣規則和電路連接方式
7.1.3 UART接口信號的波形分析
7.1.4 UART接口編程
7.1.5 實驗7.1:串口和PC間的初步通信
7.2 串口屏的原理和使用
7.2.1 串口屏簡介
7.2.2 串口屏的基本使用
7.2.3 串口屏的接口函數
7.2.4 實驗7.2.1:使用串口屏控制LED
7.2.5 實驗7.2.2:使用串口屏控制蜂鳴器
7.3 串口LoRa通信原理與編程
7.3.1 LoRa簡介
7.3.2 LoRa的通信原理
7.3.3 LoRa的參數和計算器工具
7.3.4 LoRa模塊簡介
7.3.5 LoRa模塊接口函數
7.3.6 實驗7.3.1:配置LoRa模塊的參數
7.3.7 實驗7.3.2:通過LoRa遠程遙控嵌入式開發板
7.4 RS485接口和Modbus協議簡介
7.4.1 RS485接口原理
7.4.2 Modbus協議原理
7.5 RS485溫濕度傳感器的原理與編程
7.5.1 RS485溫濕度傳感器的原理
7.5.2 RS485溫濕度傳感器的接口函數
7.5.3 實驗7
