3506|0

400

帖子

9

TA的资源

纯净的硅(初级)

楼主
 

初试博流BL808 [复制链接]

  本帖最后由 tobot 于 2022-12-24 21:48 编辑

BL808板卡已到驿站多日,但疫情原因,一直被封锁,今日驿站才刚解封,第一时间去取了货,算是给自己拿了一个圣诞礼物吧。

如网友们的测评,板卡相当清新简洁。在博流的产品介绍页(https://www.bouffalolab.com/product/)找不到相关产品,但是比较有趣的是可以在博流官方github中(https://github.com/bouffalolab/bl808_linux)找到SDK。根据github对MCU的整体介绍(https://github.com/bouffalolab/bl_mcu_sdk)可以看到这款芯片还有部分功能尚未完善测试。

 

因为这块板子可以分别支持RTOS和Linux,分别进行了尝试:

首先参考sipeed的wiki

https://wiki.sipeed.com/hardware/zh/maix/m1s/other/start.html

在linux环境中git下M1s_BL808_example和M1s_BL808_SDK,然后在导入环境参数:

export BL_SDK_PATH=/home/tobot/M1s_BL808_SDK

再到M1s_BL808_example/c906_app目录下,使用build.sh逐个编译例程。在wiki中没有提到编译时使用的文件权限,但最好是先使用sudo su提升权限后再做后续操作,不然编译时总会出现这样或者那样问题。

板卡缺省就支持RTOS,按住板卡左右两个按钮,将板卡的uart接口通过附带的usb线连接到电脑上,电脑中会自动生成一个大约5M的u盘,将编译完成的例程XX.bin(在M1s_BL808_example/c906_app/build_out/目录下),拷贝到u盘的根目录下就会自动执行,wiki中说到需要指定文件名d0fw.bin(实测并不需要)。

目前已测试例程:lvgl_demo 、image_processing_demo。

1)lvgl_demo

这个源码相对简单(具体分析就不献拙了),源码可以在目录

“M1s_BL808_SDK\components\lvgl”中细看。

2)image_processing_demo

主要是 “M1s_BL808_SDK/components/platform/hosal/bl808_hal/ bl_cam.c”

从bl_cam_mipi_rgb_frame_get(&picture, &length)获得&picture,再经过

“M1s_BL808_SDK/components/sipeed/m1s_tools/inc/imgtool/ bilinear_interpolation.h”中的BilinearInterpolation_RGBA8888将picture转换成image_buf,处理后

使用

“M1s_BL808_SDK/components/platform/soc/bl808/bl808_std/BSP_Common/lcd/spi/st7789v_spi.c”调用st7789v_spi_draw_picture_nonblocking输出到lcd上

代码本身并不复杂,但构思很精巧。

在代码中给出了五组tans_mats,用于图像处理

手机拍摄效果不太好,我在电脑上模拟了一下效果,大致如下:

 

矩阵

{

                {0, 0, 0},

                {0, 1, 0},

                {0, 0, 0},

            }

显示的就是原图(效果1)

{

                {-1, -1, -1},

                {-1, 8, -1},

                {-1, -1, -1},

            }

是边缘检测(效果2)

{

                {-1, -1, -1},

                {-1, 9, -1},

                {-1, -1, -1},

            }

是块模糊(效果3)

{

                {2, 0, 0},

                {0, -1, 0},

                {0, 0, -1},

            }

{

                {-1, -1, 0},

                {-1, 0, 1},

                {0, 1, 1},

            }

感觉是浮雕效果?(效果4和效果5)

 

类似的,尝试了一下linux(还未烧入板子)

首先是git sdk:

 

再下载toolchain:

mkdir -p toolchain/cmake toolchain/elf_newlib_toolchain toolchain/linux_toolchain

curl https://cmake.org/files/v3.19/cmake-3.19.3-Linux-x86_64.tar.gz | tar xz -C toolchain/cmake/ --strip-components=1

curl https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1663142243961/Xuantie-900-gcc-elf-newlib-x86_64-V2.6.1-20220906.tar.gz | tar xz -C toolchain/elf_newlib_toolchain/ --strip-components=1

curl https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1663142514282/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.1-20220906.tar.gz | tar xz -C toolchain/linux_toolchain/ --strip-components=1

 

完成后的目录结构大概是这样:

 

执行./build.sh all以后,在out目录下可以生成linux文件。

 

 

这里有几点README似乎有些忽略了:

1)编译所需要的不是所有的包在linux缺省安装时都已经具备了,可能会出现诸如:

scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory

   21 | #include <openssl/bio.h>

      |          ^~~~~~~~~~~~~~~

compilation terminated.

之类的提示,这时就需要找到差的包,使用apt安装,例如上面这个提示,就使用

apt-get install libssl-dev

修复。

2)toolchain应该放在SDK的下级目录,但操作时候没有进入toolchain目录,在完成curl后,可以用mv修改。

 

 

 

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
uCOS2精华快速掌握

10881

【TI原创】在任何上网的机器监测LM3S8962的温度

这个程序利用花生壳可以在任何一台能上互联网的电脑看到家里的开发板及板子周围的温度,我刚才测了下35度,呵呵呵,还算平安,若 ...

[MSP430] 汉字字模数据结构提问

typedef struct typFNT_GB12 { char Index; //内码索引 是什么意思? uint8_t Msk; //点阵码数据大小 这个我大概知道意思 ...

拆机啦~~看看怡成5D-1血糖仪

某天趁着促销5.6包邮购入怡成5D-1血糖仪一个~当时好几个说要抢后来却没行动说估计是骗人的哼哼,我现在拆给你们看~不管是真是假 ...

msp430g2553硬件IIC

#include "msp430g2553.h" #include "uart.h" unsigned char RX_Data; void I2C_Init(unsigned char SA);//I2C初始 ...

如何快速开发单片机

本帖最后由 maowentao0416 于 2020-4-21 20:55 编辑 作为一个单片机开发的老司机,在这里告诉大家如何快速的进行单片机开发, ...

什么电路可以实现这个功能?

什么电路可以实现这个功能,2路输入信号,一路为直流+12V,一路为方波信号(偏置后,即无负信号。),2路信号共地。 输出信号为 ...

【花雕动手做】有趣好玩的音乐可视化系列小项目(05)---WS2812柱跳灯

偶然脑子发热心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当 ...

如何将R128的lspsram频率提高至200M?

**一、修改频率方法** 首先通过cboot0命令,跳转到boot0的代码中,路径为: ${root_dir}/lichee/brandy-2.0/spl/ 找到l ...

提到电源仿真软件,越不过去的人

电源仿真软件是工程师们设计和验证电路的重要工具,小伙伴们,你们都用过哪些仿真软件呢??? LTspice、PSpice、SIMPLIS、SI ...

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表