HiFive1 Rev B
1 简介
HiFive1 Rev B 是一款基于FE310 SoC的低成本开发板的升级版本。
1.1 板载资源:
硬件 | 描述 |
---|---|
Soc | SiFive Freedom E310 (FE310) |
内核 | SiFive E31 RISC-V Core |
架构 | 32-bit RV32IMAC |
主频 | 320+ MHz |
性能 | 1.61 DMIPs/MHz, 2.73 Coremark/MHz |
SRAM | 16KB |
Flash | 32 Mbit Off-Chip (ISSI SPI Flash) |
2 编译说明
2.2 下载所需工具及源码
Freedom Studio 是 SiFive 公司推出的一个集成开发环境,用来编写和调试基于 SiFive 处理器的软件。内嵌了编译好的 RISC-V GCC 工具链、OpenOCD、以及一些示例和文档。
Freedom Studio 下载地址:官网下载
RT-Thread Env工具 下载地址:官网下载
RT-Thread 源码 下载地址:Github下载
HiFive1 Rev B bsp文件 下载地址:Github下载
将 Freedom Studio 与 Env 工具解压到非中文字符且不含空格的目录下
打开 FreedomStudio-2019-08-1-win64\SiFive\Drivers
文件夹,安装驱动文件
如图下所示,将 HiFive1 Rev B bsp 文件放置在 RT-Thread 源码中的 bsp 文件夹内
2.3 配置工具链
工具链的默认位置为 F:\FreedomStudio-2019-08-1-win64\SiFive\riscv64-unknown-elf-gcc-8.3.0-2019.08.0\bin
目录
运行 env 工具,根据实际情况,输入以下命令设置环境变量:
set RTT_EXEC_PATH=工具链的路径
set path=%path%;工具链的路径
例如:
set RTT_EXEC_PATH=F:\FreedomStudio-2019-08-1-win64\SiFive\riscv64-unknown-elf-gcc-8.3.0-2019.08.0\bin
set path=%path%; F:\FreedomStudio-2019-08-1-win64\SiFive\riscv64-unknown-elf-gcc-8.3.0-2019.08.0\bin
2.4 从 env 工具打开 IDE
利用 cd 命令,切换到 FreedomStudio 解压后的目录中,再执行 FreedomStudio.exe
文件运行IDE
例如:
cd F:\FreedomStudio-2019-08-1-win64
FreedomStudio.exe
在弹出的窗口输入 workspace 创建工作空间,然后点击 Launch 启动 IDE
点击 I’m done here, take me to the Workbench
进入 IDE 主窗口
2.5 导入工程
点击菜单栏左上角 File->Import...
展开 C/C++
,选择 Existing Code as Makefile Project
,点击 Next 继续
在编辑框中填入 bsp 文件所在目录,选择 Cross GCC
,点击 Finish 导入
2.6 编译
选中要编译的工程,点击左上角的锤子图标开始编译
当窗口输出 Build Finished
,左侧文件列表出现 rtthread.elf
文件时,即为编译成功
3 烧写及执行
3.1 配置 Debug 参数
使用 Micro USB 数据线连接电脑与开发板
右键列表中的 rtthread.elf
文件,选择 Debug As->1 As JLink launch
点击 Debugger 选项卡,选择设备名称 FE310
点击 Startup 选项卡,根据图中选项进行设置
点击 Config 选项卡,在 'Target Architecture' 处选择 'riscv:cv32' ,点击 Debug 开始调试
3.2 运行结果
下载程序之后,连接串口(115200-N-8-1),可以看到 RT-Thread 的输出信息:
\ | /
- RT - Thread Operating System
/ | \ 4.0.2 build Oct 11 2019
2006 - 2019 Copyright by rt-thread team
msh >
按下 Tab 键可以查看 RT-Thread 内置的命令
msh >
RT-Thread shell commands:
memcheck - check memory data
memtrace - dump memory trace information
version - show RT-Thread version information
list_thread - list thread
list_sem - list semaphore in system
list_event - list event in system
list_mutex - list mutex in system
list_mailbox - list mail box in system
list_msgqueue - list message queue in system
list_mempool - list memory pool in system
list_timer - list timer in system
list_device - list device in system
help - RT-Thread shell help.
ps - List threads in the system.
free - Show the memory usage in the system.
msh >
4 驱动支持情况及计划
驱动 | 支持情况 | 备注 |
---|---|---|
UART | 支持 | UART0_RX/TX:GPIO 16/17 |
4.1 IO在板级支持包中的映射情况
IO号 | 板级包中的定义 |
---|---|
GPIO19 | LED_GREEN |
GPIO21 | LED_BLUE |
GPIO22 | LED_RED |
5 联系人信息
维护人: