在技術(shù)不斷進(jìn)步的今天,微控制器的應(yīng)用幾乎遍布人們生活的每個(gè)角落,從智能家居到工業(yè)自動(dòng)化,從可穿戴設(shè)備到復(fù)雜的通信系統(tǒng)。隨著開(kāi)源硬件運(yùn)動(dòng)的興起,RISC睼架構(gòu)以其開(kāi)放性、靈活性和高性能的特點(diǎn),成為微控制器領(lǐng)域的一股新興力量。本書(shū)旨在為讀者提供一個(gè)全面的實(shí)用指南,從基礎(chǔ)原理到實(shí)際應(yīng)用,從硬件架構(gòu)到軟件開(kāi)發(fā),深入淺出地講解了如何在RISC睼微控制器上進(jìn)行高效的開(kāi)發(fā)工作。
RISC睼在全世界范圍內(nèi)引起了廣泛的關(guān)注,當(dāng)前中國(guó)的眾多院校與公司都開(kāi)始研究和使用RISC睼架構(gòu),并將其用于學(xué)術(shù)或者工程項(xiàng)目中。尤其是在深嵌入式領(lǐng)域(對(duì)于嵌入式系統(tǒng)的性能、資源利用率、功耗、實(shí)時(shí)性等要求極其嚴(yán)格的應(yīng)用領(lǐng)域),無(wú)論是硬件處理器核,還是軟件工具鏈,RISC睼架構(gòu)處理器已經(jīng)具備了替代傳統(tǒng)商用深嵌入式處理器(例如ARM Cortex睲處理器)的能力。但是由于RISC睼誕生時(shí)間太短,在很多方面亟須系統(tǒng)而翔實(shí)的中文資料來(lái)幫助初學(xué)者快速掌握這門(mén)新興的處理器架構(gòu)。
在中國(guó),RISC睼雖然起步較晚,但傳播速度非常迅猛。2016年,幾乎沒(méi)有人聽(tīng)說(shuō)過(guò)RISC睼,而2017年RISC睼便頻頻被報(bào)道。進(jìn)入2018年,RISC睼已經(jīng)開(kāi)始被業(yè)界廣泛接納,很多大學(xué)開(kāi)始使用它進(jìn)行計(jì)算機(jī)體系結(jié)構(gòu)和嵌入式相關(guān)的教學(xué)?梢哉f(shuō),RISC睼像種子一樣,迅速地發(fā)芽生長(zhǎng)。
本書(shū)的特色有以下幾點(diǎn)。
(1) 透徹講解RISC睼架構(gòu)。
本書(shū)對(duì)RISC睼的基本架構(gòu)進(jìn)行了全面而深入的解析,幫助讀者從零基礎(chǔ)理解其核心原理。通過(guò)比較分析與其他處理器架構(gòu)的差異,明確了RISC睼的設(shè)計(jì)優(yōu)勢(shì)和應(yīng)用范圍。
(2) 編程與應(yīng)用實(shí)踐。
本書(shū)強(qiáng)調(diào)實(shí)踐的重要性,為讀者提供了豐富的RISC睼編程示例和詳細(xì)的項(xiàng)目指導(dǎo),確保讀者可以將理論知識(shí)應(yīng)用于實(shí)際項(xiàng)目中。
(3) 創(chuàng)新的軟硬件協(xié)同設(shè)計(jì)內(nèi)容。
本書(shū)著重介紹了RISC睼在軟硬件協(xié)同設(shè)計(jì)中的應(yīng)用,探討了如何通過(guò)RISC睼優(yōu)化系統(tǒng)性能和功能。這部分內(nèi)容不僅為讀者提供了系統(tǒng)優(yōu)化的思路,也展示了RISC睼技術(shù)的靈活性和廣泛的應(yīng)用前景。
(4) 實(shí)用的學(xué)習(xí)資源。
結(jié)合圖解、案例分析和步驟指導(dǎo),本書(shū)為讀者提供了一套完整的學(xué)習(xí)方案。無(wú)論是初學(xué)者還是經(jīng)驗(yàn)豐富的工程師,都能在這本書(shū)中找到合適的學(xué)習(xí)路徑和提升技能的機(jī)會(huì)。
(5) 采用我國(guó)流行的RISC睼微控制器。
CH32V307為單核32位微控制器,是目前在我國(guó)流行的RISC睼微控制器,其開(kāi)發(fā)板和仿真器在購(gòu)物軟件上就可以買(mǎi)到,價(jià)格低廉,提供的電子資源豐富。
本書(shū)通過(guò)全面的內(nèi)容覆蓋、深入淺出的講解方式及對(duì)實(shí)踐應(yīng)用的強(qiáng)調(diào),為廣大讀者提供了一個(gè)理解和掌握RISC睼技術(shù)的優(yōu)秀指南,特別適合那些想在RISC睼領(lǐng)域深造或?qū)嶋H應(yīng)用RISC睼技術(shù)的學(xué)生、專(zhuān)業(yè)人士和愛(ài)好者。
本書(shū)共分為14章,從基礎(chǔ)理論到實(shí)踐應(yīng)用,詳細(xì)介紹了使用RISC睼架構(gòu)進(jìn)行嵌入式系統(tǒng)開(kāi)發(fā)的全過(guò)程。
第1章緒論: 介紹了計(jì)算機(jī)系統(tǒng)基本工作原理、指令集體系結(jié)構(gòu)的基本概念、RISC睼架構(gòu)的特點(diǎn)、RISC睼架構(gòu)與ARM指令集的比較和RISC睼的未來(lái)發(fā)展前景。
第2章RISC睼微控制器與開(kāi)發(fā)平臺(tái): 探討了RISC睼架構(gòu)的先驅(qū)產(chǎn)品和關(guān)鍵微控制器,包括SiFive公司產(chǎn)品、HPM6750、CH32V307、蜂鳥(niǎo)E203 SoC等,并介紹了RISC睼人工智能芯片和集成開(kāi)發(fā)環(huán)境。
第3章RISC睼架構(gòu)的中斷和異常: 詳細(xì)講述了RISC睼架構(gòu)中的中斷和異常處理機(jī)制、核心局部中斷控制器、平臺(tái)級(jí)中斷控制器的作用,以及相關(guān)的控制與狀態(tài)寄存器。
第4章內(nèi)存管理與高速緩存: 解釋了內(nèi)存管理的基本概念、RISC睼的內(nèi)存管理方式、物理內(nèi)存屬性與保護(hù),以及高速緩存的作用。
第5章TLB管理與原子操作: 討論了變換旁查緩沖器的管理和原子操作的重要性及其在RISC睼中的實(shí)現(xiàn)。
第6章內(nèi)存屏障指令: 介紹了內(nèi)存屏障指令的概念、產(chǎn)生的原因、RISC睼的約束條件,以及具體的內(nèi)存屏障指令。
第7章RISC睼指令集: 詳細(xì)介紹了RISC睼的指令集體系結(jié)構(gòu)、寄存器、匯編語(yǔ)言的基礎(chǔ)和函數(shù)調(diào)用規(guī)范。
第8章RISC睼匯編語(yǔ)言程序設(shè)計(jì): 講述了RISC睼匯編語(yǔ)言程序設(shè)計(jì),全面覆蓋了從程序的開(kāi)發(fā)與運(yùn)行、計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu),到RISC睼匯編程序的基礎(chǔ)和高級(jí)特性。
第9章嵌入式編譯工具: 講解了GNU匯編器和鏈接器的使用方法、鏈接腳本的編寫(xiě),以及RISC睼的函數(shù)調(diào)用規(guī)范與棧的管理。
第10章CH32V307嵌入式微控制器: 深入介紹了CH32V307微控制器的結(jié)構(gòu)、功能和最小系統(tǒng)設(shè)計(jì)。
第11章MounRiver Studio集成開(kāi)發(fā)環(huán)境: 介紹了MRS集成開(kāi)發(fā)環(huán)境的安裝和使用,以及CH32V307開(kāi)發(fā)板和仿真器的選擇。
第12章CH32V307 GPIO: 詳細(xì)講述了通用輸入/輸出接口(GPIO)的功能、庫(kù)函數(shù)、使用流程,以及GPIO的應(yīng)用實(shí)例。
第13章CH32V307外部中斷系統(tǒng): 講述了中斷的基本概念、CH32V307中斷系統(tǒng)的結(jié)構(gòu)和控制,以及外部中斷的使用流程。
第14章CH32V307定時(shí)器: 介紹了CH32V307定時(shí)器的概述、結(jié)構(gòu)、功能、庫(kù)函數(shù)使用流程和應(yīng)用實(shí)例。
本書(shū)適合具有一定編程基礎(chǔ)和電子技術(shù)背景的讀者閱讀學(xué)習(xí),無(wú)論是嵌入式系統(tǒng)開(kāi)發(fā)者、硬件設(shè)計(jì)工程師,還是對(duì)RISC睼技術(shù)感興趣的學(xué)生和研究人員,都能從中獲益。通過(guò)本書(shū)的學(xué)習(xí),讀者不僅能夠深入理解RISC睼架構(gòu)的理論基礎(chǔ)和技術(shù)特性,還能夠掌握使用RISC睼進(jìn)行嵌入式系統(tǒng)開(kāi)發(fā)的實(shí)際技能。隨著RISC睼技術(shù)的不斷發(fā)展和成熟,掌握RISC睼將為讀者開(kāi)啟一片廣闊的技術(shù)天地。
本書(shū)數(shù)字資源豐富,配有教學(xué)課件、程序代碼、電路文件、教學(xué)大綱、習(xí)題答案和官方手冊(cè)。讀者可以到清華大學(xué)出版社網(wǎng)站的本書(shū)頁(yè)面下載。
在此,向本書(shū)中所引用的參考文獻(xiàn)的作者表示真誠(chéng)的感謝。由于編者水平有限,書(shū)中難免存在不妥之處,敬請(qǐng)廣大讀者不吝指正。
編者2025年4月