搭建蜂鸟开发环境

Note 现已经做好了 虚拟机镜像 链接:https://dl.sipeed.com/shareURL/TANG/Primer/vmware,可直接使用

下载交叉编译工具链

百度网盘链接为: https://pan.baidu.com/s/1eUbBlVc

由于这里提供的openocd不支持LicheeTang使用的flash型号,所以进行了一些修改,请 下载 新的进行替换

配置工作环境

  1. 从github下载e200_opensource

git clone https://github.com/SI-RISCV/e200_opensource.git

  1. 将 sirv-e203-lichee.tar.gz 解压至 e200_opensource/sirv-e-sdk/bsp/env 目录下
  • 将下载好的交叉工具编译链以及 openocd 解压(记得使用新的openocd替换),在 e200_opensource/sirv-e-sdk/work 目录下将其分别软连接到:
.. code-block:: sh
    :emphasize-lines: 5,9

    .
    └── build
    ├── openocd
    │   └── prefix
    │       └── bin -> /opt/riscv/gnu-mcu-eclipse/openocd/0.10.0-6-20180112-1448/bin/
    └── riscv-gnu-toolchain
    └── riscv32-unknown-elf
    └── prefix
    └── bin -> /opt/riscv/gnu-mcu-eclipse/riscv-none-gcc/7.2.0-2-20180111-2230/bin/

蜂鸟的调试

我们使用ft2232d与openocd进行蜂鸟的调试,所以需要进行一些配置
将ft2232d插入电脑,执行lsusb,可看到一下信息

Bus 003 Device 019: ID 0403:6010 Future Technology Devices International, Ltd FT2232C Dual USB-UART/FIFO IC

设置 udev rules,使 ft2232d 能够被 plugdev group 访问

vim /etc/udev/rules.d/45-ft2232.rules
ATTR{idVendor}=="0403", ATTR{idProduct}=="6010", MODE="660", GROUP="plugdev"

查看该设备是否属于 plugdev

ls -l /dev/ttyUSB1
crw-rw---- 1 root plugdev 188, 1 7月  11 09:13 /dev/ttyUSB1

将你自己的用户添加到 plugdev group 中

whoami
sudo usermod –a –G plugdev your user name

确认你自己的用户是否属于 plugdev group

groups

编译下载demo程序

编译下载demo程序,可参考文件夹下的demo_gpio.tar.gz在e200_opensource/sirv-e-sdk目录下执行

编译: make software PROGRAM=demo_gpio BOARD=sirv-e203-lichee
上传: make upload PROGRAM=demo_gpio BOARD=sirv-e203-lichee

调试

打开两个terminal,一个运行openocd,另外一个运行gdb

openocd: make run_openocd PROGRAM=demo_gpio BOARD=sirv-e203- lichee
GDB: make run_gdb PROGRAM= demo_gpio BOARD=sirv-e203- lichee

Tip 可能写的不是很清楚,如果有任何疑问欢迎提出,或者参看胡大的《手把手教你设计CPU:RISC-V处理器》(已经上市,请在京东、淘宝、当当上搜索 RISC-V关键字)