|
3 years ago | |
---|---|---|
.. | ||
applications | 4 years ago | |
drivers | 4 years ago | |
figures | 6 years ago | |
freedom-e-sdk | 6 years ago | |
.config | 3 years ago | |
Kconfig | 5 years ago | |
Makefile | 6 years ago | |
README.md | 6 years ago | |
SConscript | 7 years ago | |
SConstruct | 3 years ago | |
openocd.cfg | 7 years ago | |
openocd.sh | 7 years ago | |
rtconfig.h | 3 years ago | |
rtconfig.py | 6 years ago |
HIFIVE1 是由 SiFive 公司推出的全球首款基于开源指令集 RISC-V 架构的商用 SoC Freedom E310 的开发板。
| 硬件 | 描述 | | -- | -- | |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| 16MB QSPI + 16KB 指令Cache |
Freedom Studio 是 SiFive 公司推出的一个集成开发环境,用来编写和调试基于 SiFive 处理器的软件。内嵌了编译好的 RISC-V GCC 工具链、OpenOCD、以及一些示例和文档。
下载地址:官网下载
下载成功之后,解压到和 rt-thread 源码同一目录下
工具链就在解压开的 IDE F:\FreedomStudio\SiFive\riscv64-unknown-elf-gcc-20171231-x86_64-w64-mingw32\bin
目录下。
在源码 rt-thread/bsp/hifive1/
目录下,运行 env 工具,输入下面的命令设置 gcc 工具链路径
set RTT_EXEC_PATH=F:\FreedomStudio\SiFive\riscv64-unknown-elf-gcc-20171231-x86_64-w64-mingw32\bin
将 工具链和编译工具的路径 添加到环境变量里,输入命令如下
set path=%path%;工具链的路径;编译工具的路径;
例如:
set path=%path%;F:\FreedomStudio\SiFive\riscv64-unknown-elf-gcc-20171231-x86_64-w64-mingw32\bin;F:\FreedomStudio\build-tools\bin
利用 cd 命令,切换到解压开的 IDE 目录
输入 Freedom Studio 按 Tab 键 自动补全,然后按回车运行 IDE。
在弹出的窗口输入 workspace 创建工作空间,然后点击启动打开 IDE。
在菜单栏点击 File->Import
按照下面的图片导入工程
然后等待编译完成
使用 Micro USB 线连接电脑和开发板。
然后双击安装 IDE 目录 F:\FreedomStudio\SiFive\Drivers
下的驱动文件
点击菜单栏 Window->preferences
按下图的步骤将 字符串 cross_prefix
定义为 riscv64-unknown-elf-
选中生成的 rtthread.elf
文件,右键配置 Debug 参数,如下图所示
按下图新建一个 Debug 选项
打开 Debugger
选项卡 添加如下参数
-f openocd.cfg
set mem inaccessible-by-default off
set arch riscv:rv32
set remotetimeout 250
如下图所示:
打开 startup
选项卡,去掉主机模式和复位命令
然后待程序停止在 main 函数处,然后点击继续运行程序就运行起来了。
下载程序之后,连接串口(115200-N-8-1),可以看到RT-Thread的输出信息:
\ | /
- RT - Thread Operating System
/ | \ 3.0.4 build May 30 2018
2006 - 2018 Copyright by rt-thread team
msh >
驱动 | 支持情况 | 备注 |
---|---|---|
UART | 支持 | UART0_RX/TX:GPIO 16/17 |
| IO号 | 板级包中的定义 | | -- | -- | | GPIO19 | LED_GREEN | | GPIO21 | LED_BLUE | | GPIO22 | LED_RED |
维护人: