搭建蜂鸟开发环境
Note 现已经做好了 虚拟机镜像 链接:https://dl.sipeed.com/shareURL/TANG/Primer/vmware,可直接使用
下载交叉编译工具链
百度网盘链接为: https://pan.baidu.com/s/1eUbBlVc
由于这里提供的openocd不支持LicheeTang使用的flash型号,所以进行了一些修改,请 下载 新的进行替换
配置工作环境
- 从github下载e200_opensource
- 将 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关键字)