在HiFive1开发板上运行RT-Thread
开发板: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相关推荐
- 在VIM3开发板上运行无修改的iOS内核镜像
在VIM3开发板上运行无修改的iOS内核镜像 之前在网上有看到过人使用QEMU成功的把IOS内核运行起来且成功挂载根文件系统的相关文章.理论上能在QEMU上跑成功,在真实的ARMv8开发板上运行起来也 ...
- 在Developerkit开发板上运行blink例程
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 本文将介绍怎么样在VScode环境下,将AliOS Tings提供的blink例程在Developerkit开发板上运 ...
- 海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行
题记:在linux下开发C/C++程序时,eclipse是一款不错的IDE软件,在eclipse开发运行在linux系统下的程序时,用到 的编译工具莲是linux gcc,而如果要将eclipse开发 ...
- 让kaldi在Linux开发板上运行起来~ (测试运行篇)
[kaldi各文件解释] /egs:不同语料例子的执行脚本文件 /tools:存放asr过程中用到的库 /src:存放实际执行的c++算法 解码工具(src/onlinebin中): online-g ...
- 在riscv sifive u740开发板上运行FreeRTOS及裸板程序
riscv是当前比较火热的玩意,sifive的u740开发板是当前性能还不错的板子. sifive官方提供了一个SDK,https://github.com/sifive/freedom-e-sdk ...
- 海思AI芯片(Hi3519A/3559A)方案学习(十七)开发板上运行yolo3模型的代码分析
前言 前面的博客系列 已经介绍了如何将caffemodel转换成wk文件,如何将jpg文件转成bgr格式数据以及如何在PC上仿真模型推理等,基于这些基础,本文来结合代码分析如何在板子上推理yolov3 ...
- RISC-V 嵌入式 Rust 快速入门,基于 Renode 模拟器和 HiFive1 开发板
配置开发环境 这里以 Ubuntu 18.04 作为宿主环境,其它 Linux 发行版类似.Windows 环境待更新. 安装标准 Rust 编译器 wget https://cdn.jsdelivr ...
- win7下将rtt1.2.0移植到4088开发板上
1.准备工作: 下载rtt1.2.0源码: 安装python2.7: 安装scons: 安装编译器mdk 4.72; 安装串口工具putty; 2.编译源码包: 打开命令窗口cmd,进入rtt1.2. ...
- 在基于乐鑫芯片的用户定制开发板上开发 UI
在上一篇文章中,我们介绍了 SquareLine Studio 可视化 UI 开发工具,以及如何使用它来开发 UI.目前,它只适用于乐鑫官方推出自研的开发板.如果您想使用 SquareLine Stu ...
最新文章
- Bootstrap-table组合表头
- java压缩文件_Linux 系统学习--Java学习第118天
- K8S滚动更新示例演示
- [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析
- Hybris Storefront里产品图片显示不出来的分析方法
- “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
- jQuery load() 中文乱码
- mysqldump备份表中有大字段失败的排错过程
- shell中执行某条语句失败能不能重复执行_如何重复执行一条命令直至运行成功?...
- FI-MM-CO T-CODE (中英文)
- matlab2012b安装教程32位,Matlab2012B Windows 安装详细教程
- Node.js文字与图片合成
- java 咖啡 典故,解读六大咖啡种类 常见咖啡种类及特点、背后典故、历史和定义...
- HTML实现获取验证码功能
- 百度贴吧恶意代码分析
- 台式计算机cpu ram hdd,什么是RAM?
- 中富金石投教怎么样?让专业投资创造更多财富机会
- 洛谷 P2440 木材加工 (二分答案)
- Android源码备用
- Windows系统 gpedit命令详解,Windows系统使用命令行查看组策略