嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)
李建祥、瞿蘇
買這商品的人也買了...
-
嵌入式 Linux 應用開發完全手冊$539$512 -
Linux Device Driver Programming 驅動程式設計$690$538 -
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
$414ARM 嵌入式 Linux 系統開發詳解, 2/e -
$611嵌入式 Linux 基礎教程, 2/e (Embedded Linux Primer: A Practical Real-World Approach, 2/e) -
$454精通 Linux 設備驅動程序開發 (Essential Linux Device Drivers) -
$301嵌入式 Linux 與物聯網軟件開發 : C語言內核深度解析 -
機器學習開發神器!Google Cloud Platform 雲端開發應用超入門$490$417 -
精通嵌入式 Linux 程式設計 (暢銷回饋版)$620$484 -
$414Linux 內核設計與實現, 3/e (Linux Kernel Development, 3/e) -
深度強化式學習 (Deep Reinforcement Learning in Action)$1,000$790 -
$801原子嵌入式 Linux 驅動開發詳解 -
$560跟老韓學 Linux 自動化運維 (基礎篇) -
程序員的數學基礎 Python 實戰$299$284 -
高級 C/C++ 編譯技術 (典藏版)$534$507 -
Linux 設備驅動開發$894$849 -
ChatGPT 指令大全與創新應用:GPT-4 搶先看、串接 API、客服機器人、AI英文家教,一鍵打造 AI智慧產品$680$449 -
從零開始學 ARM$599$569 -
精通嵌入式 Linux 程式設計, 3/e (上)$750$585 -
精通嵌入式 Linux 程式設計, 3/e (下)$450$351 -
內嵌作業系統 - ARM Linux 驅動程式開發動手做$1,280$1,011 -
Code:隱藏在電腦軟硬體底下的秘密 (第二版) (Code: The Hidden Language of Computer Hardware and Software, 2/e)$680$537 -
$408嵌入式 Linux 系統開發 — 基於 ARM 處理器通用平臺, 2/e -
$658ARM 彙編與逆向工程藍狐捲基礎知識 -
寫程式前的必學工具:命令列、編輯器、Git/GitHub,軟體開發三本柱一次搞定$490$387
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《嵌入式Linux操作系統——基於ARM處理器的移植、驅動、GUI及應用設計(微課視頻版)》系統論述了ARM嵌入式Linux應用開發的全過程,內容包括: 宿主機開發環境搭建與配置,常用開發工具的安裝與使用,嵌入式編程基礎知識以及ARM處理器常用命令與ATPCS規則等; 嵌入式C語言編程基礎知識,常用硬件部件的使用與編程方法; 自定義交叉工具鏈製作,U-Boot、Linux內核的分析、配置與移植,rootfs根文件系統的構造; 內核調試與硬件驅動程序編寫及移植(I2C、Flash、網絡、USB、SD卡、LCD、ADC等); 基於設備樹的Linux 5.8.1的系統移植(設備樹基礎知識、基於設備樹的中斷子系統、pinctrl/gpio子系統); 基於Qt 5.12的嵌入式應用程序開發(從編譯環境配置到源碼編譯、移植、tslib移植等)和Qt Quick應用軟件開發。 由於篇幅有限,嵌入式編程基礎知識、NAND Flash控制器、LCD控制器、ADC和觸摸屏接口、I2C總線接口、Linux驅動程序移植、設備樹與內核異常處理機制等內容以電子資源(PDF)提供,詳見本書配套資源補充資料。同時本書還提供了微課視頻、工程文件、電子教案、教學大綱、教學課件等供讀者學習使用,獲取方式詳見前言。 《嵌入式Linux操作系統——基於ARM處理器的移植、驅動、GUI及應用設計(微課視頻版)》由淺入深,循序漸進,既可作為高等院校相關專業嵌入式系統開發的教材,也可供嵌入式Linux的初學者和廣大嵌入式系統開發人員參考。
目錄大綱
目錄
第一篇工欲善其事,必先利其器
第1章嵌入式系統概述
1.1嵌入式系統基礎知識
1.1.1嵌入式系統簡介
1.1.2嵌入式系統的特點
1.1.3嵌入式系統的發展歷史
1.1.4嵌入式系統的組成
1.1.5嵌入式操作系統簡介
1.1.6嵌入式系統開發概述
1.2基於ARM架構的處理器
1.2.1ARM處理器概述
1.2.2ARM處理器的結構特點及其應用
1.2.3典型ARM處理器
第2章常用開發工具和Linux基本操作
2.1Windows環境下的工具
2.1.1代碼閱讀、編輯工具Source Insight
2.1.2文件傳輸工具FileZilla
2.1.3終端模擬工具PuTTY
2.2Linux環境下的工具
2.2.1代碼閱讀、編輯工具
2.2.2終端訪問工具
2.3Linux基本操作
2.3.1編輯命令vi(vim)
2.3.2常用13個命令介紹
2.3.3SD卡燒寫命令df、dd
2.3.4shell命令解析器
第3章嵌入式Linux開發環境搭建
3.1交叉開發模式
3.1.1嵌入式交叉開發模式
3.1.2硬件需求
3.2軟件環境搭建與配置
3.2.1宿主機Linux操作系統的安裝
3.2.2配置宿主機Linux操作系統
3.2.3在宿主機上安裝、配置開發環境
3.2.4製作交叉編譯工具鏈
第二篇千裏之行,始於足下
第4章基於ARMv7的S5PV210啟動流程
4.1S5PV210啟動流程概述
4.1.1外部啟動介質
4.1.2iROM啟動的優勢
4.2S5PV210上電初始化及內存空間分佈
4.2.1啟動流程
4.2.2空間分佈
4.2.3SD卡引導塊分配情況
4.2.4iROM中的時鐘配置
4.3S5PV210上的程序燒寫
4.3.1程序燒寫概述
4.3.2製作啟動代碼頭信息
4.3.3燒寫SD卡
4.3.4製作Shell腳本
第5章通用輸入/輸出接口GPIO
5.1GPIO硬件介紹
5.1.1GPIO概述
5.1.2S5PV210的GPIO寄存器
5.1.3實驗用到的寄存器詳解
5.2S5PV210的GPIO應用實例
5.2.1GPIO實驗
5.2.2程序設計與代碼詳解
第6章通用異步收發器UART
6.1UART介紹及其硬件使用方式
6.1.1UART通信的基本原理
6.1.2S5PV210的UART
6.2S5PV210的UART應用實例
6.2.1UART實驗
6.2.2程序設計與代碼詳解
6.2.3實例測試
第7章中斷體系結構
7.1S5PV210中斷體系結構
7.1.1中斷體系結構概述
7.1.2中斷控制寄存器
7.2S5PV210的中斷應用實例
7.2.1中斷實驗
7.2.2程序設計與代碼詳解
7.2.3實例測試
第8章系統時鐘和定時器
8.1S5PV210的時鐘體系結構
8.1.1S5PV210的時鐘域和時鐘源
8.1.2S5PV210的時鐘應用和配置流程
8.1.3S5PV210時鐘控制寄存器
8.2S5PV210 PWM定時器
8.2.1S5PV210 PWM定時器概述
8.2.2S5PV210定時器
8.2.3PWM定時器寄存器
8.3S5PV210時鐘和定時器應用實例
8.3.1時鐘實驗
8.3.2程序設計與代碼詳解
8.3.3實驗測試
第9章存儲控制器
9.1S5PV210存儲控制器介紹
9.1.1存儲控制器概述
9.1.2DRAM存儲控制器
9.1.3與外設的接線方式
9.1.4DDR2概述
9.1.5S5PV210 DDR2初始化順序
9.1.6存儲控制器的寄存器介紹
9.2存儲控制器應用實例
9.2.1存儲控制器實驗
9.2.2程序設計與代碼詳解
9.2.3實驗測試
第三篇欲窮千裏目,更上一層樓
第10章移植UBoot
10.1Bootloader介紹
10.1.1Bootloader概述
10.1.2Bootloader的結構和啟動方式
10.1.3Bootloader操作模式和安裝位置
10.1.4如何編寫Bootloader
10.1.5Bootloader與內核之間的交互
10.2UBoot介紹與移植到S5PV210開發板
10.2.1UBoot簡介
10.2.2UBoot源碼結構
10.2.3UBoot配置、編譯與SPL介紹
10.2.4UBoot啟動過程源碼分析
10.2.5UBoot下的驅動移植
10.2.6添加啟動菜單
第11章移植Linux內核
11.1Linux內核概述
11.1.1Linux內核發展及其版本特點
11.1.2Linux內核源碼獲取
11.1.3內核源碼結構及Makefile分析
11.1.4Linux內核的Kconfig介紹
11.1.5Linux內核配置選項
11.2Linux內核移植
11.2.1Linux內核啟動過程概述
11.2.2Linux內核啟動源碼分析
11.2.3修改內核支持S5PV210
第12章構建Linux根文件系統
12.1Linux文件系統概述
12.1.1文件系統概述
12.1.2Linux根文件系統目錄結構
12.1.3Linux文件屬性
12.1.4文件系統工作原理
12.2移植Busybox
12.2.1Busybox介紹
12.2.2Busybox的目錄結構
12.2.3內核init進程及用戶程序啟動過程
12.2.4配置/編譯/安裝Busybox
12.2.5構建根文件系統
第13章Linux驅動程序移植
13.1Linux驅動程序概述
13.1.1驅動程序、內核和應用程序之間的關系
13.1.2驅動程序分類
13.1.3Linux設備模型介紹
13.1.4驅動程序開發步驟
13.1.5驅動程序的加載和卸載
13.2網卡驅動移植
13.2.1DM9000網卡特性
13.2.2DM9000驅動移植
第四篇萬事俱備,只欠東風
第14章嵌入式Linux GUI應用開發
14.1嵌入式Linux應用開發概述
14.1.1Linux應用開發介紹
14.1.2嵌入式Linux GUI應用開發流程
14.2移植Qt 5.12到目標板
14.2.1Qt 5.12介紹
14.2.2移植Qt 5.12
14.3嵌入式Qt編程基礎
14.3.1Qt桌面開發環境
14.3.2移植Qt 5.12應用程序
第15章Qt 5.12快速入門
15.1Qt Creator快速入門
15.1.1窗口部件
15.1.2佈局管理
15.1.3信號與槽
15.1.4主窗口
15.1.5事件處理
15.1.6數據處理
15.1.7通信編程
15.1.8國際化
15.1.9應用程序發布
15.2基於Qt Quick的應用開發
15.2.1Qt Quick與Qt Design Studio介紹
15.2.2QML與C++混合編程
15.2.3基於Qt Quick的DAQSystem系統
參考文獻



