SOPHON BM1684 SoC模式产品BSP SDK介绍及常见问题

BSP SDK介绍

BSP SDK是BM1684 SoC模式产品最主要的软件开发资料,开源工程:https://gitee.com/sophon-ai/bsp-sdk。适用如下产品:

  1. SM5系列产品
  2. 预装box版本软件(即没有人脸识别应用)的SE5产品(预装gate版本软件的SE5产品在很多地方会有不同,如无特别说明,通常不适用,不清楚的地方请咨询技术支持)
  3. 客户采购BM1684芯片制作的SoC模式产品

SoC mode是指BM1684片内的CPU运行嵌入式Linux系统,主要的业务软件运行在这个系统上并通过以太网与外部进行业务数据交互。与之相对的是PCIe mode,即BM1684作为一张PCIe加速卡插入到主机上,主要的业务软件运行在主机上,只是把视频编解码、图像处理、神经网络推理等工作offload到BM1684上做硬件加速。

BSP使用常见问题

1. 如何控制看门狗

基于BM1684芯片的产品在板上都会有一颗STM32 MCU,它的主要任务是给BM1684芯片上下电,然后顺便承担了其他一些功能,比如这里要介绍的看门狗。BM1684和STM32之间有一条I2C总线连接,BM1684做master,STM32做slave,BM1684通过发送I2C消息来做踢狗的动作。BM1684在每个CPU核上绑定一个线程,只有当所有线程都活着时才会周期性踢狗,即任何一个CPU核挂死都会引起看门狗超时,STM32会复位BM1684。 可以通过如下命令来控制这个看门狗:

命令功能
echo ‘enable’ > /dev/bm-wdt-0启用看门狗功能
echo ‘disable’ > /dev/bm-wdt-0禁用看门狗功能
echo ‘auto’ > /dev/bm-wdt-0启动内核线程自动周期性踢狗的动作
echo ‘manual’ > /dev/bm-wdt-0关闭内核线程自动周期性踢狗的动作
echo ‘kick’ > /dev/bm-wdt-0手动触发一次踢狗
echo ‘timeout 30’ > /dev/bm-wdt-0设置看门狗超时时间,超过这个时间没有收到踢狗消息,看门狗就复位BM1684
echo ‘interval 20’ > /dev/bm-wdt-0设置内核线程自动踢狗的周期

2. 不同规格的BM1684 Soc mode产品区别

为了适应不同算力需求的应用场景,BM1684 SoC mode产品提供了如下几种规格:

产品规格
16路产品总计12GB,其中 TPU:4GB VPU:2GB VPP:3GB2.3GHz550MHz (0.62V)640MHz
8路产品总计6GB,其中 TPU:1.2GB VPU:1GB VPP:1.7GB2.3GHz330MHz (0.55V)400MHz (Video decoder/JPEG/VPP 只有一半硬件单元)
4路产品总计4GB,其中 TPU:1GB VPU:0.5GB VPP:0.7GB2.3GHz330MHz (0.55V)400MHz (Video decoder/JPEG/VPP 只有一半硬件单元)

3. 使用K3S遇到问题

使用k3s,出现k3s管理的pods开机启动会CrashLoopBackOff,使用journalctl -u k3s查看日志,发现这个错误:

kmod_search_moddep() could not open moddep file '/lib/modules/4.9.38-bm1684-v10.3.0-00528-g8be6792/modules.dep.bin'

而盒子上是

/lib/modules/4.9.38-bm1684-v7.3.0-00469-g49e7e2dd

此错误是由于使用部分升级的方式,升级了kernel。但是文件系统没有升级导致的不匹配。需使用sd卡刷机的方式全升级。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值