一个月前,硬禾学堂联合全球著名的元器件分销商Digi-Key启动了为期一年的Funpack活动——每个月给大家推出一款用全球顶级半导体厂商的新产品构成的开发板套件。如果你能在一个月内按照指定目标把它玩起来,就可以免费获得它。

第一期我们推出的是由Seeed设计、用意法半导体的STM32MP157C为处理器的模块系统。活动一经发布,大家就开始热捧。微信交流群里是一不小心就上百条未读消息。还有大神开Github、开腾讯会议、传视频到B站等跟大家一起玩。

那么,第二期我们推出的是哪块板子?一起来看苏老师的介绍。

RISC-V的开发板!玩成就送!是不是很动心?我们一起来看看本期活动的详细安排。

活动流程及时间安排

  1. 点击进入Funpack页面点击“得捷购”,购买这块板卡(其他官网购买无效)
  2. 等待板卡到手后(从Digi-Key海外仓库发货,一般需要10天时间,所以要尽快下单),在10月19日观看我们介绍板卡上手使用方法的直播(请点击到活动首页,从“教你做”进入直播间)
  3. 在11月15日前完成指定任务(简单来说是把板子跑起来,点个呼吸灯并通过Arduino接口驱动SPI、I2C、UART三种外设中的其中一个),通过邮件提交指定材料给硬禾。提交时间截止到11月15日晚23:59(具体提交的材料和详细要求,请点击到活动首页,并进入“怎么玩”查看)
  4. 提交材料得到我们审核通过的用户,由硬禾工作人员直接联系,发放购买板卡等值的京东购物券
  5. 硬禾学堂挑选优秀的视频、代码、文档在公众号、B站上向所有粉丝分享展示,跟大家共享成果,共同进步。

这一期,我们依然请硬禾学堂的吴志军老师给大家带来详细的上手指导,为大家扫清障碍,当然电子森林也给大家准备好了关于这块板卡的资料:https://www.eetree.cn/doc/detail/2040。

交流群也已经建立,扫码就能进入。


板卡介绍

Funpack活动第二期为大家带来的这款SparkFun出品的开源开发板RED-V RedBoard,基于RISC-V架构的SoC SiFive FE310。RISC-V架构一直是过去几年的热点话题,在ARM垄断移动处理器到微控制器市场的今天,RISC-V的出现弥足珍贵。SiFive 是由RISC-V创始人成立的一家商业机构,推出了多系列全产品线的RISC-V架构处理器,其中 FE310是全球第一款基于RISC-V架构的32位商用SoC,采用了180nm的工艺,最大工作频率可以达到320MHz。

RED-V是一款更具性价比的低成本的开源开发板,和之前SiFive官方推出的HiFive1-revB开发板设计非常类似,都是接口兼容Arduino Uno R3,设计之初就希望借助Arduino强大的生态系统。

板卡特性

1. 兼容Arduino R3封装

2. 核心控制器: SiFive FreedomE310 (FE310-G002)

a. CPU: SiFive E31 CPU

b. 架构: 32-bitRV32IMAC

c. 速度: 256 MHz (默认), 320MHz (最大)

d. 性能: 1.61 DMIPs/MHz

e. 存储: 16 KB指令缓存, 16 KB Data Scratchpad

f. 其它特性: 硬件乘法/除法器, Debug模块, 片上晶振和PLL灵活产生时钟

3. 工作电压: 3.3 V和1.8 V

4. 输入电压: 5 V USB或7-15 VDC插座

5. IO电压: 同时支持3.3 V或5 V

6. 数字I/O引脚数: 19

7. PWM引脚数: 9

8. SPI控制器/HW CS引脚数: 1/3

9. 外部中断引脚数: 19

10. 外部唤醒引脚数: 1 (及按键)

11. 主控接口(USB-C): 编程,调试,串行通信

12. Qwiic连接器

RED-V板子采用了全贴片设计,没有通孔焊接,很漂亮,且使用时不用担心背面短路。开发板上集成了强大的Jlink OB下载器,可以作虚拟串口、U盘以及USB转JTAG调试。板上除了Jlink功能,其他的所有硬件软件完全开源,包括RISC-V指令集架构。核心的Freedom E310-002 (FE310)是SiFive的Freedom Everywhere可定制SoCs系列FE310的一个升级版本,最大主频提高了一倍多达到320MHz。它是专为微控制器、嵌入式、物联网和可穿戴应用而设计的,具有SiFive的高性能32位RV32IMAC核心,性能测试表现很突出,达到了1.61 DMIPs/MHz,甚至超过了Arm Cortex-M4内核。FE310设计很精简,包括一个16KB的L1指令缓存,一个16KB的数据SRAM暂存,硬件乘/除法器,一个调试模块,灵活的时钟产生与片上振荡器和PLLs,以及常用的外设,包括多个UART, PWMs,QSPI和定时器。处理器缺少浮点运算模块和ADC功能,比较合适做RISC-V架构评估。RED-V使用很简单,它只需要一根Type-C的USB线就可以开始工作。软件开发需要用到Freedom Studio IDE,可以在SiFive官网下载。如果下载Windows版本的话,只要解压就可以直接使用,无需在安装。不过记得解压目录不能有中文和空格。打开FreedomStudio软件,IDE界面窗口包括工程目录窗口,控制台窗口,debug窗口,输出信息窗口例如串口信息,变量及memory信息串口,文件编辑窗口等等,这里不多啰嗦了。

如何点亮板卡?

我们来试试输出一个“Hello World!”。

首先新建工程要选择Freedom E SDK project:

target project选择sifive-hifive1-revb,example例程里选择hello,

Jlink下载,然后创建工程。

把开发板连上电脑后,打开设备管理器可以看到识别了两个虚拟串口,而且也识别了一个hifive名称的U盘。

工程创建完成后先进行编译。编译完成生产了elf和hex文件,首先可以进行debug,比如右键点击elf文件选择debug。

进入debug状态后,可以单步运行调试。在右下窗口可以打开串口监视窗口,运行后打印“hello world”。

我们也可以尝试修改主程序控制用户LED闪烁,编译运行后生成elf和hex文件。这里其实既可以debug调试,也可以直接拷贝hex文件到U盘,完成后程序就烧录进去了,非常方便。

总结

总的来说RED-V是一款性价比很高的开发板,下载调试非常方便,兼容Arduino接口可玩性也很高。虽然FreedomStudio的软件使用还是比较复杂,上手需要花点功夫(目前在Linux系统下已有支持Arduino IDE的版本),但想快速DIY一些有趣项目还是不错的。

所以我们看到,从SoC到开发板整体设计来说都是非常简洁,没有过多的花样,对于想了解和学习这个极具前景的开源CPU架构来说,RED-V颇具性价比,非常适合作为学习RISC-V架构处理器的入门开发板。而只要你用心玩,我们就免费送!快来点击与大家一起来Funpack玩吧!

END

硬禾学堂

硬禾团队一直致力于给电子工程师和相关专业的同学,带来规范的核心技能课程,帮助大家在学习和工作的各个阶段,都能有效地提升自己的职业能力。

硬禾学堂

我们一起在电子领域探索前进

关注硬禾服务号,随时直达课堂

点击阅读原文查看详情规则并参与活动

一打开控制台窗口就中文输入_一起来玩SiFive的RISCV平台,玩转起来就免费得相关推荐

  1. 一打开控制台窗口就中文输入_Lightconverse灯光设计软件中文电子文档教程免费分享...

     点击上面"灯光音响学习网" 即可免费订阅! Lightconverse是一款乌克兰的灯光设计软件,逼真度优于WYSIWYG,素材丰富.有强大的自定义灯库,让离线编程更加方便且不费 ...

  2. 一打开控制台窗口就中文输入_Mac如何设置手写输入?

    有的小伙伴在手机上习惯了手写,就跟佐佐提出问题了,到了 Mac 电脑上怎么设置手写输入呢?很多第三方输入法都带有手写输入的功能,其实 Mac 上也自带有手写输入法,利用触控板,可以很方便的实现手写输入 ...

  3. js如何将跨域打开的窗口放到最前面_程序员的强迫症-便捷打开常用网站

    根据上一篇 程序员的强迫症–如何让电脑桌面变得非常干净?可以让电脑桌面非常简洁.干净,win + r 快速打开应用程序.常用文件夹. 这篇就介绍 win + r 便捷打开常用网站,优化管理 我们在日常 ...

  4. java 控制台scanner的中文输入问题

    这个问题折腾了很久,也不知道对不对,希望有看到的前辈帮忙指正-- 今天在写练习敲代码时,遇到了之前都没有注意到的一个问题,在控制台输入的时候无法输入自己想要的中文内容: 最后经反复测试,发现:有提醒语 ...

  5. java start打开cmd窗口并停住_浅析Java命令执行

    在使用java.lang.Runtime#exec()执行命令时,为何有时候命令前缀需要加cmd /c或者bash -c?今天就来一探究竟! Java执行命令的3种方法 首先了解下在Java中执行命令 ...

  6. Java获得中文输入_使用java简单实现根据输入的汉字,得到汉字的首字母

    public class HzPyUtil { // 国标码和区位码转换常量 static final int GB_SP_DIFF = 160; // 存放国标一级汉字不同读音的起始区位码 stat ...

  7. [Windows]_[中级]_[界面程序打开控制台输出-转发输出到控制台]

    场景: 1. 开发Windows界面程序时,需要打印输出,断点在调试多线程程序有局限性,就是会干扰线程的优先顺序,看不到正确的结果,往往就是断点就没事, 没断点程序就不能正常运行了; 还有输出能看到程 ...

  8. MFC程序打开控制台

    转自:http://blog.csdn.NET/acaiacc/article/details/5543669 利用AllocConsole()   在你的MFC程序中添加这些代码,可以获得控制台的输 ...

  9. 电脑打开计算机窗口闪动,电脑黑屏一直闪状态栏 电脑任务栏一直闪动怎么办...

    1.首先右击桌面选排列图标/勾选显示桌面图标. 2.如果故障依旧,打开任务管理器(按下"ctrl+alt+del"组合键即可打开),点击"文件"→"新 ...

最新文章

  1. vim之好用插件-ctrlp.vim
  2. 使用变量_在 Linux 中使用变量 | Linux 中国
  3. HTML5 Canvas游戏开发(一)基础知识
  4. Idea的一些调试技巧及设置todo
  5. mac下mysql忘记root密码的解决办法
  6. Ubuntu16.04LTS安装XMind8并创建运行图标
  7. “谷歌杀手”发明者,科学天才 Wolfram
  8. 对应node版本_骚操作,Node.js接入Paddle Lite,网站也能AI推理
  9. 中南大学《实验室安全与环保知识》
  10. python dlib caffe人脸相似度_人脸检测学习笔记(数据集-DLIB人脸检测原理-DLIBOpenCV人脸检测方法及对比)...
  11. android 小米手机播放短小音频无声音问题
  12. 生命的病句.断章.臆想
  13. 2022年必须知道的数字化转型!
  14. 搭建大众点评网CAT监控
  15. 最新推荐 | 清华NLP图神经网络GNN论文分门别类,16大应用200+篇论文
  16. echarts 地图迁徙 迁入迁出
  17. MAC Boook打印长图
  18. 显著性检测论文解析2——Visual Saliency Detection Based on Bayesian Model, Yulin Xie, ICIP2011
  19. JAVA单元测试——常用注解(案例源码分析)
  20. 安徽大学历年计算机考研复试分数线,安徽大学社会工作硕士历年复试分数线_社会工作考研分数线_复试线 - 希赛网...

热门文章

  1. 图像处理过程中为什么有时需要进行归一化处理 ?
  2. [唐诗]古风(其十九)-李白
  3. 有没有人知道我这个怎么弄?
  4. cuda cudnn tensorflow对应_Cuda 的安装步骤
  5. android 多个蓝牙连接电脑,Android BLE蓝牙多设备连接
  6. js html保存word文档,js将页面中指定内容保存到WORD
  7. 机械键盘按键失灵解决办法(亲测有效,不用换不用拆,5分钟搞定)
  8. SD-WAN 与传统 WAN
  9. win10连不上网,显示电脑标识加一个红叉叉,网络连接只有以太网?
  10. 【海思3798系列机顶盒NAS分区表修改软件】