本书以让读者快速掌握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-Ⅴ嵌入式微控制器的初学者;还可以作为高等院校计算机科学与技术、电子信息工程、通信工程、自动控制、电气自动化、嵌入式、物联网等相关专业本科生或研究生,进行RISC-Ⅴ微控制器系统与RTOS教学的嵌入式相关课程辅助教材;本书着重培养学生实践应用能力,因此还可以作为全国大学生电子设计竞赛RISC-Ⅴ子赛题的培训教材,尤其适合参加智能车竞赛的同学参考;同时,还可以作为具有一定C语言知识和硬件基础的嵌入式系统开发工程师和研究人员进行RISC-Ⅴ微控制器系统开发与应用的参考书。

作者

陈宏铭博士拥有超过二十年的半导体相关行业经验,目前担任上海赛?P科技的技术市场资深总监。特别专注于物联网、人工智能、超算与RISC-V处理器等领域的技术趋势,负责协助中国大陆与港澳台的客户。在加入上海赛?P科技之前,陈博士曾担任创意电子的华东区业务总监以及智原科技的技术与市场总监,负责评估客户设计与市场规划。更早前还担任过明导国际亚太区产品专家,益华电脑应用工程师与联阳半导体数字设计工程师。陈博士于台湾清华大学获得了电机工学学士与微电子专业工学硕士学位,在北京大学获得了微电子专业理学博士学位。同时也担任武汉大学电子信息学院兼职教授,江南大学物联网工程学院企业讲师,教授本科生有关芯片设计、制造、封测与RISC-V处理器相关的入门知识。

查看全部
目录

作者简介

内容简介

推荐语(按反馈时间排序)

序一

序二

前言

第1章 RISC-Ⅴ的历史和机遇

1.1 RISC-Ⅴ发明团队与历史

1.2 RISC-Ⅴ基金会成长的历史

1.3 RISC-Ⅴ的生态系统

1.4 SiFive研发团队技术沿革

第2章 RISC-Ⅴ指令集架构介绍

2.1 引言

2.2 RISC-Ⅴ指令集架构特性

2.3 指令长度编码和指令格式

2.4 寄存器列表

2.5 地址空间与寻址模式

2.6 内存模型

2.7 特权模式

2.8 中断和异常

2.9 调试规范

2.10 RISC-Ⅴ未来的扩展子集

2.11 RISC-Ⅴ指令列表

第3章 SiFiveFE310-G003微控制器

3.1 FE310-G003微控制器概述

3.2 E31内核介绍

3.3 E31FE310-G003内存映射

3.4 启动程序

3.5 时钟生成

3.6 电源模式

3.7 平台级中断控制器(PLIC)

3.8 一次性可编程存储器(OTP)外设

3.9 始终上电(AON)电源域

3.10 看门狗定时器(WDT)

3.11 电源管理单元(PMU)

3.12 实时时钟(RTC)

3.13 通用输入输出控制器(GPIO)

3.14 通用异步收发机(UART)

3.15 串行外围接口(SPI)

3.16 脉宽调制器(PWM)

3.17 集成电路(I2C)主设备接口

3.18 调试接口

第4章 使用FreedomE-SDK进行软件开发

4.1 SiFiveFreedomStudio集成开发环境安装与介绍

4.2 HelloWorld实例

4.3 Dhrystone基准程序介绍

4.4 CoreMark基准程序介绍

第5章 FreeRTOS实时多任务操作系统原理与应用

5.1 嵌入式操作系统

5.2 FreeRTOS——小型实时操作系统内核

5.3 FreeRTOS的RISC-Ⅴ平台移植

5.4 FreeRTOS的UART驱动结构分析、移植及应用

第7章 SiFiveLearnInventor开发系统应用开发实例

7.1 SiFiveLearnInventor开发系统组成

7.2 在SiFiveLearnInventor开发系统点亮LED灯

7.3 在SiFiveLearnInventor开发系统使用按键

7.4 红外循迹小车

7.5 超声波避障小车

附录A AmazonFreeRTOS认证

A.1 搭建测试项目

A.2 串口输出

A.3 FreeRTOS内核移植

A.4 蓝牙低功耗功能

附录B AmazonFreeRTOS移植

B.1 系统要求

B.2 下载AmazonFreeRTOS进行移植

B.3 设置用于移植的AmazonFreeRTOS源代码

B.4 移植AmazonFreeRTOS库

附录C 自制竞赛用智能车

C.1 机械结构设计

C.2 电子电路设计

C.3 控制程序设计

附录D SiFiveLearnInventor开发系统常见问题解答

D.1 在Ubuntu上的例程

D.2 SEGGERJ-LinkOB调试器未接入

D.3 恢复SiFiveLearnInventor开发系统出厂设置

D.4 无法刻录程序

D.5 恢复开发系统出厂设置后仍无法刻录程序

D.6 调试参考信息

D.7 一般信息

参考文献

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400