DongshanPI开发板交流区
直播中

张帆

8年用户 70经验值
擅长:处理器/DSP,控制/MCU,RF/无线
私信 关注

【百问网DongshanPI-D1S开发板体验】2环境搭建

DongshanPI-D1S的环境搭建,和普通的32很不一样,期间也走了一些弯路,现分享给大家。

资料下载

首先,拿到板子第一步,下载资料。资料在百问网下载,可直接在这个链接下的百度云链接下载:http://download.100ask.net/boards/Allwinner/D1s/index.html
image.png

软件安装

下载后,解压得到以下目录:
image.png
我们搭建开发环境需要的文件都在05_开发配套工具中,打开目录,可以看到有5个软件需要我们安装
image.png

git

git软件,直接双击下一步安装即可。在git中,可以使用很多linux命令,例如cd cat ls等,由于git实在win下使用,切换目录比较繁琐,因此,建议大家直接在win下找到目录,然后右键git bash here即可,如下图所示:
image.png

make

make工具在编译时会使用,此工具也是双击下一步安装即可,需要注意的是,需要将其安装路径添加到win的系统环境变量中。

添加环境变量的方法如下:
1.右键我的电脑-属性
2高级系统设置--环境变量-双击系统变量中的PATH-输入make工具安装的路径-确认
image.png

安装好后检查的方法为:在git bash下,执行make -v,可看到以下结果:
image.png

toolchain

这是交叉工具链,打开目录,如下所示:
image.png

将第3个文件解压缩,解压缩到一个不包含中文路径的路径下,并将其bin路径:D:\dongshanpiD1s\toolchain\Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-gdbtui\bin,添加到环境变量中。添加方法同上,添加后,在git bash中执行riscv64-unknown-elf-gcc -v命令检查,检查结果如下:
image.png

xfel

xfel是烧写工具,目录下文件如下:
image.png

注意:官方带的资料包的xfel.exe文件,可能是旧版本的,在win10不能正常使用,因此大家需要去官网下载最新版本的xfel-1.2.9.7,此处我直接把文件贴上来:*附件:xfel-windows-v1.2.9.7z

xfel的安装方法也是一直下一步,然后将xfel.exe文件所在目录添加环境变量即可。
image.png

检验方法为,在git bash中输入xfel --help命令即可。结果为:
image.png

调试软件

直接点击05_开发配套工具\CKLinkServer\T-Head-DebugServer-windows-V5.16.6-20221102-1510\setup.exe安装即可。

驱动安装

软件安装好了,接下来要将板子正确连接到电脑上,并进行识别。此处要用到xfel/Drivers目录下的zadig-2.7.exe

1.两跟usbc线一端连接开发板的usb otg口和cklink口,一端连接到电脑
2.此时设备管理器中发现未知设备
3.双击打开zadig-2.7.exe,如下图所示:
image.png

点击options-list all Devices,如下图所示:
image.png
此时,将开发板置于烧录模式,先长按USB OTG上的fel按键,不松开,再按一下cklink下的reset键,并立即松开reset,再松开fel按键,如下图所示:
按键.jpg
其中1为fel按键,2为reset按键。
按完之后,再查看zadig-2.7.exe,发现多出了3个设备:
image.png

选择USB_Device(VID_1F3A_PID_EFE8),点击reinstall Driver,如下图所示:

image.png

安装完成后,则可以在git bash中检查: xfel version
显示如下:
image.png

代码下载

安装好驱动后,我们使用官网的源码进行烧录验证,首先按照上面的操作顺序,使开发板进入烧录模块。

接着随便进入一个例行目录,此处进入\chapter_2\benos,此目录结构如图所示,包含了一些头文件:
image.png
其中程序的入口在kernel.c中,如图所示
image.png

在\chapter_2\benos目录下,右键直接git bash here,在git中执行make.如下图所示:
image.png
编译出1个bin文件,由于此时已处于烧录模式,直接输入,make burn,完成烧录,若出现如下情况:
image.png

则重新进入烧录模式即可。
重新进入后,再make burn,结果如下所示:
image.png

此时代码已经烧录到板子上了,我们直接按下板子reset 键,就可以再串口调试助手中看到实验现象了。
image.png

更多回帖

发帖
×
20
完善资料,
赚取积分