注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)嵌入式系統(tǒng)原理與開發(fā):基于RISC-V和Linux系統(tǒng)

嵌入式系統(tǒng)原理與開發(fā):基于RISC-V和Linux系統(tǒng)

嵌入式系統(tǒng)原理與開發(fā):基于RISC-V和Linux系統(tǒng)

定 價(jià):¥89.00

作 者: 王劍 劉鵬 陳景偉
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302665205 出版時(shí)間: 2024-06-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)》以當(dāng)前嵌入式系統(tǒng)領(lǐng)域里具有代表性的RISC-V技術(shù)和嵌入式Linux操作系統(tǒng)作為分析對(duì)象。本書首先介紹嵌入式系統(tǒng)的基礎(chǔ)知識(shí),RISC-V指令集和賽昉科技公司出品的VisionFive 2(中文名: 昉·星光 2)單板計(jì)算機(jī); 在此基礎(chǔ)上闡述嵌入式Linux相關(guān)知識(shí),主要包括Linux內(nèi)核、文件系統(tǒng)、移植方法、驅(qū)動(dòng)程序等內(nèi)容; 最后介紹采用Python語言在RISC-V單板計(jì)算機(jī)和嵌入式Linux系統(tǒng)上的開發(fā)設(shè)計(jì)案例。 《嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)》可以作為高等學(xué)校計(jì)算機(jī)、電子、電信類專業(yè)的教材,也可以作為RISC-V相關(guān)嵌入式開發(fā)人員的參考用書。

作者簡介

暫缺《嵌入式系統(tǒng)原理與開發(fā):基于RISC-V和Linux系統(tǒng)》作者簡介

圖書目錄

第1章嵌入式系統(tǒng)概述
1.1嵌入式系統(tǒng)簡介
1.1.1嵌入式系統(tǒng)的產(chǎn)生
1.1.2嵌入式系統(tǒng)的定義、特點(diǎn)和分類
1.1.3嵌入式系統(tǒng)的典型組成
1.2嵌入式微處理器
1.2.1嵌入式微處理器簡介
1.2.2主流嵌入式微處理器
1.3嵌入式操作系統(tǒng)
1.3.1嵌入式Linux
1.3.2QNX
1.3.3Huawei LiteOS
1.3.4Android
1.3.5μC/OS-Ⅱ
1.3.6VxWorks
1.3.7RT-Thread
1.4嵌入式系統(tǒng)的應(yīng)用領(lǐng)域和發(fā)展趨勢(shì)
1.4.1嵌入式系統(tǒng)的應(yīng)用領(lǐng)域 
1.4.2嵌入式系統(tǒng)的發(fā)展趨勢(shì)
1.5本章小結(jié)
第2章RISC-V處理器架構(gòu)
2.1RISC-V架構(gòu)簡介
2.1.1RISC-V架構(gòu)的發(fā)展及推廣
2.1.2RISC-V架構(gòu)特點(diǎn)
2.1.3RISC-V架構(gòu)處理器芯片
2.2RISC-V寄存器
2.2.1通用寄存器
2.2.2控制與狀態(tài)寄存器
2.2.3程序指針寄存器PC
2.3RISC-V權(quán)限模式
2.4RISC-V指令集
2.4.1RISC-V指令編碼格式
2.4.2RISC-V指令長度編碼
2.4.3RISC-V尋址方式
2.4.4RV32I指令簡介
2.5RISC-V異常與中斷
2.5.1同步異常和異步異常
2.5.2RV32權(quán)限模式和異常
2.5.3機(jī)器模式異常相關(guān)的CSR寄存器
2.5.4異常與中斷響應(yīng)過程
2.6本章小結(jié)
第3章昉·星光 2(VisionFive 2)RISC-V單板計(jì)算機(jī)
3.1JH-7110(昉·驚鴻-7110)處理器
3.1.1JH-7110處理器簡介
3.1.2JH-7110處理器內(nèi)部各模塊介紹
3.1.3JH-7110處理器地址映射
3.2VisionFive 2 RISC-V單板計(jì)算機(jī)簡介
3.2.1VisionFive 2 RISC-V單板計(jì)算機(jī)組成
3.2.2VisionFive 2 RISC-V單板計(jì)算機(jī)外設(shè)
3.3快速使用 VisionFive 2 RISC-V單板計(jì)算機(jī)
3.3.1將操作系統(tǒng)燒錄到Micro-SD卡上并擴(kuò)展分區(qū)
3.3.2更新SPL和U-Boot
3.4本章小結(jié)
第4章Linux基礎(chǔ)
4.1Linux和Shell
4.2常見Linux發(fā)行版本
4.3Linux文件管理
4.3.1查看文件
4.3.2元字符
4.3.3隱藏文件
4.3.4查看文件內(nèi)容
4.3.5統(tǒng)計(jì)單詞數(shù)目
4.3.6復(fù)制文件
4.3.7重命名文件
4.3.8刪除文件
4.4Linux目錄
4.4.1主目錄
4.4.2絕對(duì)路徑和相對(duì)路徑
4.4.3創(chuàng)建目錄
4.4.4刪除目錄
4.4.5改變所在目錄
4.4.6重命名目錄
4.5Linux文件權(quán)限和訪問模式
4.5.1查看文件權(quán)限
4.5.2文件訪問模式
4.5.3目錄訪問模式
4.5.4改變權(quán)限
4.5.5更改所有者和用戶組
4.6Linux環(huán)境變量
4.6.1.profile文件
4.6.2設(shè)置終端類型
4.6.3設(shè)置PATH變量
4.6.4設(shè)置命令提示符
4.6.5常用環(huán)境變量
4.7Linux yum 和Linux apt 軟件包管理器
4.7.1Linux yum軟件包管理器
4.7.2Linux apt 軟件包管理器
4.8Linux常用服務(wù)
4.8.1Linux磁盤管理
4.8.2SSH服務(wù)
4.8.3minicom
4.9本章小結(jié)
第5章Linux內(nèi)核
5.1Linux內(nèi)核概述
5.1.1GNU/Linux的基本體系結(jié)構(gòu)
5.1.2Linux內(nèi)核版本及特點(diǎn)
5.1.3Linux內(nèi)核的主要架構(gòu)及功能
5.1.4Linux內(nèi)核源碼目錄結(jié)構(gòu)
5.2Linux進(jìn)程管理
5.2.1進(jìn)程的表示和切換
5.2.2進(jìn)程、線程和內(nèi)核線程
5.2.3進(jìn)程描述符task_struct的幾個(gè)特殊字段
5.2.4kernel_clone函數(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.3Linux內(nèi)存管理
5.3.1Linux內(nèi)存管理概述
5.3.2Linux虛擬存儲(chǔ)空間及分布
5.3.3進(jìn)程空間描述
5.3.4物理內(nèi)存管理(頁管理) 
5.3.5基于Slab分配器的管理技術(shù)
5.3.6內(nèi)核非連續(xù)內(nèi)存分配(vmalloc) 
5.3.7頁面回收簡述
5.4Linux模塊
5.4.1LKM 的編寫和編譯
5.4.2LKM的內(nèi)核表示
5.4.3模塊的加載與卸載
5.4.4模塊主要命令
5.5Linux中斷管理
5.5.1Linux中斷的一些基本概念
5.5.2通用中斷子系統(tǒng)
5.5.3主要數(shù)據(jù)結(jié)構(gòu)
5.6本章小結(jié) 
第6章Linux文件系統(tǒng)
6.1Linux文件系統(tǒng)概述
6.2Ext2/Ext3/Ext4文件系統(tǒng)
6.3嵌入式文件系統(tǒng)
6.3.1嵌入式文件系統(tǒng)概述
6.3.2JFFS2嵌入式文件系統(tǒng)
6.4ramfs和ramdisk文件系統(tǒng)
6.4.1ramfs
6.4.2ramdisk文件系統(tǒng)
6.5根文件系統(tǒng)
6.5.1根文件系統(tǒng)概述
6.5.2根文件系統(tǒng)的制作工具——Busybox
6.5.3制作根文件系統(tǒng)
6.6本章小結(jié)
第7章嵌入式Linux系統(tǒng)移植
7.1BootLoader基礎(chǔ)
7.1.1BootLoader基本概念
7.1.2BootLoader的操作模式 
7.1.3BootLoader的典型結(jié)構(gòu) 
7.1.4常見的BootLoader 
7.1.5U-Boot概述
7.1.6RISC-V架構(gòu)的 U-Boot 引導(dǎo)過程
7.1.7U-Boot環(huán)境變量 
7.1.8U-Boot命令
7.1.9U-Boot對(duì)設(shè)備樹的支持
7.2JH-7110的啟動(dòng)流程分析
7.2.1啟動(dòng)模式設(shè)置
7.2.2啟動(dòng)資源
7.2.3BootROM
7.2.4SPL
7.2.5OpenSBI
7.2.6U-Boot
7.3JH-7110的U-Boot編程基礎(chǔ)知識(shí)
7.3.1配置
7.3.2接口描述
7.3.3調(diào)試方法
7.4交叉開發(fā)環(huán)境與交叉編譯工具鏈
7.4.1主機(jī)與目標(biāo)機(jī)的連接方式和文件傳輸方式
7.4.2交叉編譯環(huán)境的建立
7.4.3交叉編譯工具鏈概述
7.4.4交叉編譯工具鏈的主要工具
7.4.5RISC-V gcc工具鏈
7.4.6Makefile基礎(chǔ)
7.4.7clang與LLVM
7.5嵌入式RISC-V Linux系統(tǒng)移植過程
7.5.1BootLoader移植
7.5.2內(nèi)核的配置、編譯和移植
7.6本章小結(jié)
第8章設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
8.1設(shè)備驅(qū)動(dòng)程序開發(fā)概述
8.1.1Linux 設(shè)備驅(qū)動(dòng)程序分類
8.1.2驅(qū)動(dòng)程序的處理過程
8.1.3設(shè)備驅(qū)動(dòng)程序框架
8.1.4驅(qū)動(dòng)程序的加載
8.2內(nèi)核設(shè)備模型 
8.2.1設(shè)備模型功能
8.2.2sysfs概述
8.2.3sysfs的實(shí)現(xiàn)機(jī)制kobject
8.2.4設(shè)備模型的組織——platform總線
8.3設(shè)備樹
8.4GPIO設(shè)計(jì)案例
8.4.1GPIO概述
8.4.2配置
8.4.3接口描述
8.4.4示例
8.5I2C總線設(shè)計(jì)案例
8.5.1I2C總線介紹
8.5.2I2C驅(qū)動(dòng)程序框架
8.5.3配置
8.5.4接口描述
8.5.5通用示例
8.6SPI設(shè)計(jì)案例
8.6.1配置
8.6.2SPI驅(qū)動(dòng)程序框架
8.6.3接口描述
8.6.4示例
8.7UART設(shè)計(jì)案例
8.7.1簡介
8.7.2配置
8.7.3接口描述
8.7.4UART示例
8.8本章小結(jié)
第9章VisionFive 2單板機(jī)開發(fā)案例
9.1Python驅(qū)動(dòng)蜂鳴器案例
9.1.1連接硬件 
9.1.2執(zhí)行演示代碼 
9.1.3程序源碼
9.2Python開發(fā)溫濕度監(jiān)測(cè)系統(tǒng)案例
9.2.1連接硬件 
9.2.2執(zhí)行演示代碼
9.2.3程序源碼
9.3Python驅(qū)動(dòng)LCD屏顯案例
9.3.1連接硬件 
9.3.2執(zhí)行演示代碼
9.3.3程序源碼
9.4Python讀取GPS數(shù)據(jù)案例
9.4.1連接硬件
9.4.2執(zhí)行演示代碼
9.4.3程序源碼
9.5本章小結(jié)
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)