3 个版本
| 0.1.2+1.6.11-1-g66bb28da | 2023年6月30日 |
|---|---|
| 0.1.1+1.6.11-1-g66bb28da | 2023年6月30日 |
| 0.1.0+1.6.11-1-g66bb28da | 2023年6月30日 |
5 在 #BL602
580KB
9K SLoC
pine64-bl602-sys
Rust 对 Pine64 BL602 SDK 的绑定
特性
aws-iot: 启用 AWS 物联网 (IoT) 库。blecontroller: 启用蓝牙低功耗控制器。blemesh: 启用蓝牙低功耗网状组件。blemesh-friendblemesh-low-powerblemesh-gen-server
blestack: 启用蓝牙低功耗协议栈。blestack-bas: 启用蓝牙通用属性 (GATT) 电池服务 (BAS) 客户端组件。blestack-cli: 启用蓝牙 CLI 命令。blestack-dis: 启用蓝牙通用属性 (GATT) 设备信息服务 (DIS) 组件。blestack-multiadv: 启用蓝牙多个广告集功能组件。blestack-oad-client: 启用蓝牙空中下载 (OAD) 配置文件客户端组件。blestack-oad-server: 启用蓝牙空中下载 (OAD) 配置文件服务器组件。blestack-scps: 启用蓝牙扫描参数服务组件。blestack-smp: 启用蓝牙安全管理器协议 (SMP) 组件。blestack-tp: 启用蓝牙通用属性 (GATT) 吞吐量服务 (TP) 组件。blestack-wifiprov: 启用蓝牙 WiFi 配置服务组件。blesync: 启用蓝牙低功耗同步组件。
blmtd: 启用 Bouffalo Labs 内存技术设备 (MTD) (闪存) 组件。bltime: 启用 Bouffalo Labs 时间库。blog: 启用 Bouffalo Labs 记录组件。bloop: 启用 Bouffalo Labs 事件循环。looprt: 启用 Bouffalo Labs 事件循环与 FreeRTOS 的集成。loopset: 启用设备 (I2C、红外、LED、PWM) 与 Bouffalo Labs 事件循环的集成。
cjson: 启用 cJSON 库。cli: 启用 Bouffalo Labs 命令行接口 (通过 USB UART)。easyflash: 启用 EasyFlash 组件。hal:启用硬件抽象层(HAL)驱动组件。lwip:启用轻量级TCP/IP堆栈。dns-server:启用域名服务(DNS)服务器组件。httpc:启用超文本传输协议(HTTP)客户端组件。https:启用超文本传输协议(HTTP)服务器组件。lwip-altcp-tls-mbedtls:启用应用层TCP/TLS连接API。lwip-dhcpd:启用lwIP动态主机配置协议(DHCP)守护进程。lwip-mdns:启用lwIP组播DNS(MDNS)响应组件。mbedtls:启用Mbed传输层安全(TLS)加密组件。netutils:启用网络工具(iperf、netstat、ping、TCP客户端和服务器)。sntp:启用简单网络时间协议(SNTP)客户端。
romfs:启用ROM文件系统。std:启用使用Ruststd库。utils:启用CRC、DNS、HMAC、SHA等实用工具。vfs:启用虚拟文件系统。wifi:启用WiFi组件。yloop:启用AliOS Things Yloop事件框架。
配置选项
以下选项可以传递给您的构建以启用各种构建时选项。例如,您可以在命令行中使用以下命令启用无滴答模式:
cargo build --target riscv32imc-unknown-none-elf --cfg freertos_tickless_mode
enable_psm_ef_size=4kenable_psm_ef_size=8kenable_psm_ef_size=16k:将easyflash大小设置为指定的值。默认为4k。dts_inapp:将设备树编译到应用程序中,而不是从引导加载程序中加载HAL。freertos_tickless_mode:将FreeRTOS配置为使用无滴答模式。sys_big_debug_buffer:将调试缓冲区扩展到2k(而不是512字节)。
依赖项
~0–2MB
~39K SLoC