RISC-V低成本体验——使用Arduino开发蜂鸟E203程序

操作系统:Windows 10 64bit

FPGA开发板:LicheeTang (Anlogic EG4S20BG256)

RV调试器: Sipeed USB-JTAG/TTL (FT2232D)

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第1张图片

一、 下载蜂鸟RV核

  1. 在安路官网下载最新版TD并安装

按照http://tang.lichee.pro/get_started/driver.html的方法安装驱动

  1. 下载蜂鸟 E203源码

https://github.com/Lichee-Pi/Tang_E203_Mini

  1. 打开工程e203egmini_new.al 点击run按钮编译生成码流文件

  2. 下载码流至FPGA Flash

按照http://tang.lichee.pro/get_started/fpga_download.html

二、安装RV调试器驱动(FT2232D)

  1. 插入RV调试器(FT2232D)

打开设备管理器出现两个其他设备(默认两个都是Dual
RS232,win10会自动为其中一个安装串口驱动)

在这里插入图片描述

  1. 安装驱动

驱动下载地址https://bigbits.oss-cn-qingdao.aliyuncs.com/Arduino_for_Licheetang_with_hbird_e203_mini/Driver/HBird_Driver.exe

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第2张图片

下载安装驱动后设备管理器出现一个串口设备和一个通用串行总线设备

在这里插入图片描述
在这里插入图片描述

这样驱动就安装完成了。

三、安装Arduino环境

1.Arduino->文件->首选项->附加开发板管理器网址

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第3张图片

->输入->

https://bigbits.oss-cn-qingdao.aliyuncs.com/Arduino_for_Licheetang_with_hbird_e203_mini/v0_1/package_licheetang_index.json

->好

2.工具->开发板->开发板管理器

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第4张图片

->LicheeTang Hbird E203 Board ->安装

  1. 连接RV调试器与LicheeTang
LicheeTang RV调试器
C9 TMS
B6 TDI
C5 TCK
A4 TDO
J13(TX0) RX
H13(RX0) TX
G GND
  1. 设置开发板信息与编程器

开发板->LicheeTang Hbird E203 Board

端口->调试器的串口号

编程器->LicheeTang OpenOCD

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第5张图片

  1. 闪灯测试程序
#define LED_RED 9
#define LED_BLUE 10
#define LED_GREEN 11
#define DELAY_TIME 1000

void setup() {

  Serial.begin(9600);
  pinMode(LED_RED, OUTPUT);
  pinMode(LED_GREEN, OUTPUT);
  pinMode(LED_BLUE, OUTPUT);
  digitalWrite(LED_RED, HIGH); 
  digitalWrite(LED_GREEN, HIGH);
  digitalWrite(LED_BLUE, HIGH);
  Serial.println("Blink Test:");
}

void loop() {
  digitalWrite(LED_RED, LOW);  
  Serial.println("LED RED : ON");
  delay(DELAY_TIME);                      
  digitalWrite(LED_RED, HIGH);
  Serial.println("LED RED : OFF");
  delay(DELAY_TIME);                      
  digitalWrite(LED_GREEN, LOW); 
  Serial.println("LED GREEN : ON");
  delay(DELAY_TIME);                      
  digitalWrite(LED_GREEN, HIGH); 
  Serial.println("LED GREEN : OFF");
  delay(DELAY_TIME);                      
  digitalWrite(LED_BLUE, LOW); 
  Serial.println("LED BLUE : ON");
  delay(DELAY_TIME);                       
  digitalWrite(LED_BLUE, HIGH);
  Serial.println("LED BLUE : OFF");
  delay(DELAY_TIME);                      
}

点击上传等待出现上传成功,然后打开串口监视器即可看到闪灯状态输出

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第6张图片

RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第7张图片

  1. LicheeTang 与 Arduino 接口对应关系
LicheeTang Arduino
H13 0(RX0)
J13 1(TX0)
R16 2
M12 3~
P12 4
N11 5~
L10 6~
P11 7
A3 8
N3(LED_RED) 9
M4(LED_BLUE) 10
P4(LED_GREEN) 11
B10 12
B14 13
B16 14
C16 15
C15 16
E16 17~
F16 18~
J11 19~

注意:目前只是简单的从Hifive移植,存在不兼容代码,请等待后续版本修复,此版本仅作演示。

你可能感兴趣的:(RISC-V)