惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
S
Securelist
T
Threat Research - Cisco Blogs
Forbes - Security
Forbes - Security
AI
AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Attack and Defense Labs
Attack and Defense Labs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
W
WeLiveSecurity
P
Palo Alto Networks Blog
O
OpenAI News
V2EX - 技术
V2EX - 技术
H
Heimdal Security Blog
L
Lohrmann on Cybersecurity
NISL@THU
NISL@THU
T
Tor Project blog
T
Threatpost
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
云风的 BLOG
云风的 BLOG
人人都是产品经理
人人都是产品经理
A
Arctic Wolf
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Latest news
Latest news
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tenable Blog
量子位
L
LINUX DO - 最新话题
Webroot Blog
Webroot Blog
F
Fortinet All Blogs
C
CERT Recently Published Vulnerability Notes
Hacker News: Ask HN
Hacker News: Ask HN
U
Unit 42
T
Tailwind CSS Blog
WordPress大学
WordPress大学
N
News | PayPal Newsroom
C
CXSECURITY Database RSS Feed - CXSecurity.com
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Stack Overflow Blog
Stack Overflow Blog
Cloudbric
Cloudbric
C
Check Point Blog
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
The Hacker News
The Hacker News
B
Blog

StrongWong

什么是超低功耗基准测试——ULPMark Benchmark 浅谈 RISC-V 软件开发生态之 IDE 简单了解一下小米 vela wujian100 的 PWM 周期问题 用 Kindle 做树莓派的显示屏 关于 RISC-V 架构下 RTOS 的一些知识 使用 vivado 综合 wujian100 生成 bitstream 文件 Windows 下学习阿里平头哥 RISC-V 芯片开发平台 wujian100 FPGA 数字图像处理联合仿真平台的搭建及使用举例 拆解一个很有意思的开关 拆解某宝上热销的一款蓝牙耳机 Archives Contact 使用汇编实现 pc 和 sp 的保存及恢复操作 数字 IC 设计流程 SDRAM 两次踏进同一条河 初窥 SDRAM 从计数器开始,看数字 IC 设计 使用 Docker + GitLab 构建自用的代码管理服务 提升数字 IC 设计效率从 Vim 开始 总线- SoC 内部的主干道 Tools 使用树莓派 3b 和 RTL_SDR 搭建小功率无线电监测点 关于 ARM Cortex-M3 的启动文件分析及分散加载 make 命令及 makefile 文件编写 ROS 基础知识 在 Jetson TX2 上安装 ROS 机器人操作系统 Jetson TX2 重新编译内核添加usb等驱动 Nvidia Jetson TX2 刷机并安装JetPack3.1 我的毕业设计--基于ROS的移动机器人 使用 Hexo+Github Pages 搭建个人博客 About
Windows10 环境下搭建 RISC-V 调试环境
BH6BAO · 2019-03-11 · via StrongWong

环境要求

软件环境

硬件要求

  • 目标 RISC-V 芯片
  • 调试器: J-Link,FT2232 或其他含有标准 JTAG 接口的调试器

配置环境

以下内容来自 ChenRQ 同学!

启动 IDE: GNU MCU Eclipse IDE for C/C++ Developers,Eclipse 基于 Java 开发,运行时需要 Java 的运行环境(JRE),如没有请自行安装。

新建一个工程

新建工程

工程类型选择 Hello World RISC-V C Project,工具链选择 RISC-V Cross GCC 如下所示

项目类型设置

使用默认配置 next 至 GNU 工具链选择, 文件路径应指向为您的 RISC-V Embedded GCC 目录下的 bin 文件夹,如下图所示

工具链路径设置

完成后点击 Finish 由此完成工程项目的创建。创建完成后,我们可以看到还有一个报错, 如下图所示

工程创建完成界面

因此我们还需要继续对项目进行配置。

工程相关配置

对工程右键选择 “properties”,在 MCU 选栏中配置 Build Tools Path,该路径应指向您的 Build Tools 目录下的 bin 文件夹,如下图所示

Build Tools 路径配置

继续配置 OpenOCD Path,路径为 OpenOCD 目录下的 bin 文件夹,如下图所示,并点击apply

OpenOCD 路径配置

再配置 RISC-V Toolchain Path(若新建项目时已配置过工具链路径,可以跳过此步骤),配置路径与工程建立时选择的工具链路径相同。

配置编译和链接选项

继续在 “properties” 窗口中,选择 C/C++ Build 中的 settings,在 Tool Settings 中 Target Processor 进行配置,由于是 RISC-V,因此架构 (architecture) 选择 RV32I 并勾选乘法指令拓展(RVM),原子指令拓展(RVA)及压缩指令拓展(RVC),ABI 调用选择 ILP32(表明为 32 位架构无浮点型,PS: ilp32f 和 ilp32d 则分别表示单精度浮点和双精度浮点),Code Model 选择 Medium Low,勾选整数除法指令(-mdiv),如下图所示,并点击 apply

Target Processor 配置

继续配置 Optimization,Level 选择 -O2,如下图所示,并点击 apply

Optimization 配置

继续配置 Debugging,Level 选择 -g,如下图所示,并点击 apply

Debugging 配置

在 Tool Settings 中选择 GNU RISC-V Cross C Linker 的 General,点击右上角+号,弹窗中选择 Workspace 选择路径您芯片对应的 lds 文件,用于对地址区间进行约束,如下图所示

链接脚本配置

勾选对应选项后,点击 apply,如下图所示

链接选项配置

在 Tool Settings 中选择 GNU RISC-V Cross C Linker 的 Miscellaneous 进行勾选,如下图所示,并点击 apply

链接杂项配置

添加您的工程汇编类型的头文件路径,方法如下图所示

添加工程汇编头文件目录

添加您的工程 C/C++ 类型的头文件路径,方法如下图所示

 添加工程 C/C++ 头文件目录

待续…

后续测试进行中…

转载自 Kismet 的 Blog: https://blog.asicfans.com/2019/01/25/windows10-%E7%8E%AF%E5%A2%83%E4%B8%8B%E6%90%AD%E5%BB%BA-risc-v-%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83/