定 價:¥59.00
作 者: | 王劍,孫慶生 |
出版社: | 清華大學(xué)出版社 |
叢編項: | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302631019 | 出版時間: | 2023-09-01 | 包裝: | 平裝-膠訂 |
開本: | 16開 | 頁數(shù): | 字?jǐn)?shù): |
配套資源
第1章嵌入式系統(tǒng)概述(視頻講解: 159分鐘,7集)
1.1嵌入式系統(tǒng)簡介
1.1.1嵌入式系統(tǒng)的產(chǎn)生
1.1.2嵌入式系統(tǒng)的定義、特點和分類
1.1.3嵌入式系統(tǒng)的典型組成
1.2嵌入式微處理器
1.2.1嵌入式微處理器簡介
1.2.2主流嵌入式微處理器
1.3嵌入式操作系統(tǒng)
1.3.1嵌入式Linux
1.3.2Windows CE
1.3.3Huawei LiteOS
1.3.4Android
1.3.5μC/OSⅡ
1.3.6VxWorks
1.3.7RTThread
1.4嵌入式系統(tǒng)的應(yīng)用領(lǐng)域和發(fā)展趨勢
1.4.1嵌入式系統(tǒng)的應(yīng)用領(lǐng)域
1.4.2嵌入式系統(tǒng)的發(fā)展趨勢
1.5本章小結(jié)
習(xí)題
第2章ARM處理器體系結(jié)構(gòu)(視頻講解: 137分鐘,7集)
2.1ARM處理器
2.1.1ARM處理器簡介
2.1.2ARM體系結(jié)構(gòu)發(fā)展
2.1.3ARM處理器系列主要產(chǎn)品
2.2CortexA8處理器架構(gòu)
2.3CortexA8處理器工作模式和狀態(tài)
2.3.1CortexA8處理器工作模式
2.3.2CortexA8處理器狀態(tài)
2.4CortexA8存儲器管理
2.4.1ARM的基本數(shù)據(jù)類型
2.4.2浮點數(shù)據(jù)類型
2.4.3大/小端模式
2.4.4寄存器組
2.4.5CortexA8存儲系統(tǒng)
2.5CortexA8異常處理
2.5.1異常向量和優(yōu)先級
2.5.2異常響應(yīng)過程
2.5.3異常返回過程
2.6本章小結(jié)
習(xí)題
第3章Linux基礎(chǔ)知識
3.1Linux和Shell
3.2常見Linux發(fā)行版本
3.3Linux文件管理
3.3.1查看文件
3.3.2元字符
3.3.3隱藏文件
3.3.4查看文件內(nèi)容
3.3.5統(tǒng)計單詞數(shù)目
3.3.6復(fù)制文件
3.3.7重命名文件
3.3.8刪除文件
3.4Linux目錄
3.4.1主目錄
3.4.2絕對路徑和相對路徑
3.4.3創(chuàng)建目錄
3.4.4刪除目錄
3.4.5改變所在目錄
3.4.6重命名目錄
3.5Linux文件權(quán)限和訪問模式
3.5.1查看文件權(quán)限
3.5.2文件訪問模式
3.5.3目錄訪問模式
3.5.4改變權(quán)限
3.5.5更改所有者和用戶組
3.6Linux環(huán)境變量
3.6.1.profile文件
3.6.2設(shè)置終端類型
3.6.3設(shè)置PATH變量
3.6.4PS1和PS2變量
3.6.5常用環(huán)境變量
3.7Linux yum 命令
3.8Linux apt命令
3.9本章小結(jié)
習(xí)題
第4章嵌入式Linux開發(fā)環(huán)境搭建(視頻講解: 26分鐘,4集)
4.1vi編輯器
4.1.1進(jìn)入vi編輯器
4.1.2工作模式
4.1.3退出vi編輯器
4.1.4移動光標(biāo)
4.1.5控制命令
4.1.6編輯文件
4.1.7刪除字符
4.1.8修改文本
4.1.9復(fù)制/粘貼
4.1.10運行命令
4.2PC端設(shè)置: 超級終端設(shè)置
4.2.1設(shè)置超級終端
4.2.2使用串口和PC實現(xiàn)文件互傳
4.3虛擬機(jī)及系統(tǒng)配置服務(wù)
4.3.1虛擬機(jī)及其虛擬工具安裝
4.3.2虛擬機(jī)下的配置網(wǎng)絡(luò)
4.3.3配置PC Linux的FTP服務(wù)
4.3.4配置PC Linux的telnet服務(wù)
4.3.5配置PC Linux的NFS服務(wù)
4.3.6配置PC Windows 的TFTP服務(wù)軟件
4.4本章小結(jié)
習(xí)題
第5章ARMLinux內(nèi)核(視頻講解: 88分鐘,10集)
5.1ARMLinux概述
5.1.1GNU/Linux操作系統(tǒng)的基本體系結(jié)構(gòu)
5.1.2ARMLinux內(nèi)核版本及特點
5.1.3ARMLinux內(nèi)核的主要架構(gòu)及功能
5.1.4Linux內(nèi)核源代碼目錄結(jié)構(gòu)
5.2ARMLinux進(jìn)程管理
5.2.1進(jìn)程的表示和切換
5.2.2進(jìn)程、線程和內(nèi)核線程
5.2.3進(jìn)程描述符task_struct的幾個特殊字段
5.2.4do_fork()函數(shù)
5.2.5進(jìn)程的創(chuàng)建
5.2.6線程和內(nèi)核線程的創(chuàng)建
5.2.7進(jìn)程的執(zhí)行——exec函數(shù)族
5.2.8進(jìn)程的終止
5.2.9進(jìn)程的調(diào)度
5.3ARMLinux內(nèi)存管理
5.3.1ARMLinux內(nèi)存管理概述
5.3.2ARMLinux虛擬存儲空間及分布
5.3.3進(jìn)程空間描述
5.3.4物理內(nèi)存管理(頁管理)
5.3.5基于slab分配器的管理技術(shù)
5.3.6內(nèi)核非連續(xù)內(nèi)存分配
5.3.7頁面回收簡述
5.4ARMLinux模塊
5.4.1LKM的編寫和編譯
5.4.2LKM版本差異比較
5.4.3模塊的加載與卸載
5.4.4工具集moduleinittools
5.5ARMLinux中斷管理
5.5.1ARMLinux中斷的一些基本概念
5.5.2內(nèi)核異常向量表的初始化
5.5.3Linux中斷處理
5.5.4內(nèi)核版本2.6.38后的中斷處理系統(tǒng)的一些改變——通用中斷子系統(tǒng)
5.6本章小結(jié)
習(xí)題
第6章Linux文件系統(tǒng)(視頻講解: 15分鐘,2集)
6.1Linux文件系統(tǒng)概述
6.2Ext2/Ext3/Ext4文件系統(tǒng)
6.3嵌入式文件系統(tǒng)JFFS2
6.3.1嵌入式文件系統(tǒng)
6.3.2JFFS2嵌入式文件系統(tǒng)
6.4根文件系統(tǒng)
6.4.1根文件系統(tǒng)概述
6.4.2根文件系統(tǒng)的制作工具——BusyBox
6.4.3JFFS2 文件系統(tǒng)的創(chuàng)建
6.5本章小結(jié)
習(xí)題
第7章嵌入式Linux系統(tǒng)移植及調(diào)試(視頻講解: 71分鐘,7集)
7.1BootLoader基本概念與典型結(jié)構(gòu)
7.1.1BootLoader基本概念
7.1.2BootLoader的操作模式
7.1.3BootLoader的典型結(jié)構(gòu)
7.1.4常見的BootLoader
7.2UBoot
7.2.1UBoot概述
7.2.2UBoot啟動的一般流程
7.2.3UBoot環(huán)境變量
7.3交叉開發(fā)環(huán)境的建立
7.3.1主機(jī)與目標(biāo)機(jī)的連接方式
7.3.2主機(jī)與目標(biāo)機(jī)的文件傳輸方式
7.3.3交叉編譯環(huán)境的建立
7.4交叉編譯工具鏈
7.4.1交叉編譯工具鏈概述
7.4.2工具鏈的構(gòu)建方法
7.4.3交叉編譯工具鏈的主要工具
7.4.4資源受限型設(shè)備適配的交叉編譯工具鏈
7.4.5Makefile基礎(chǔ)
7.5嵌入式Linux系統(tǒng)移植過程
7.5.1UBoot移植
7.5.2內(nèi)核的配置、編譯和移植
7.6GDB調(diào)試器
7.7遠(yuǎn)程調(diào)試
7.7.1遠(yuǎn)程調(diào)試工具的構(gòu)成
7.7.2通信協(xié)議RSP
7.7.3遠(yuǎn)程調(diào)試的實現(xiàn)方法及設(shè)置
7.7.4遠(yuǎn)程調(diào)試應(yīng)用實例方法
7.8內(nèi)核調(diào)試
7.8.1printk()
7.8.2Kdb
7.8.3Kprobes
7.8.4KGDB
7.9本章小結(jié)
習(xí)題
第8章設(shè)備驅(qū)動程序設(shè)計(視頻講解: 58分鐘,5集)
8.1設(shè)備驅(qū)動程序開發(fā)概述
8.1.1Linux設(shè)備驅(qū)動程序分類
8.1.2驅(qū)動程序的處理過程
8.1.3設(shè)備驅(qū)動程序框架
8.1.4驅(qū)動程序的加載
8.2內(nèi)核設(shè)備模型
8.2.1設(shè)備模型功能
8.2.2sysfs
8.2.3sysfs的實現(xiàn)機(jī)制kobject
8.2.4設(shè)備模型的組織——platform總線
8.2.5設(shè)備樹
8.3字符設(shè)備驅(qū)動設(shè)計框架
8.3.1字符設(shè)備的重要數(shù)據(jù)結(jié)構(gòu)
8.3.2字符設(shè)備驅(qū)動框架
8.4嵌入式網(wǎng)絡(luò)設(shè)備驅(qū)動設(shè)計
8.4.1網(wǎng)絡(luò)設(shè)備驅(qū)動程序框架
8.4.2網(wǎng)絡(luò)設(shè)備驅(qū)動程序關(guān)鍵數(shù)據(jù)結(jié)構(gòu)
8.4.3網(wǎng)絡(luò)設(shè)備驅(qū)動程序設(shè)計方法概述
8.5網(wǎng)絡(luò)設(shè)備驅(qū)動程序示例——網(wǎng)卡DM9000驅(qū)動程序分析
8.6本章小結(jié)
習(xí)題
第9章嵌入式Linux高級編程(視頻講解: 36分鐘,5集)
9.1嵌入式Linux下的socket編程
9.1.1socket()函數(shù)簡介
9.1.2socket中TCP交互過程
9.1.3設(shè)計步驟
9.2Linux多線程應(yīng)用程序設(shè)計
9.2.1線程相關(guān)操作涉及的主要函數(shù)
9.2.2互斥鎖相關(guān)操作涉及的主要函數(shù)
9.2.3設(shè)計步驟
9.3一個簡單的Linux驅(qū)動程序
9.4通過Yocto Project構(gòu)建Linux
9.4.1Yocto Project概述
9.4.2快速構(gòu)建典型鏡像
9.5嵌入式人工智能TensorFlow Lite
9.5.1TensorFlow Lite中使用MobileNet
9.5.2編譯過程
9.5.3在ARM開發(fā)板上運行TensorFlow Lite
9.6基于ARMLinux的嵌入式Web服務(wù)器設(shè)計
9.6.1系統(tǒng)環(huán)境搭建
9.6.2Web服務(wù)器原理
9.6.3嵌入式Web服務(wù)器設(shè)計
9.7嵌入式Linux中的SQLite應(yīng)用
9.7.1SQLite安裝
9.7.2SQLite在ARMLinux上的移植與測試
9.8本章小結(jié)
習(xí)題
參考文獻(xiàn)