本帖最后由 qiao--- 于 2024-1-24 23:41 编辑
前言
感谢eeworld给我这个机会测评这个板子,这个板子的屏幕和手表的屏幕大小差不多,因此我想用这个板子学习一下手表界面的开发。Sipeed M1s Dock 是基于 Sipeed M1s 模组来设计的一款核心板,引出了 MIPI CSI、SPI LCD 等 FPC 接口。Sipeed M1s 模组是基于博流BL808 芯片设计的AIOT 模组,BL808包含三个RISC-V内核,内嵌 64MB DRAM ,具有WiFi/BT/BLE/Zigbee 等无线互联单元,包含多个 CPU 以及音频编码译码器、视频编码译码器和 AI 硬件加速器(BLAI-100),可跑AI、IoT RTOS、Linux,适用于各种高性能和低功耗应用领域。
根据官网上说板子应该有个出厂固件程序,但是我给板子上电却没有任何动静,我推断这个板子应该是前面没有完成测评任务退回来的板子,所以出厂固件已经没有了,要想测试出厂的程序,必须自己进行烧录出厂的程序。
1.开箱
开发板是使用塑料壳包裹起来的,里面的开发板被一层防撞泡沫包裹着,可以防止开发板的损坏。
开发板的正面俯视图
开发板的背面俯视图
2.给开发板烧录出厂固件
我们首先需要下载官方烧录固件的软件,可以在博流智能开发者社区 (bouffalolab.com)处下载,下载名称为Bouffalo Lab Dev Cube的文件。解压后就得到了用来烧录板子的应用程序。
解压后的文件夹中有 BLDevCube、 BLDevCube-macos 和 BLDevCube-ubuntu 三个文件,用于在不同系统启动这个图形化烧录工具。
我是在Win11系统上所以我运行下面这个
打开之后烧录工具后选择芯片BL808进入是这样的
上图中,boot2 是固定的,位于 BLDevCube\chips\bl808\builtin_imgs\boot2_isp_bl808_xxxx_xxx 目录下,就是在解压的烧录程序文件夹的子目录里面,要选择名称带有 debug 的文件;firmware 是 E907 核心运行的固件 ;d0fw是 C906 核心运行的固件,前面的 U 盘烧录里面的固件就是给这个核心烧录的。E907 的固件文件和 C906 的固件文件均可以通过 M1s_dock example 来编译得到。
首次烧录 firmware 和 boot2 都需要烧录进去,之后就可以按需烧录而不用全部勾选。
旧默认固件可以在 这里下载到,新默认固件不再提供。对应的旧默认固件测试方法查看 旧固件测试
正确的选择固件后,在窗口右侧点击一下 Refresh 来刷新串口,正常情况有两个串口号相邻的串口可供选择,如果没有两个串口请参考下面的 烧录 BL702来查看解决方法。在本烧录应用中,对 M1s Dock 操作均需要通过串口号较大的串口,而不是小号串口。
这里我逐一把相应的文件导入选择大的串口号,用一根Type-C的线接上板子的UART后需要设置板子为烧录模式就可以进行烧录了。设置为烧录模式需要把按住板子上的 BOOT 键和 RST 键, 然后先松开 RST 键再松开 BOOT 键来使板子进入串口烧录模式。
烧录完成后我现在就把板子恢复成出厂模式了。
3.出厂程序探索
我们用Type-C给板子供上电,出厂程序演示如下视频。上下两个按键可以控制屏幕右上角的数,这个数代表着后面led灯的亮的强度,数越高,led灯越亮。上面一个按键按下后数增加,下面按键按下数减少。屏幕显示的为摄像头拍摄的画面。
IMG_8310
总结:通过本次测评初步了解到了该开发板的一些应用,通过烧写原厂的程序也体会到了该开发板的高级之处,后面我会好好利用该开发板发挥出他的性能。