嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)
李建祥、瞿蘇
- 出版商: 清華大學
- 出版日期: 2022-10-01
- 售價: $414
- 貴賓價: 9.5 折 $393
- 語言: 簡體中文
- ISBN: 7302612064
- ISBN-13: 9787302612063
-
相關分類:
嵌入式系統、Linux、Operating-system
立即出貨
買這商品的人也買了...
-
$539$512 -
$690$538 -
$680$537 -
$207ARM 嵌入式 Linux 系統開發詳解, 2/e
-
$719$683 -
$454精通 Linux 設備驅動程序開發 (Essential Linux Device Drivers)
-
$354$336 -
$894$849 -
$490$417 -
$620$484 -
$1,074$1,020 -
$414$393 -
$862原子嵌入式 Linux 驅動開發詳解
-
$560跟老韓學 Linux 自動化運維 (基礎篇)
-
$299$284 -
$454高級 C/C++ 編譯技術 (典藏版)
-
$680$530 -
$599$569 -
$750$585 -
$450$351 -
$880$695 -
$1,280$1,088 -
$680$510 -
$658ARM 彙編與逆向工程藍狐捲基礎知識
-
$490$387
相關主題
商品描述
《嵌入式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系統
參考文獻