【BL808】缘起:M1s开发板的第一个示例-LVGL

一、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烧录工具

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值