FreeRTOS @ Sipeed M1s Dock 测试报告

支持状态

BASIC

最后更新

2024-06-21

FreeRTOS Sipeed M1s Dock 测试报告

测试环境

操作系统信息

硬件信息

  • Sipeed M1s Dock
  • type-c 线一根

安装步骤

获取 SDK 和工具链

clone 相关仓库到工作目录:

git clone https://gitee.com/Sipeed/M1s_BL808_example.git
git clone https://gitee.com/sipeed/M1s_BL808_SDK.git

获取工具链:

mkdir -p M1s_BL808_SDK/toolchain
cd M1s_BL808_SDK/toolchain
git clone https://gitee.com/wonderfullook/m1s_toolchain.git
mv m1s_toolchain Linux_x86_64
cd ../../

配置环境变量:

cd M1s_BL808_SDK
export BL_SDK_PATH=$(pwd)
cd ..

编译

编译 hello_world 例程:

cd M1s_BL808_example/c906_app
./build.sh hello_world

U 盘方式刷写程序

使用 type-c 线连接电脑和标有 OTG的 C 口,能看到电脑新插入了一个 U 盘:

[66939.561779] usb-storage 3-2:1.0: USB Mass Storage device detected
[66939.562424] scsi host0: usb-storage 3-2:1.0
[66940.569292] scsi 0:0:0:0: Direct-Access     Bouffalo Product          0.01 PQ: 0 ANSI: 2
[66940.570788] sd 0:0:0:0: [sda] 2048 4096-byte logical blocks: (8.39 MB/8.00 MiB)
[66940.570915] sd 0:0:0:0: [sda] Write Protect is off
[66940.570917] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[66940.571039] sd 0:0:0:0: [sda] No Caching mode page found
[66940.571040] sd 0:0:0:0: [sda] Assuming drive cache: write through
[66940.574351]  sda: sda1
[66940.574557] sd 0:0:0:0: [sda] Attached SCSI removable disk

将 build_out 下 d0fw.bin 移动到检测到的 U 盘中,根据实际替换下面的设备名:

mkdir mnt
sudo mount /dev/sda1 mnt
sudo mv build_out/d0fw.bin mnt/
sudo umount mnt
rm -r mnt

串口方式刷写程序

使用 type-c 线连接电脑和标有 UART的 C 口

构建 firmware:

cd M1s_BL808_example/e907_app
./build.sh firmware

下载烧录工具后使用对应系统的工具烧录。

上电后,先按住 boot,再按 rst,再松开 boot。

连接串口

将 type-c 线连接到标有 UART的 C 口。

预期结果

系统正常启动,能够看到串口输出。

实际结果

系统正常启动,能够看到串口输出。

启动信息

Starting bl808 now....
Heap Info: 63460 KB @ [0x0x0000000050206f28 ~ 0x0x0000000054000000]
[OS] Starting aos_loop_proc task...
[OS] Start c906 xram handle...
[OS] Starting OS Scheduler...
init ring:0,tx:0x0000000022020140,rx:0x0000000000000000
init ring:2,tx:0x0000000022021340,rx:0x0000000022020340
init ring:3,tx:0x0000000022022540,rx:0x0000000022022340
init ring:4,tx:0x0000000022022840,rx:0x0000000022022740
init ring:5,tx:0x0000000000000000,rx:0x0000000000000000
Init CLI with event Driven
hello, world!
hello, world!
hello, world!

屏幕录像:

asciicast

测试判定标准

测试成功:实际结果与预期结果相符。

测试失败:实际结果与预期结果不符。

测试结论

测试成功。