買這商品的人也買了...
-
Test Driven Development for Embedded C (Paperback)$1,580$1,501 -
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$435 -
無瑕的程式碼 番外篇-專業程式設計師的生存之道 (The Clean Coder: A Code of Conduct for Professional Programmers)
$360$280 -
Python 錦囊妙計, 3/e (Python Cookbook, 3/e)$880$695 -
$780Embedded Linux Development using Yocto Projects - Second Edition: Learn to leverage the power of Yocto Project to build efficient Linux-based products -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
$267奔跑吧 Linux內核 入門篇 -
精通 Python|運用簡單的套件進行現代運算, 2/e (Introducing Python: Modern Computing in Simple Packages, 2/e)$880$695 -
$469Visual Studio Code 權威指南 -
Python 自動化的樂趣|搞定重複瑣碎&單調無聊的工作, 2/e (Automate the Boring Stuff with Python : Practical Programming for Total Beginners, 2/e)$680$537 -
$559嵌入式 C語言自我修養 — 從芯片、編譯器到操作系統 -
核心開發者親授!PyTorch 深度學習攻略 (Deep Learning with Pytorch)$1,000$850 -
$714Linux 嵌入式系統開發從小白到大牛 -
STM32Cube 高效開發教程 (基礎篇)$719$683 -
嵌入式技術應用項目式教程(STM32版)$234$222 -
野火 STM32 挑戰者開發板套件 V2 (底板+挑戰者F429核心板 + DAP下載器)$4,400$4,312 -
$504從零開始 Linux 運維實踐 -
Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules (Paperback)$1,800$1,710 -
Firmware Development: A Guide to Specialized Systemic Knowledge (Paperback)$2,250$2,137 -
System Firmware: An Essential Guide to Open Source and Embedded Solutions (Paperback)$2,290$2,175 -
Windows Native API Programming (Paperback)$1,520$1,489 -
Windows 內核調試技術$474$450 -
Programming:Principles and Practice Using C++, 3/e (繁體中文版)$990$782 -
電腦上試跑 Linux : 硬體測試筆記$290$261 -
Binary Hacks Rebooted|探索底層世界的 89個實戰技法 (Binary Hacks Rebooted —低レイヤの世界を探検するテクニック89選)$980$774
簡體書新到貨|2書75折 (8/16--8/31) 詳見活動內容 »
-
VIP 95折
量子計算與人工智能$648$615 -
VIP 95折
圖解Skill+OpenClaw:零代碼打造你的AI智能助手$414$393 -
VIP 95折
OpenClaw快速上手極簡部署與實戰$299$284 -
VIP 95折
LangChain與大語言模型應用開發實踐$299$284 -
VIP 95折
Cursor 實戰效率手冊從提示詞到項目交付$479$455 -
85折
$1,172編譯器設計(第3版) -
85折
$1,014系統安全工程導論 -
85折
$351機器人學基礎 第4版 -
85折
$703Unreal Engine 5影視動畫場景與視效可視化設計 -
85折
$453扣子編程:從零開始搭建智能體 -
85折
$254國產龍蝦實操手冊:12款OpenClaw國產AI工具零基礎入門+全場景應用(視頻教學版) -
85折
$606openvela輕量系統開發實戰 -
85折
$504智能網聯汽車:AUTOSAR Adaptive平臺技術體系與應用指南 -
85折
$351具身智能仿真實戰:數據獲取、模型訓練與真機部署 -
VIP 95折
智能體的超級大腦:大模型工作原理揭秘$359$341 -
VIP 95折
30天輕松學會SQL$599$569 -
VIP 95折
大模型賦能的智能體系統原理與實踐$299$284 -
VIP 95折
先進智能感知技術與應用$1,008$957 -
VIP 95折
視覺智能 — 技術前沿與應用探索$894$849 -
VIP 95折
分布式數據庫系統:原理解析與架構設計$474$450 -
VIP 95折
理解深度學習$534$507 -
VIP 95折
AI 優先:面向未來的企業和品牌行動指南$414$393 -
VIP 95折
玩賺AI短視頻 DeepSeek+即夢+剪映打造爆款視頻$474$450 -
VIP 95折
飛書雲端安全養蝦 極簡OpenClaw實操手冊$479$455 -
VIP 95折
雲網融合的新型網絡架構$594$564
相關主題
商品描述
本書主要介紹嵌入式 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
