开发板:HiFive1
芯片:Freedom E310

编译

开发环境:Ubuntu18.04(Windows同理)
编译工具链:riscv64-unknown-elf-toolchain
编译工具链在SiFive官网上可以下载:https://www.sifive.com/software

下载后解压至/opt/目录下。
终端打开rt-thread/bsp/hifive1目录,修改rtconfig.py文件中指定的编译工具链:

使用scons编译,生成bin文件。

烧录

烧录需要使用JLink工具,安装JLink步骤不再赘述。

cd /opt/SEGGER/JLink
sudo ./JLinkExe

打开JLink,依次执行:

connect(connect的所有选项直接回车)
r
h
erase
loadbin rtthread.bin 0x20000000
loadbin rtthread.bin 0x20400000
setpc 0x20400000
go
q

如果loadbin和setpc都成功,那么烧录完成,串口工具打开/dev/ttyACM0(也有可能是ACM1,这个板子插上会出现两个串口),即可出现终端。

复位

这块开发板复位后pc指针会回到0x20000000,需要再进入JLink,执行:

connect(还是回车处理)
r
h
setpc 0x20400000
go
q

串口即可打印输出。

注意

这块板子比较奇怪,必须从0x20400000开始烧录,在此之前还必须从0x20000000开始烧录一次,而且每次复位都得设置pc指针,属实吐了。

在HiFive1开发板上运行RT-Thread相关推荐

  1. 在VIM3开发板上运行无修改的iOS内核镜像

    在VIM3开发板上运行无修改的iOS内核镜像 之前在网上有看到过人使用QEMU成功的把IOS内核运行起来且成功挂载根文件系统的相关文章.理论上能在QEMU上跑成功,在真实的ARMv8开发板上运行起来也 ...

  2. 在Developerkit开发板上运行blink例程

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 本文将介绍怎么样在VScode环境下,将AliOS Tings提供的blink例程在Developerkit开发板上运 ...

  3. 海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行

    题记:在linux下开发C/C++程序时,eclipse是一款不错的IDE软件,在eclipse开发运行在linux系统下的程序时,用到 的编译工具莲是linux gcc,而如果要将eclipse开发 ...

  4. 让kaldi在Linux开发板上运行起来~ (测试运行篇)

    [kaldi各文件解释] /egs:不同语料例子的执行脚本文件 /tools:存放asr过程中用到的库 /src:存放实际执行的c++算法 解码工具(src/onlinebin中): online-g ...

  5. 在riscv sifive u740开发板上运行FreeRTOS及裸板程序

    riscv是当前比较火热的玩意,sifive的u740开发板是当前性能还不错的板子. sifive官方提供了一个SDK,https://github.com/sifive/freedom-e-sdk ...

  6. 海思AI芯片(Hi3519A/3559A)方案学习(十七)开发板上运行yolo3模型的代码分析

    前言 前面的博客系列 已经介绍了如何将caffemodel转换成wk文件,如何将jpg文件转成bgr格式数据以及如何在PC上仿真模型推理等,基于这些基础,本文来结合代码分析如何在板子上推理yolov3 ...

  7. RISC-V 嵌入式 Rust 快速入门,基于 Renode 模拟器和 HiFive1 开发板

    配置开发环境 这里以 Ubuntu 18.04 作为宿主环境,其它 Linux 发行版类似.Windows 环境待更新. 安装标准 Rust 编译器 wget https://cdn.jsdelivr ...

  8. win7下将rtt1.2.0移植到4088开发板上

    1.准备工作: 下载rtt1.2.0源码: 安装python2.7: 安装scons: 安装编译器mdk 4.72; 安装串口工具putty; 2.编译源码包: 打开命令窗口cmd,进入rtt1.2. ...

  9. 在基于乐鑫芯片的用户定制开发板上开发 UI

    在上一篇文章中,我们介绍了 SquareLine Studio 可视化 UI 开发工具,以及如何使用它来开发 UI.目前,它只适用于乐鑫官方推出自研的开发板.如果您想使用 SquareLine Stu ...

最新文章

  1. Bootstrap-table组合表头
  2. java压缩文件_Linux 系统学习--Java学习第118天
  3. K8S滚动更新示例演示
  4. [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析
  5. Hybris Storefront里产品图片显示不出来的分析方法
  6. “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
  7. jQuery load() 中文乱码
  8. mysqldump备份表中有大字段失败的排错过程
  9. shell中执行某条语句失败能不能重复执行_如何重复执行一条命令直至运行成功?...
  10. FI-MM-CO T-CODE (中英文)
  11. matlab2012b安装教程32位,Matlab2012B Windows 安装详细教程
  12. Node.js文字与图片合成
  13. java 咖啡 典故,解读六大咖啡种类 常见咖啡种类及特点、背后典故、历史和定义...
  14. HTML实现获取验证码功能
  15. 百度贴吧恶意代码分析
  16. 台式计算机cpu ram hdd,什么是RAM?
  17. 中富金石投教怎么样?让专业投资创造更多财富机会
  18. 洛谷 P2440 木材加工 (二分答案)
  19. Android源码备用
  20. Windows系统 gpedit命令详解,Windows系统使用命令行查看组策略

热门文章

  1. 那些好用的网站推荐(五)----资料检索网站篇
  2. 单片机实验汇编案例---计数器实验
  3. UML之教学管理系统 实验三
  4. java打包怎么把图片打进去
  5. HTTP请求头和响应头
  6. 物理学专业英语(词汇整理)--------02
  7. 什么是股票量化研究?
  8. centos 配置consul集群 开机启动 次选(启动命令)
  9. 了解一下EPC模式和它的优势
  10. div与表格应用实例——计算器布局