一、sipeed M1s介绍
1.1 M1s开发板介绍
1.1.1 开发板特性
- 板载两个USB口(一个用于USB-TTL,一个用于通过模拟U盘的方式烧录c906的固件)
- 板载1.69 inch的触摸屏和摄像头接口
- 板载MIC、LED和TF卡座
- 板载一个BL702做成的集USB-TTL和JTAG的调试器。
1.2 bl808介绍
1.2.1 处理器
BL808 芯片内部包含多个 RISC-V 处理器。
- D0 是一颗 64-bit RISC-V 超高性能CPU,内核是玄铁的C907,主频480MHz,集成 DVP/CSI/ H264/NPU 等视频处理模块,为BL808提供多媒体能力,包含采用 5级流水线结构,支持RISC-V RV64IMAFCV 指令架构,包含 67 个外部中断源,有 3 个 bits 可以用于配置中断优先级。
- M0 是一颗 32-bit RISC-V 高性能CPU,内核是玄铁的E907,主频320MHz,作为BL808的无线子系统,提供WIFI、BT、BLE、Zigbee无线连接和传输能力,采用 5 级流水线结构,支持 RISC-V 32/16位混编指令集,包含 64 个外部中断源,有 4 个 bits 可以用于配置中断优先级。
1.2.2 内存
512k DRAM,64M pSRAM,64M FLASH。
二、获取SDK、编译和烧录
2.1 源码获取
参考readme。
step1 获取SDK
mkdir ~/bl808 && cd ~/bl808
git clone https://gitee.com/sipeed/M1s_BL808_SDK.git
step2 获取example并将SDK软链接到example目录下
cd ~/bl808
git clone https://gitee.com/Sipeed/M1s_BL808_example.git
cd M1s_BL808_example && ln -s ../M1s_BL808_SDK ./
step3 获取工具链并改名为Linux_x86_64
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
step4 编译lvgl demo
cd ~/bl808/M1s_BL808_example/c906_app/
export BL_SDK_PATH=../M1s_BL808_SDK
./build.sh lvgl_demo
step5(方式一) 烧录固件-U盘拖拽方式
开发板通过OTG接口与PC连接,按住两侧的按键后按下RST键,进入U盘拖拽烧录模式。将step4编译出的固件拖拽到U盘即可将固件下载到C906。
step5(方式二) 烧录固件-串口ISP烧录
按住boot键后按下RST键,MCU进入ISP下载模式,选择烧录需要的固件后点击下载。
boot2:在烧录工具的chips目录下。
firmware:E907内核固件,通过example的e907_app编译得到,主要实现无线通信功能。
d0fw:C906内核固件,通过example的c906_app编译得到,主要实现多媒体功能。
三、运行效果
注意:手机拍摄不清晰,图片非实际显示的效果。
四、参考链接
sipeed官网的上手使用教程
板载USB-TTL驱动官网下载
bl808数据手册和参考手册
pSRAM和DRAM介绍
博流原厂ISP烧录工具