原创 【读书笔记】读《RISC-V架构与嵌入式开发快速入门》

2019-10-5 22:08 4982 29 2 分类: MCU/ 嵌入式 文集: 试用帖及读书帖

目录:

  • 第 1章 进入32位时代,谁能成为下一个8051
  • 第 2章 开源蜂鸟E203超低功耗RISC-V Core与SoC
  • 第3章 大道至简—RISC-V架构之魂 
  • 第4章 RISC-V架构的中断和异常
  • 第5章 开源蜂鸟E203 MCU SoC总体介绍
  • 第6章 开源蜂鸟E203 MCU SoC外设介绍
  • 第7章 开源蜂鸟E203 MCU开发板与调试器
  • 第8章 编译过程简介
  • 第9章 嵌入式开发特点与RISC-V GCC工具链
  • 第10章 RISC-V汇编语言程序设计
  • 第11章 基于HBird-E-SDK平台的软件开发与运行
  • 第12章 开源蜂鸟E203 MCU的更多示例程序
  • 第13章 Windows IDE集成开发调试环境
  • 第14章 开源蜂鸟E203 MCU开发板移植RTOS
本书和好多基于STM32 ARM嵌入式图书一样,意在促进RSIC-V在国内广大工程师队伍中的普及,本书没有针对一款固定的型号的IC来介绍,而是通过讲述RSIC-V的前世今生,以及已经知名度,普及程度很高的ARM做了一些列的对比,形象的让我们了解了RSIC-V这种新型内核架构。作为工作了10年的嵌入式老鸟,之所以对RSIC-V这么关注,也是源于其自身独特的属性:

  • 完全开源
  • 架构简单
  • 易于移植linux等实时操作系统
  • 模块化设计
  • 完整的工具链
经历了这次中美贸易战后,国产芯片开始追求自主可控的芯片指令集架构。国外的指令集架构本质上是一种授权付费的,很难实现国产自主。而国内自己定义一套指令集架构又没有太大意义,因为处理器架构必须是全球范围的一个通用架构,必须获得生态支持。因此,RISC-V架构近两年备受国内厂商追捧。
书中介绍RSIC-V架构的目标:成为一种完全开放的指令集,可以被任何学术机构或商业组织所自由使用。真正做到免费且开源。当然光是免费开源是不够的,因为RSIC-V不是第一个免费开源的内核,其另外一个目标是:成为一种真正适合硬件实现且稳定的标准指令集。
2015年,RISC-V成立了基金会,初创企业包括谷歌、西部数据、台湾晶心、联发科、杭州中天微、华为等。目前RISC-V基金会成员已有235家, 包含国际知名的系统公司、半导体公司、 硅智财公司、软硬件发展工具公司及伯克利、MIT等名校。比如国内的阿里巴巴、华米、乐心等都加入了RISC-V基金会。基金会会负责维护标准的RISC-V架构和编译器等CPU所需的软件工具链,任何组织和个人可以随时在RISC-V基金会网站上免费下载。
从RSIC-V的指令手册中,我截图了它最新的指令集图卡,当然书中也给出了指令集图卡,拍照有点模糊,所以我找了电子档的RSIC-V指令手册,并截图给大家看一看,如下:

本书第4章单独把中断和异常拉出来讲,玩过单片机的都知道,中断是精髓,不能什么事情都在while里面轮询吧,也不可能所有事情都能轮询,单片机的各种中断就是其特点所在。玩的溜不溜就看你对某款IC的中断熟悉不熟悉咯。还有异常也是要了解一下的,栈溢出或者硬件异常,都会进入其异常中断,这个给调试带来了很大帮助的。

本书第5章到第7章是简单介绍了一款E203蜂鸟开发板,是一款把RSIC-V内核做到FPGA里面,可以理解为一款带有最原始RSIC-V芯片的开发板。E203开发板是基于开源的Freedom E310Soc平台的开发板。FreedomE300平台是由SiFive公司推出,SiFive公司是由美国加州大学伯克利分校发明RSIC-V架构的几个主要发起人创办的公司,力图加速RSIC-V的推广。

本书第8章和第9章介绍了编译的过程以及GCC工具链的使用,当然也都是针对E203蜂鸟而言的。这里对交叉编译开发感兴趣的同学可以读一读,或者一直使用IDE开发,没有使用过交叉编译开发的同学可以了解一下。毕竟RSIC-V成熟的IDE支持在后续的13章里面介绍,如果不感兴趣的同学可以直接去阅读13章,所以交叉编译开发还是有必要的。

本书第10章是介绍关于RSIC-V汇编的相关知识。相信很多从事8051开发的大大们对汇编还是很熟悉的,本人没有用汇编正式做过产品,对汇编还是敬而远之的,还是希望用C来做开发,当然对汇编了解一下也是应该的,毕竟它是最直接的方式。

本书第11章开始,到最后14章,都是基于E203蜂鸟开发板,介绍针对RSIC-V的一些实战应用,从GPIO的控制,到最后的RTOS的移植,可以细细品味,为后续实战RSIC-V的某款IC做好准备。

看完全书,肯定有种跃跃欲试的冲动,但是说一句E203的体验成本还是有点高的,听闻国内GD等大厂已经推出了RSIC-V的IC了,应该不久的将来,性价比更高的学习平台也会出现,当然,更多的教程也会有。但是,这一切都是源于这本《RISC-V架构与嵌入式开发快速入门》对我的启蒙。燃起我对RSIC-V兴趣,感谢作者,同时也感谢面包板组织了这么好一个活动。或许很多年以后,RSIC-V已经占据一定份额的时候,这次的活动,仍然会被我们工程师聚聚们津津乐道。

希望RSIC-V是一位强有力的挑战者,也是国产IC一种新的思路。



作者: Jack陈, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1468086.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

是木科技 2019-10-14 09:28

curton: 看到GCC工具了 可以用Keil吗
eclipse没有keil的

curton 2019-10-12 21:46

看到GCC工具了 可以用Keil吗

curton 2019-10-7 19:45

继续跟着你的步伐学习知识
相关推荐阅读
Jack陈 2024-09-15 18:05
【FREQCHIP FR3068E-C EVB套件】高性能国产通用双核蓝牙SOC入手体验!
▝ 概述首先感谢面包板论坛的信任,把这次富芮坤(FREQCHIP)的FR3068E-C评估套件的上手体验任务委托与我,那么这里就由我来替大家先体验一下这颗高性能的双核蓝牙SOC以及它的评估板。这颗芯片...
Jack陈 2024-07-19 21:05
《运放电路环路稳定性设计》,手把手教你从理论到实战!
运放电路环路稳定性设计——原理分析、仿真计算、样机测试本书利用“原理分析、仿真计算、样机测试”三步学习法对运放电路环路进行稳定性设计,使读者能够对已有电路CD理解,并且通过计算和仿真分析对原有电路进行...
Jack陈 2024-06-16 20:29
【Nordic nPM1300 EK评估套件】一文深度试用nPM1300 EK评估套件,1颗顶8颗的电源管理芯片!
    Nordic Semiconductor nPM1300电源管理IC(PMIC)集成了蓝牙®低功耗嵌入式设计所需的基本功能,同时支持较长运行时间和高效电池充电。N...
Jack陈 2024-03-09 20:21
【兆易创新GD32H759I-EVAL开发板】国产首款Cortex-M7芯片CoreMark跑分测试!
    兆易创新作为中国32位通用微控制器领域的领跑者,最新推出的GD32H7系列MCU补全了中国超高性能MCU拼图上的空缺。    GD3...
Jack陈 2024-03-05 21:44
【兆易创新GD32H759I-EVAL开发板】搭建开发环境+点亮LED
OK开箱贴之后肯定是要上电,并且照例点亮LED,这颗高端芯片的开发步骤和其他的arm芯片没有特殊的地方,我们用MDK来说。首先,如果本地没有安装GD32H759I的pack包,那么先要安装一下,不然一...
EE直播间
更多
我要评论
3
29
关闭 站长推荐上一条 /3 下一条