欣闻D1s-Melis能够用于DongshanPI-D1s开发板,第一时间进行了编译烧录。
D1s-Melis的代码库如下:
在代码库的页面上,提供了编译固件需要的操作,使用的系统为ubuntu-22。
我日常使用的系统为macOS,不能直接编译,所以,通常我使用docket环境进行编译。
具体的操作步骤如下:
一、使用docker建立Ubuntu22的运行实例
在主机上操作:
mkdir D1s-Melis/root
cd D1s-Melis
docker run -v $(pwd)/root:/root --name ubuntu22 -it ubuntu:22.04 bash
二、安装需要的工具包:
在启动的Ubuntu22的docker实例中操作:
apt update
apt upgrade
apt install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev git
dpkg --add-architecture i386
apt update
apt install libc6:i386 libncurses5:i386 libstdc++6:i386
apt install lib32z1
三、下载源码:
mkdir /sdk/
cd /sdk
git clone https://github.com/DongshanPI/D1s-Melis.git
cd D1s-Melis
git submodule update --init --recursive
四、编译固件:
source melis-env.sh
lunch # 执行后,按照提示,选择4,即:d1s-nezha
make -j4
pack
# 将固件拷贝出来
cp /sdk/D1s-Melis/out/d1s-nezha/melis_d1s-nezha_uart0_8Mnor.img /root
设置target:
编译固件:
打包固件:
五、烧录固件:
在主机上的D1s-Melis/root目录中,有生成的新固件文件:melis_d1s-nezha_uart0_8Mnor.img
然后参考 DongshanPI-D1s开发板使用基础文档【编译、烧录、adb、gpio-led、c】 ,使用** PhoeniSuit**进行烧录:
-
选择固件 melis_d1s-nezha_uart0_8Mnor.img
-
接入设备:
将 高质量Type-C数据线 查到开发板OTG接口,然后按住OTG接口旁边的FEL按键,再将 高质量Type-C数据线 插到电脑USB口上,就会自动识别,并开始下载固件:
灯带下载完成:
六、启动D1s-Melis系统:
将开发板断开,再将 高质量Type-C数据线 接到开发板的DEBUG接口。
打开串口终端工具,准备好连接;
再将 高质量Type-C数据线 插到电脑的USB口上,马上用串口终端工具连接:
然后执行help
,可以查看系统支持的指令,从中可以使用系统基本指令查看Melis系统信息:
可以使用list_device
来查看系统已经挂接的设备:
从官方介绍,以及上面的Melis系统信息,可以看出,Melis是基于RT-Thread,所以,要学习使用Melis,可以参考RT-Thread的相关教程资料了。