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

匿名 (未验证) 提交于 2019-12-02 23:05:13

操作系统:Windows 10 64bit

FPGA开发板:LicheeTang (Anlogic EG4S20BG256)

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

一、 下载蜂鸟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

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


这样驱动就安装完成了。

三、安装Arduino环境

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

->输入->

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

->好

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

->LicheeTang Hbird E203 Board ->安装

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

开发板->LicheeTang Hbird E203 Board

端口->调试器的串口号

编程器->LicheeTang OpenOCD

  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);                       }  

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

  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移植,存在不兼容代码,请等待后续版本修复,此版本仅作演示。

文章来源: https://blog.csdn.net/u013507936/article/details/86737964
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!