搭建蜂鸟开发环境

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

    下载交叉编译工具链

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

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

    配置工作环境

    1. 从github下载e200_opensource

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

    2. 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关键字)