内容推荐 胡振波著的《RISC-V架构与嵌入式开发快速入门》是一本介绍RISC-V架构嵌入式开发的入门书籍,以通俗的语言系统介绍了嵌入式开发的基础知识和RISC-V架构的内容,力求帮助读者快速掌握RISC-V架构的嵌入式开发技术。 本书共分为两部分。第一部分为第1~14章,基本涵盖了使用RISC-V架构进行嵌入式开发所需的所有关键知识。第二部分为附录部分,详细介绍了RISC-V指令集架构,辅以作者加入的背景知识解读和注解,以便于读者理解。 本书适合嵌入式开发的相关从业者和广大的RISC—V爱好者阅读使用,也适合作为大中专院校师生学习RISC-v架构和嵌入式开发的指导用书。 作者简介 胡振波,上海交通大学电子工程系本科、微电子学院硕士。拥有业界多年ASIC和CPU设计与验证经验,先后在Marvell任职ARM架构CPU设计高级工程师、在Synopsys任职研发经理、在比特大陆任职IC设计总监、在武汉聚芯微电子任职架构师,现致力于推动RISC-V架构在国内的传播和发展。 作者开发并开源了蜂鸟E200系列超低功耗RISC-V处理器内核。感兴趣的读者可关注作者如下微信公众号(或搜索“硅农亚历山大”),加入开源蜂鸟E200处理器核的交流讨论微信群。并且了解公众号中更多有关Verilog设计、CPU和RISC-V的知识分享。 目录 第1章 进入32位时代,谁能成为下一个 1.1 磨刀不误砍柴工—CPU基础知识介绍 1.1.1 ISA—CPU的灵魂 1.1.2 CISC与RISC 1.1.3 32位与64位架构 1.1.4 ISA众生相 1.1.5 CPU的领域之分 1.1.6 8位时代的传奇“前辈”— 1.1.7 IoT的崛起—32位时代的到来 1.2 无敌是多么寂寞—ARM统治着的世界 1.2.1 独乐乐与众乐乐—ARM公司的盈利模式 1.2.2 小个子有大力量—无处不在的Cortex-M系列 1.2.3 移动王者—Cortex-A系列在手持设备领域的巨大成功 1.2.4 进击的巨人—ARM进军PC与服务器领域的雄心 1.2.5 游戏终结者之ARM 1.3 东边日出西边雨,道是无晴却有晴—RISC-V登场 1.4 RISC-V和其他开放架构有何不同 1.4.1 “平民英雄”—OpenRISC 1.4.2 “豪门显贵”—SPARC 1.4.3 “名校优生”—RISC-V 1.5 结语:进入32位时代,谁能成为深嵌入式领域的下一个8051? 第2章 开源蜂鸟E203超低功耗RISC-V Core与SoC 2.1 乱花渐欲迷人眼 2.2 与众不同的蜂鸟E203处理器 2.3 蜂鸟虽小,五脏俱全—蜂鸟E203简介 2.4 蜂鸟E203性能指标 2.5 蜂鸟E203配套SoC 第3章 大道至简—RISC-V架构之魂 3.1 简单就是美—RISC-V架构的设计哲学 3.1.1 无病一身轻—架构的篇幅 3.1.2 能屈能伸—模块化的指令集 3.1.3 浓缩的都是精华—指令的数量 3.2 RISC-V指令集架构简介 3.2.1 模块化的指令子集 3.2.2 可配置的通用寄存器组 3.2.3 规整的指令编码 3.2.4 简洁的存储器访问指令 3.2.5 高效的分支跳转指令 3.2.6 简洁的子程序调用 3.2.7 无条件码执行 3.2.8 无分支延迟槽 3.2.9 零开销硬件循环 3.2.10 简洁的运算指令 3.2.11 优雅的压缩指令子集 3.2.12 特权模式 3.2.13 CSR寄存器 3.2.14 中断和异常 3.2.15 矢量指令子集 3.2.16 自定制指令扩展 3.2.17 总结与比较 第4章 RISC-V架构的中断和异常 4.1 中断和异常概述 4.1.1 中断概述 4.1.2 异常概述 4.1.3 广义上的异常 4.2 RISC-V架构异常处理机制 4.2.1 进入异常 4.2.2 退出异常 4.2.3 异常服务程序 4.3 RISC-V架构中断定义 4.3.1 中断类型 4.3.2 中断屏蔽 4.3.3 中断等待 4.3.4 中断优先级与仲裁 4.3.5 中断嵌套 4.3.6 总结比较 4.4 RISC-V架构异常相关CSR寄存器 4.5 蜂鸟E203的中断和异常实现 第5章 开源蜂鸟E203 MCU SoC总体介绍 5.1 Freedom E310 SoC简介 5.2 蜂鸟E203 MCU SoC简介 5.3 蜂鸟E203 MCU SoC框图 5.4 蜂鸟E203 MCU SoC存储资源 5.4.1 片上存储资源 5.4.2 片外Flash存储资源 5.5 蜂鸟E203 MCU SoC外设资源 5.6 蜂鸟E203 MCU SoC地址分配 5.7 蜂鸟E203 MCU SoC时钟域划分 5.8 蜂鸟E203 MCU SoC电源域划分 5.9 蜂鸟E203 MCU SoC低功耗模式 5.10 蜂鸟E203 MCU SoC的全局复位 5.11 蜂鸟E203 MCU SoC的上电流程控制 5.12 蜂鸟E203 MCU SoC芯片引脚表 5.13 蜂鸟E203 MCU SoC的GPIO引脚分配 5.14 蜂鸟E203 MCU SoC的中断处理 5.14.1 蜂鸟E203处理器核的异常和中断处理 5.14.2 蜂鸟E203处理器的中断接口 5.14.3 CLINT模块生成计时器中断和软件中断 5.14.4 PLIC管理多个外部中断 第6章 开源蜂鸟E203 MCU SoC外设介绍 6.1 蜂鸟E203 MCU SoC外设总述 6.2 PLIC 6.3 CLINT 6.4 LCLKGEN 6.4.1 LCLKGEN简介 6.4.2 LCLKGEN寄存器列表 6.5 HCLKGEN 6.5.1 HCLKGEN简介 6.5.2 HCLKGEN寄存器列表 6.6 GPIO 6.6.1 GPIO特性 6.6.2 GPIO寄存器列表 6.6.3 I O结构和IOF模式 6.6.4 SoC各外设复用GPIO引脚 6.6.5 GPIO中断 6.6.6 GPIO_VALUE寄存器 6.6.7 GPIO_INPUT_EN寄存器 6.6.8 GPIO_OUTPUT_EN寄存器 6.6.9 GPIO_PORT寄存器 6.6.10 GPIO_PUE寄存器 6.6.11 GPIO_DS寄存器 6.6.12 GPIO_OUTPUT_XOR寄存器 6.6.13 GPIO_RISE_IE、GPIO_RISE_IP等寄存器 6.7 SPI 6.7.1 SPI背景知识简介 6.7.2 SPI特性 6.7.3 SPI寄存器列表 6.7.4 SPI接口数据线 6.7.5 通过SPI_SCKDIV寄存器配置SCK时钟频率 6.7.6 通过SPI_SCKMODE寄存器配置SCK的极性与相位 6.7.7 通过SPI_CSID寄存器配置SPI使能信号 6.7.8 通过SPI_CSDEF寄存器配置使能信号的空闲值 6.7.9 通过SPI_CSMODE寄存器配置使能信号的行为 6.7.10 通过SPI_DELAY0和SPI_DELAY1寄存器配置使能信号的行为 6.7.11 通过SPI_FCTRL寄存器使能QSPI0的Flash XiP模式 6.7.12 通 |