內容大鋼
本書是一本全面介紹RISC-V微控制器開發的實用指南,從基礎理論出發,詳細講解了RISC-V架構的設計原理、指令集體系結構、中斷和異常處理機制、內存管理等核心概念,並通過豐富的編程示例和項目指導,引導讀者深入理解RISC-V微控制器的開發過程。
本書的特色在於對RISC-V架構的透徹解析、對編程與應用實踐的重視、對軟硬體協同設計內容的創新介紹,突出了自主可控的重要性,並提供了實用的學習資源。
全書共14章,主要內容包括:緒論、RISC-V微控制器與開發平台、RISC-V架構的中斷和異常、內存管理與高速緩存、TLB管理與原子操作、內存屏障指令、RISC-V指令集、RISC-V彙編語言程序設計、嵌入式編譯工具、CH32V307嵌入式微控制器、MounRiver Studio集成開發環境、CH32V307 GPIO、CH32V307外部中斷系統和CH32V307定時器。
本書可作為高等院校的自動化、機器人、自動檢測、機電一體化、人工智慧、電子與電氣工程、電腦應用、信息工程、物聯網等相關專業的專科、本科學生及研究生的教材,也可作為從事RISC-V嵌入式系統開發的工程技術人員的參考書。
目錄
第1章 緒論
1.1 電腦系統基本工作原理
1.1.1 一個簡單的C程序示例
1.1.2 馮·諾依曼體系結構電腦
1.2 ISA概述
1.2.1 ISA的發展
1.2.2 CISC與RISC
1.2.3 32位與64位架構
1.2.4 知名ISA
1.2.5 CPU的應用領域
1.3 RISC-V架構
1.3.1 RISC-V ISA和社區
1.3.2 開源與開放標準的重要性
1.3.3 RISC和開放ISA的歷史
1.3.4 RISC-V起源:美國加利福尼亞大學伯克利分校的架構研究
1.3.5 RISC-V架構的誕生
1.3.6 RISC-V國際
1.3.7 RISC-V生態系統
1.3.8 RISC-V溝通渠道
1.3.9 RISC-V交流平台
1.3.10 為RISC-V作出貢獻
1.3.11 RISC-V ISA規範
1.3.12 RISC-V的ISA
1.3.13 RISC-V體系結構的特點
1.3.14 RISC-V的優勢
1.3.15 RISC-V的應用領域
1.4 RISC-V的ISA與ARM的ISA的區別
第2章 RISC-V微控制器與開發平台
2.1 RISC-V架構指令集的先驅——SiFive公司產品
2.1.1 SiFive公司推出的微控制器
2.1.2 SiFive公司推出的RISC-V架構的微控制器特點
2.1.3 SiFive公司的微控制器應用領域
2.1.4 HiFive Unmatched Rev B開發板
2.1.5 SiFive微控制器所用的RISC-V集成開發環境
2.2 HPM6750高性能微控制器
2.2.1 RISC-V微控制器HPM6700/HPM6400系列/HPM6300系列
2.2.2 HPM6750EVK開發板
2.2.3 HPM微控制器開發軟體
2.3 CH32V307微控制器
2.3.1 青稞RISC-V通用系列產品概覽
2.3.2 互聯型RISC-V微控制器CH32V307
2.4 開源蜂鳥E203 SoC
2.4.1 Freedom E310 SoC簡介
2.4.2 蜂鳥E203處理器
2.4.3 蜂鳥E203處理器的特性
2.4.4 蜂鳥E203配套SoC
2.5 智能視覺處理平台——昉·驚鴻JH-7110
2.5.1 JH-7110微控制器概述
2.5.2 昉·星光2開發板
2.6 玄鐵處理器C906
2.6.1 玄鐵系列微處理器
2.6.2 玄鐵處理器的應用領域
2.6.3 全志DI-哪吒開發板
2.6.4 玄鐵CXX系列CSI-RTOS SDK開發包
第3章 RISC-V架構的中斷和異常
3.1 中斷和異常
3.1.1 中斷
3.1.2 異常
3.1.3 廣義上的異常
3.2 RISC-V架構異常處理機制
3.2.1 進入異常
……
第4章 內存管理與高速緩存
第5章 TLB管理與原子操作
第6章 內存屏障指令
第7章 RISC-V指令集
第8章 RISC-V彙編語言程序設計
第9章 嵌入式編譯工具
第10章 CH32V307嵌入式微控制器
第11章 &nb