搭建蜂鸟开发环境

注解

现已经做好了 虚拟机镜像 ,可直接使用

下载交叉编译工具链

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

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

配置工作环境

  1. git clone https://github.com/SI-RISCV/e200_opensource.git 从github下载e200_opensource

  2. sirv-e203-lichee.tar.gz 解压至 e200_opensource/sirv-e-sdk/bsp/env 目录下

  3. 将下载好的交叉工具编译链以及 openocd 解压(记得使用新的openocd替换),在 e200_opensource/sirv-e-sdk/work 目录下将其分别软连接到:

    .
    └── 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进行蜂鸟的调试,所以需要进行一些配置

  1. 将ft2232d插入电脑,执行lsusb,可看到一下信息

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

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

    vim /etc/udev/rules.d/45-ft2232.rules
    
    ATTR{idVendor}=="0403", ATTR{idProduct}=="6010", MODE="660", GROUP="plugdev"
    
  3. 查看该设备是否属于 plugdev

    ls -l /dev/ttyUSB1
    
    crw-rw---- 1 root plugdev 188, 1 7  11 09:13 /dev/ttyUSB1
    
  4. 将你自己的用户添加到 plugdev group

    whoami
    sudo usermod –a –G plugdev your user name
    
  5. 确认你自己的用户是否属于 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

小技巧

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