操作系统:Windows 10 64bit
FPGA开发板:LicheeTang (Anlogic EG4S20BG256)
RV调试器: Sipeed USB-JTAG/TTL (FT2232D)
一、 下载蜂鸟RV核
- 在安路官网下载最新版TD并安装
- 下载蜂鸟 E203源码
-
打开工程e203egmini_new.al 点击run按钮编译生成码流文件
-
下载码流至FPGA Flash
二、安装RV调试器驱动(FT2232D)
- 插入RV调试器(FT2232D)
打开设备管理器出现两个其他设备(默认两个都是Dual
RS232,win10会自动为其中一个安装串口驱动)
- 安装驱动
下载安装驱动后设备管理器出现一个串口设备和一个通用串行总线设备
这样驱动就安装完成了。
三、安装Arduino环境
1.Arduino->文件->首选项->附加开发板管理器网址
->输入->
->好
2.工具->开发板->开发板管理器
->LicheeTang Hbird E203 Board ->安装
- 连接RV调试器与LicheeTang
| LicheeTang | RV调试器 |
|---|---|
| C9 | TMS |
| B6 | TDI |
| C5 | TCK |
| A4 | TDO |
| J13(TX0) | RX |
| H14(RX0) | TX |
| G | GND |
- 设置开发板信息与编程器
开发板->LicheeTang Hbird E203 Board
端口->调试器的串口号
编程器->LicheeTang OpenOCD
- 闪灯测试程序
#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);
}
点击上传等待出现上传成功,然后打开串口监视器即可看到闪灯状态输出
- 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移植,存在不兼容代码,请等待后续版本修复,此版本仅作演示。