第一期我们推出的是由Seeed设计、用意法半导体的STM32MP157C为处理器的模块系统。活动一经发布,大家就开始热捧。微信交流群里是一不小心就上百条未读消息。还有大神开Github、开腾讯会议、传视频到B站等跟大家一起玩。
RISC-V的开发板!玩成就送!是不是很动心?我们一起来看看本期活动的详细安排。
活动流程及时间安排
交流群也已经建立,扫码就能进入。
板卡介绍
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。
板卡特性
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连接器
如何点亮板卡?
我们来试试输出一个“Hello World!”。
首先新建工程要选择Freedom E SDK project:
target project选择sifive-hifive1-revb,example例程里选择hello,
把开发板连上电脑后,打开设备管理器可以看到识别了两个虚拟串口,而且也识别了一个hifive名称的U盘。
工程创建完成后先进行编译。编译完成生产了elf和hex文件,首先可以进行debug,比如右键点击elf文件选择debug。
进入debug状态后,可以单步运行调试。在右下窗口可以打开串口监视窗口,运行后打印“hello world”。
我们也可以尝试修改主程序控制用户LED闪烁,编译运行后生成elf和hex文件。这里其实既可以debug调试,也可以直接拷贝hex文件到U盘,完成后程序就烧录进去了,非常方便。
总结
总的来说RED-V是一款性价比很高的开发板,下载调试非常方便,兼容Arduino接口可玩性也很高。虽然FreedomStudio的软件使用还是比较复杂,上手需要花点功夫(目前在Linux系统下已有支持Arduino IDE的版本),但想快速DIY一些有趣项目还是不错的。
END
硬禾学堂
硬禾团队一直致力于给电子工程师和相关专业的同学,带来规范的核心技能课程,帮助大家在学习和工作的各个阶段,都能有效地提升自己的职业能力。
硬禾学堂
我们一起在电子领域探索前进
关注硬禾服务号,随时直达课堂
点击阅读原文查看详情规则并参与活动