当前位置:首页>科技 >内容

HiFive1(Rev_B与HiFive1的区别)

2024-03-17 10:37:51科技漂亮的斑马

说起来,ESP32和RISC-V都是现在的工程师比较熟悉的,但是两者凑在一起还是挺让人意外的,不过仔细想想也是有道理的。怎么说呢?ESP32可以说

HiFive1(Rev_B与HiFive1的区别)

说起来,ESP32和RISC-V都是现在的工程师比较熟悉的,但是两者凑在一起还是挺让人意外的,不过仔细想想也是有道理的。怎么说呢?ESP32可以说是最受全世界创客和DIY爱好者欢迎的无线通讯模块之一。一是兼具WiFi/BT功能,二是更实惠。RISC-V也是近两年最流行、最热门的微控制器架构之一。它脱胎于一套简化的指令集,并且是免费和开源的。两者的结合也算是水到渠成了。

谁还记得2017年推出的HiFive1开发板?它是几乎赶上意法半导体STM32F7性能的开发板,基于全球首款采用RISC-V架构的商用SoC Freedom E310-G000(以下简称FE310)。它是由SiFive公司(也是RISC-V架构指令集的发明者创立的)推出的,本文即将介绍的这家公司的HiFive1升级版是——HiFive1 Rev B,结合了ESP32。

HiFive1 Rev B和HiFive1的区别

乍一看你会发现HiFive1 Rev B和HiFive1最大的区别就是增加了一个ESP32模块。就这些吗?当然不是。

下图是HiFive1,也可以称为一代。开发板的变化主要如下表所示:

下图是hifive 1 rev b的升级版。

开发板的变化主要如下表所示:

核心SoC的升级

开发板上的SoC从第一代FE310-G000升级到Hi Five 1 Rev B上的FE310-G002版本。

这次升级的提升还是很明显的。FE310-G002增加了对最新RISC-V调试规范0.13、硬件IC和两个UART的支持,并在低功耗睡眠模式下对核心轨进行电源门控。与最初的FE310一样,FE310-G002采用SiFive的E31 Coreplex处理器,具有高性能、32位RV32IMAC内核、16KB L1指令缓存、1 KB数据SRAM寄存器和硬件乘/除功能。

FE310的运行速度为320 MHz,是市场上最快的微控制器之一。

更多外设

在第二代版本中,FE310芯片现在具有内置的硬件IC外设和额外的UART(总共两个),这为连接各种第三方传感器、外设模块和其他设备打开了大门。此外,USB调试接口也升级到了Segger J-Link,支持拖拽式代码下载。

低功耗睡眠模式

FE310-G002有一个常开(AON)电源域,由AON控制的3.3V供电,CPU内核电源轨(1.8V)可以在睡眠模式下关闭,并在检测到唤醒事件时打开。

无线连接的增加

HiFive1 Rev B板具有Wi-Fi和蓝牙功能,这要归功于单核ESP32协处理器,它充当FE310-G002处理器的无线调制解调器。

板载存储的变化

值得考虑的是,原来的16MB QSP Norflash变成了4 M.虽然原来的16MB空间太大了,即使换成4MB,代码的存储空间还是绰绰有余,但是做小了总让人心疼。这不是一个产品,而是一个开发平台,意味着有很多无限的可能性可以折腾,总要有冗余的性能或者功能给用户,这样才足够强大,才能折腾。

还有一件事:开源RTL

作为第一个开源的商用RISC-V SoC,SiFive向开源社区贡献了FE310 RTL代码。现在,我们可以充分看到芯片的内部结构,了解硬件的工作原理。RTL代码允许企业或工程师在FE310的基础上定制他们的SoC。这一举措无疑是SiFive希望鼓励全球企业或工程师在RISC-V上运行自己的软件或基于RISC-V的新硬件开源开发。

声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

Top