内容简介
本书以让读者快速掌握FE310嵌入式微控制器为目的,由浅入深地带领读者进入RISC-Ⅴ的世界。本书共分为7章,系统地介绍了SiFive E系列32位RISC-Ⅴ微控制器的体系结构、SiFive E31内核、片内存储系统、系统控制模块、外围设备接口的特点与性能;还介绍了SiFive Freedom Studio集成开发环境,Freedom E-SDK驱动库开发及SiFive Learn Inventor开发系统,开发系统连接外部红外与超声波模块的拓展应用开发实例,有初步C语言基础的读者可轻松上手;还利用最后两章辅以大量的例程,讲解了FreeRTOS与RT-Thread等实时多任务操作系统的原理与应用。本书以最常见的UART接口驱动结构进行分析、移植及代码解说,对于想要初步学习RTOS系统原理的人来说是一个不错的选择。附录C给出了自制竞赛用智能车实例,达到软件开发结合硬件系统设计的效果。 本书内容丰富实用、层次清晰、叙述详尽,书中穿插的实例程序全部使用C语言编写,且在Freedom Studio集成开发环境上编译通过,方便读者教学与自学,非常适合RISC-Ⅴ嵌入式微控制器的初学者;还可以作
AI简介
这是一本深入讲解RISC-Ⅴ指令集架构、FE310-G003微控制器以及嵌入式操作系统的专业书籍。本书以让读者快速掌握FE310嵌入式微控制器为目的,由浅入深地带领读者进入RISC-Ⅴ的世界。
书中首先介绍了RISC-Ⅴ指令集架构的诞生背景,它源于处理器架构的发展历史,吸取了之前指令集架构的优点,凭借着其后发优势逐渐成为一种从高性能服务器到嵌入式微控制器的通用指令集架构。RISC-Ⅴ的简洁性设计体现在其指令集架构的精简、指令数目的减少、全面开源的特性以及寻址模式的简化等方面。RISC-Ⅴ的模块化特性允许将不同的功能集以模块化的方式自由组织在一起,从而试图通过一套统一的指令集架构满足各种不同的应用。
接着,本书详细介绍了FE310-G003微控制器,这是一款32位的RISC-Ⅴ内核微控制器,具有高性能的单发射有序执行流水线,支持机器模式和用户模式,并支持标准的乘法及不会被线程调度机制打断的原子(Atomic)操作和压缩的RISC-Ⅴ扩展(RV32IMAC)。书中还讲解了微控制器时钟生成与配置,这是一个重要的环节,它涉及到微控制器内部各个模块的工作频率和同步问题。
本书还深入讲解了嵌