深入理解 RISC-V 程序開發

深入理解 RISC-V 程序開發

作者: 林金龍 何小慶
出版社: 北京航空航天大學
出版在: 2021-09-01
ISBN-13: 9787512435896
ISBN-10: 7512435894
裝訂格式: 平裝
總頁數: 332 頁





內容描述


本書在介紹 RISC-V 處理器架構、芯片、軟件開發工具和方法的基礎上,
從程序員角度深入分析 RISC-V處理器軟件開發過程的要點,
並通過例程幫助讀者理解和掌握RISC-V處理器編程技術
本書從內核、處理器、開發板到系統,逐層討論RISC-V處理器程序的開發方法,
主要內容包括:RISC-V處理器架構特點以及軟件開發工具和方法;
RV32指令集、彙編語言和C語言程序編寫方法;
GD32VF103處理器芯片的啟動、外設訪問、中斷服務和功耗管理程序開發方法;
嵌入式實時操作系統的移植以及物聯網應用程序開發。
後,本書通過一個完整案例,
系統地說明RISC-V處理器的應用程序開發方法和技術。
本書既可作為高等院校電子和計算機專業的教材,
也可作為嵌入式、物聯網和人工智能開發者的工具書。


目錄大綱


第1章 了解RISC-V
1.1 RISC-V指令架構的演進歷史
1.2 RISC-V處理器家族
1.2.1 RISC-V處理器內核
1.2.2 RISC-V SoC平台
1.2.3 RISC-V SoC芯片
1.3 RISC-V嵌入式軟件生態
1.3.1 開源GNU工具鏈軟件
1.3.2 IAR Embedded Workbench
1.3.3 SEGGER Embedded Studio
1.3.4 嵌入式操作
1.4 RISC-V內核、平台和芯片的選擇
1.5 RISC-V處理器與應用展望
1.6 本章小結
第2章 RISC-V處理器芯片
2.1 GD32VF103微控制器
2.1.1 芯片簡介
2.1.2 芯片內核
2.1.3 GD32VF103開發板
2.2 NXPRV32M1微控制器
2.2.1 芯片簡介
2.2.2 RV32M1內核
2.2.3 RV32M1開發板
2.3 WCH CH32V103微控制器
2.3.1 芯片與內核簡介
2.3.2 CH32V103開發板
2.4 SiFive Freedom E310
2.4.1 E310芯片和E31內核介紹
2.4.2 FE310開發板
2.5 Kendryte K210
2.5.1 Kendryte K210芯片
2.5.2 Kendryte K210開發板介紹
2.6 CH2601平頭哥生態芯片
2.6.1 CH2601 MCU簡介
2.6.2 CH2601開發板和開發環境簡介
2.7 本章小結
第3章 RISC-V軟件開發工具
3.1 RISC-V軟件生態概述
3.2 RISC-V GNU工具鏈
3.3 Nuclei Studio開發環境
3.3.1 Nuclei Studio簡介
3.3.2 Nuclei Studio安裝
3.3.3 啟動Nuclei Studio
3.3.4 編譯項目
3.3.5 運行和調試項目
3.4 SEGGER Embedded Studio開發環境
3.5 IAR Embedded Workbench開發環境
3.5.1 IAR RISC-V評估套件
3.5.2 快速上手IAR RISC-V評估套件
3.6 Freedom Studio開發環境
3.6.1 使用Freedom Studio創建工程
3.6.2 使用Freedom Studio編譯和調試工程
3.7 本章小結
第4章 認識RISC-V內核
4.1 RISC-V處理器架構
4.1.1 指令執行過程
4.1.2 RISC-V概述
4.2 RV321指令集
4.2.1 RV321指令
4.2.2 尋址方式
4.3 RISC-V異常和中斷處理
4.3.1 RV32特權模式與異常
4.3.2 機器模式異常管理寄存器
……
第5章 RISC-V程序開發
第6章 GD32VF103微控制器
第7章 GD32VF103中斷及應用
第8章 深入RISC-V程序開發
第9章 嵌入式實時操作
第10章 物聯網操作及其應用
第11章 基於RISC-V的電磁車設計
第12章 高性能RISC-V處理器
參考文獻


作者介紹


林金龍,北京大學軟件與微電子學院教授,2004年以來一直從事嵌入式系統相關的教學和科研工作,多年從事處理器程序開發方法研究。
  
何小慶,嵌入式系統知名專家,麥克泰軟件公司創始人,《單片機與嵌入式系統應用》編委會副主任,嵌入式系統聯誼會秘書長:長期從事嵌入式技術、產業和教育方面的工作,有《嵌入式操作系統風雲錄》等中英文著譯作7本,在高校和企業講授物聯網和創業課程。




相關書籍

CMOS 模擬與混合信號集成電路設計:創新與實戰

作者 Arjuna Marzuki 譯者 高志強 李林

2021-09-01

數位邏輯─使用 Verilog 設計 (Fundamentals of Digital Logic with Verilog Design)

作者 黃靖閔

2021-09-01

微電子學 (上) (Razavi:Microelectronics 2/e Vol.1)

作者 李泰成 總審閱/陳育鑽 鄭建民 鄭錦隆 林奎至 黃啟貞 呂明峰 陳俊榮 吳東旭 李民慶 王清松 劉偉行 譯者

2021-09-01