我们会定期在本版介绍 RuyiSDK 支持矩阵( https://github.com/ruyisdk/support-matrix ,网页版可以访问 https://matrix.ruyisdk.org/ )的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期介绍的是一款新兴但小众的 RV32 单片机:博流 BL60x 系列及其支持情况。
南京博流智能 (Bouffalo Lab) 旗下的 BL 系列 RISC-V SoC 算是 IoT/物联网芯片这个领域内很特别的一派:之前我们聊 postmarketOS 时提到过 BL808 独特的三核异构架构,它的构造和刷写难度想必为各位留下了深刻的印象。BL808 毕竟也是能跑 Linux 的所以复杂一点也正常,那简单一点的呢?就是它的小弟们:BL60x 和 BL70x 系列了。
本期我们先来说一下前者。BL60x 可细分为 BL602 和 BL604 两款,二者区别似乎只体现在引脚数目上 (前者QFN32,后者QFN40)。从表面上看它是一颗平平无奇的单片机:276KB RAM + 128KB ROM,外设中通信接口和 ADC/DAC/PWM 通道也都有。它的主要特色在无线和蓝牙支持上: BLE (Bluetooth Low Energy) 5.0, 带 2.4Ghz 无线和 WiFi 802.11bgn。可以说无论是哪种无线需求都基本够用了,未来也许会是 ESP32 的平替之一。感兴趣的朋友可以去翻一翻他们的 Datasheet.
Pine64 就看中了它的潜力,做出了一块也看似平平无奇的小开发板:Pinecone, 作为他们曾经举办的全开源 WiFi/蓝牙方案挑战赛 Nutcracker Challenge 的一部分。当时的目标是做到类似连基带固件都能开源的 PinePhone 那样的 100% 开源无专有 blob 的无线通信方案,后来也被用在了他们的 LoRa 模块 Pinedio 等设备里。
Pinecone 也是目前支持矩阵中测试的唯一一款 BL602 开发板,跑的是 Apache NuttX RTOS。这个port 是一位活跃在 IoT 社区的新加坡老爷爷 - 李立源 (Lup Yuen Lee) 维护的,他同时是 Apache NuttX PMC 委员会成员,维护着 JH7110, SG2000 等其他几款 RISC-V SoC 的 NuttX 移植。详细报告请看 https://matrix.ruyisdk.org/zh-CN/reports/Pinecone-NuttX-README/ .
(上图转载自李立源的博客 Apache NuttX RTOS on RISC-V BL602 and BL604 ;从这个飘逸的手写笔迹中足以看出老头子的热情)
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问