嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)

李建祥、瞿蘇

  • 嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)-preview-1
  • 嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)-preview-2
  • 嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)-preview-3
嵌入式 Linux 操作系統 — 基於 ARM 處理器的移植、驅動、GUI 及應用設計 (微課視頻版)-preview-1

買這商品的人也買了...

商品描述

《嵌入式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章移植UBoot

 

10.1Bootloader介紹

 

10.1.1Bootloader概述

 

10.1.2Bootloader的結構和啟動方式

 

10.1.3Bootloader操作模式和安裝位置

 

10.1.4如何編寫Bootloader

 

10.1.5Bootloader與內核之間的交互

 

10.2UBoot介紹與移植到S5PV210開發板

 

10.2.1UBoot簡介

 

10.2.2UBoot源碼結構

 

 

10.2.3UBoot配置、編譯與SPL介紹

 

10.2.4UBoot啟動過程源碼分析

 

10.2.5UBoot下的驅動移植

 

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系統

 

參考文獻