#组件 #FreeRTOS #绑定 #BL602 #SDK #RISC-V #Pine64

已删除 pine64-bl602-freertos-riscv-ram

Pine64 BL602 FreeRTOS RISC-V RAM 组件

3 个版本

0.1.2+1.6.11-1-g66bb28da2023年6月30日
0.1.1+1.6.11-1-g66bb28da2023年6月30日
0.1.0+1.6.11-1-g66bb28da2023年6月30日

5#BL602

MIT 许可证

580KB
9K SLoC

C 8K SLoC // 0.3% comments GNU Style Assembly 411 SLoC // 0.2% comments Rust 218 SLoC // 0.0% comments

pine64-bl602-sys

Rust 对 Pine64 BL602 SDK 的绑定

特性

  • aws-iot: 启用 AWS 物联网 (IoT) 库。
  • blecontroller: 启用蓝牙低功耗控制器。
  • blemesh: 启用蓝牙低功耗网状组件。
    • blemesh-friend
    • blemesh-low-power
    • blemesh-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:启用使用Rust std库。
  • 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=4k enable_psm_ef_size=8k enable_psm_ef_size=16k:将easyflash大小设置为指定的值。默认为4k。
  • dts_inapp:将设备树编译到应用程序中,而不是从引导加载程序中加载HAL。
  • freertos_tickless_mode:将FreeRTOS配置为使用无滴答模式。
  • sys_big_debug_buffer:将调试缓冲区扩展到2k(而不是512字节)。

依赖项

~0–2MB
~39K SLoC